特定のフォルダに対して選択したユーザーにのみアクセスを許可する

特定のフォルダに対して選択したユーザーにのみアクセスを許可する

私はLinuxシステムを持っています。そして、複数のユーザーがSSHを介してログインします。

だから、複数のユーザーアカウントを作成しました。

私が経験している問題は、これらのユーザーの一部が特定のタスクを共同で実行する必要があることです。この場合、特定のユーザーリストにフォルダへの無制限のアクセス権を付与したいと思います。これにより、指定されたフォルダで一緒に作業できますが、ホームフォルダでは独自の設定を維持できます。

私は以下を試しました。
1. groupadd オプションを使用してグループを作成します。
2. このグループをすべてのユーザーに追加します。
3. コラボレーションするフォルダグループをそのグループに変更します。
4. そのグループが書き込みアクセス権を持つように、フォルダに対する権限を 755 から 775 に変更します。

しかし、これはうまくいきません。フォルダの所有者のみが書き込み権限を取得できます。

どうやってこれを達成できますか?

(非常に自然な次の質問は次のとおりです。ディレクトリ内のすべての新しいファイルがグループからアクセスできるようにする)

ベストアンサー1

いいですね。グループ権限を正しく変更しました。しかし、グループの所有権は間違いです。

現在の出力は、ls -lディレクトリのファイル所有者とグループ所有者がディレクトリをtester作成したアカウントであることを示しています。これは、testerそのディレクトリへの読み取りと書き込みのみが可能であることを意味します。

やったこと以外にもグループを変更しなければなりませんでした所有権1この特定のシナリオの回避策については、以下を参照してください。

sudo chown -R tester:1 <folder>

この-Rスイッチは、この所有権の変更をフォルダ内のファイルとサブディレクトリ(フォルダ自体を含む)に繰り返し適用するようにコマンドに指示します。これにより、testerファイルの所有者が保持され、グループの所有者がに変わります1。または1:1全く参加したくない場合でも動作します。tester

将来の単純な権限以上の権限を持っている場合は、次の点をowner:group:everyone考慮する必要があります。アクセス制御リスト(ACL).

おすすめ記事