1

Webmin を使用して NFS ネットワーク共有を正常にマウントしました。共有は正しくマウントされ、正しく機能しているようです。root としてログインすると、問題なく共有を参照できます。

ただし、このネットワーク共有への読み取り/書き込みアクセスを別のユーザーに与えることはできないようです。アクセス許可を見ると、ルートが所有しており、グループ crontab が共有を使用できることがわかります。

$ ls -las

4 drwxr-xr-x   3 root root    4096 Nov 11 23:35 .
4 drwxr-xr-x  23 root root    4096 Nov 11 23:35 ..
8 drwxrwx---+ 23 root crontab 4096 Feb 15  2013 private

crontab グループに追加して、ユーザーにアクセス権を付与しようとしました。ただし、ユーザーは共有にアクセスできませんでした。

$ groups

scott adm cdrom sudo dip plugdev crontab lpadmin sambashare

$ cd private/

-bash: cd: private/: Permission denied

何が起こっているのかを確認するために、ユーザーを所有者に変更しました。その後、ユーザーは共有にアクセスできます。クールですが、グループの権限が機能しないのはなぜですか?

$ sudo chown scott:crontab private/    
$ ls -las

4 drwxr-xr-x   3 root root    4096 Nov 11 23:35 .
4 drwxr-xr-x  23 root root    4096 Nov 11 23:35 ..
8 drwxrwx---+ 23 scott crontab 4096 Feb 15  2013 private

グループ crontab 内のすべてのユーザーが NFS マウント共有にアクセスできるようにするにはどうすればよいですか?

注: 最初にこの質問をubuntu のスタックに投稿しましたが、応答がありません。

4

1 に答える 1

0

この問題は、ユーザー グループを ACL に追加することで解決できました。また、デフォルトのグループ権限を変更して、将来新しいファイルにもアクセスできるようにしました。

最初にインストールされた ACL

sudo apt-get install acl

権限を変更しました

sudo setfacl -d -Rm g:nas:rwx  private/

# -d to change the directory default.
# -R for recursive
# -m g:nas:rwx to add the group to the ACL list for folder private/

変更を確認しました:

sudo getfacl private/
于 2013-11-12T19:20:12.950 に答える