为什么由于缺少权限而拒绝使用 su / sudo 进行所有者 / ACL 更改?

为什么由于缺少权限而拒绝使用 su / sudo 进行所有者 / ACL 更改?

我有一个由 root 拥有的文件,该文件必须获得普通用户(特别是 user pi)的写访问权限:

pi@autoradio:/import/valen/autoradio $ ls -al autoradio.db
-rw-r--r-- 1 root root 2887050 Nov 12  2017 autoradio.db

pi@autoradio:/import/valen/autoradio $ getfacl autoradio.db
# file: autoradio.db
# owner: root
# group: root
user::rw-
group::r--
other::r--

sudo但是:当我使用(甚至)切换到根模式时su,由于缺少权限,我既无法将文件传输给用户pi,也无法使其全局可写:

pi@autoradio:/import/valen/autoradio $ sudo chmod a+w autoradio.db
chmod: changing permissions of 'autoradio.db': Operation not permitted

pi@autoradio:/import/valen/autoradio $ sudo chown pi autoradio.db
chown: changing ownership of 'autoradio.db': Operation not permitted

有问题的文件位于我挂载的 NFS 共享中,如下所示:

pi@autoradio:~ $ sudo mount -t nfs 169.254.164.1:/export /import/valen

这是怎么回事?如何排除root对其自己拥有的文件进行操作?操作系统是 Raspbian 的当前版本。谢谢。

答案1

好的,我现在有了解决方案:我只需登录到包含 NFS 共享的服务器,然后从那里我可以毫无问题地访问该文件:

╭─root@valen /export/autoradio  
╰─➤  chmod a+w autoradio.db
╭─root@valen /export/autoradio  
╰─➤  ls -al autoradio.db
-rw-rw-rw- 1 root root 2887050 12. Nov 2017  autoradio.db

这是否意味着客户端计算机上的 root 用户不是 NFS 共享上的 root 用户?

相关内容