我有一个由 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 用户?