特定のユーザー権限でフォルダーの読み取り/書き込みを許可する


42

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

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

回答:


61

比較的最新のファイルシステム(ext3 / ext4、btrfs、ntfs)でLinuxを使用している場合、これはPOSIX ACLで実行できます

  1. ファイルシステムのACLを有効にします。これは、2.6.38よりも古いカーネルのex​​t3およびext4にのみ必要です。ACLをサポートする他のすべてのファイルシステムは、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
    

FWIW、OPはコメントする代わりに追加の回答を追加しました。彼/彼女はあなたの解決策について質問があります。ありがとう。

また、tomは/ home / samantha / folderに到達するために/ home / samanthaの実行許可も必要です。
ローLord。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.