web-dev-qa-db-ja.com

特定のユーザーに自分のフォルダの読み書きを許可する

ユーザtomと共有したいフォルダ/home/samantha/folderがあります。彼はフォルダの読み書きができます。それ、どうやったら出来るの?

私はまだフォルダの所有者になれるようにしたいので、chownはそれをしませんでした。 chmodでもこれを行う方法はわかりません。

42
Zenet

比較的近代的なファイルシステム(ext3/ext4、btrfs、ntfs)でLinuxを使っている場合、これは で行えます。 ACL

  1. ファイルシステムのACLを有効にします。これは2.6.38より古いカーネルのex​​t3とext4にのみ必要です。 ACLをサポートする他のすべてのファイルシステムはそれらを自動的に有効にします。

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. フォルダにtomアクセス権を与えます。

    setfacl -m user:tom:rwx /home/samantha/folder
    

OSまたはファイルシステムがACLをサポートしていない場合、別の方法はグループを使用することです

  1. グループを作成してください。

    • Linuxディストリビューションの中には、ユーザーごとに別々のグループを作成するものがあります。tomは自動的にtomという名前のグループにもなります。

    • そうでない場合は、グループを作成します。これはLinux上で動作するはずです...

      groupadd tom
      gpasswd -a tom tom
      

      ...そしてこれ - BSDでは:

      groupadd tom
      usermod -G tom tom
      
  2. そのグループのディレクトリをchgrpにし、chmodを使用して権限を付与します。

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
61
grawity

両方のユーザーを共通のグループに追加します。そのグループにディレクトリを所有させ、必要に応じてグループ権限を割り当てます。

2
user89272