私は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).
答え2
1人以上のユーザーグループメンバーシップを変更した後は、ログアウトしてから再度ログインする必要があります。上記の説明では、これを行っているようには思えません。これに関する追加情報ここ。