ホームディレクトリに、同じコンピュータ上のすべてのユーザー間で本当に共有したいフォルダがあります。
そこで、アクセス許可を777に設定しました。これで、すべてのユーザーがアクセスでき、ファイルを作成、編集、削除できます。
ただし、他のユーザーが作成したファイルへの書き込みアクセス権はありません。
すべてのファイル(既存のファイルと新しく作成/コピーされたファイル)がすべてのユーザーにrwxアクセスできるようにするにはどうすればよいですか?
承認された回答:
bindfsを使用することをお勧めします。
bindfsを使用すると、複数のローカルユーザーが、共有ディレクトリとそのサブディレクトリからすべてのファイル(新しく作成されたファイルを含む)の読み取りと書き込み(作成、削除、名前変更、変更など)を行うことができます。
ユーザー名またはグループでユーザーを指定できます。非常に柔軟です。
(wikiページからの)基本的な構文は次のとおりです。
- 共有ディレクトリの作成
例えば/home
で ディレクトリ:
sudo mkdir /home/shared
注:ディレクトリがすでに存在する場合は、この手順をスキップしてください。
ルートのみにアクセスを許可します。後でbindfsを使用して権限を設定します :
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
- bindfsを使用して権限を設定する
次に、bindfsコマンドを使用して、権限が変更された共有ディレクトリをマウントします。コマンドの構文:
bindfs [options] dir mountpoint
例:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
- 説明されているオプション:
perms=0700
権限を0700に設定します(所有者の場合は読み取り/書き込み、グループおよびその他の場合はなし)
mirror-only=user1:user2:user3
user1、user2、user3は、自分自身をファイルの所有者と見なします(ユーザー名はコロンで区切られます)。
起動時に自動的にマウントするには、fstabを使用します。 sudo nano /etc/fstab
で編集するためにfstabを開きます 行を追加します
- fstabの例:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
グループオプションと追加の詳細については、Ubuntuwikibindfsを参照してください。