2つのハードドライブを持つLinux Webサーバーがあります。 2人のユーザーがいます。 1人は/home/user1にアクセスでき、他のユーザーは/home2/user2にアクセスできます。
user2のホームディレクトリへのアクセス権を取り消さずに、user1に/home2/users/へのアクセス権を(再帰的に)与えたいと思います。
最良のアプローチは何ですか?
答え1
同じグループに入れて、次の権限を変更します。
RWX------ /home1/user1
RWXRWX--- /home2/user2
ありがとう @Niklas B: また、/home2/user2 ディレクトリ SGID を共同メンバーに属するグループに設定する必要があります。
デフォルトのuser2のグループの場合、「chgrp」コマンドを使用しないと自動的に実行されます(-rは再帰的であることを忘れないでください!=)。
答え2
両方のユーザーに対してグループ(ユーザー)を作成し、グループに2番目のホームディレクトリへのr / w / xアクセス権を付与します。
答え3
ユーザーが同じグループにいる場合は、フォルダーユーザーにグループ権限を設定できます。または、他のユーザーが/home2/usersにアクセスしたくない場合は、新しいグループを作成してuser1とuser2をここに追加できます。新しいグループの権限を設定した後。
答え4
たとえば、user1
グループに参加しgroup1
てgroup1
アクセスを許可できます/home2/users
。
「group1」というグループにuser1を設定したとします。
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
/home2/users
user1(作成者)が後で作成したファイル/ディレクトリにアクセスできるようにするには、SGIDを設定する必要があります。chmod g+s /home2/users
上記のコマンドは所有者のみ設定できます/home2/users
。
あなたの目標についてもっと詳しく説明できますか? user1がuser2のホームディレクトリにアクセスする必要があるのはなぜですか? user2がuser1のホームディレクトリにアクセスできる場合は悪くないでしょうか?