私は2台のハードドライブを備えたLinuxウェブサーバーを持っています。2人のユーザーがいて、1人は/home/user1にアクセスでき、もう1人は/home2/user2にアクセスできます。
user2 のホームディレクトリへのアクセスを取り消さずに、user1 に /home2/users/ への (再帰的な) アクセス権限を与えたいと思います。
それを実行する最善の方法は何ですか?
答え1
両方を同じグループに配置し、次の権限を変更します。
RWX------ /home1/user1
RWXRWX--- /home2/user2
@Niklas B に感謝します: /home2/user2 dir SGID を両者が所属するグループに設定する必要もあります。
メインのユーザー 2 のグループであれば自動的に行われますが、そうでない場合は 'chgrp' コマンドを使用します (再帰の場合は -r を忘れないでください)。
答え2
両方のユーザーに対してグループ (ユーザー) を作成し、そのグループに 2 番目のホーム ディレクトリへの r/w/x アクセス権を付与します ;)
答え3
ユーザーが同じグループに属している場合は、フォルダー ユーザーにグループ権限を設定できます。または、他のユーザーが /home2/users にアクセスできないようにするには、新しいグループを作成し、user1 と user2 をそのグループに追加します。新しいグループに権限を設定したら、
答え4
たとえば、 をuser1
グループに所属させ、にアクセスをgroup1
許可します。group1
/home2/users
user1を「group1」というグループに設定したと仮定します。
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 のホーム ディレクトリにアクセスできると問題になりますか?