![chown 无法在远程文件系统上运行,其他命令(例如 chmod)可以运行](https://linux22.com/image/1048575/chown%20%E6%97%A0%E6%B3%95%E5%9C%A8%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%85%B6%E4%BB%96%E5%91%BD%E4%BB%A4%EF%BC%88%E4%BE%8B%E5%A6%82%20chmod%EF%BC%89%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C.png)
我正在尝试更改远程文件系统上文件的所有权,但 chown 响应
chown: changing ownership of ‘foo’: No such file or directory
但是,正如您所见,foo 在那里,我可以对其执行其他操作。例如,sudo chmod a+x foo
运行正常。例如,
prompt> ls -l foo
-rw-rw-r-- 1 debug debug 0 Dec 4 09:45 foo
prompt> sudo chmod a+w foo
prompt> ls -l foo
-rw-rw-rw- 1 debug debug 0 Dec 4 09:45 foo
prompt> sudo chown seth foo
chown: changing ownership of ‘foo’: No such file or directory
prompt> ls -l foo
-rw-rw-rw- 1 debug debug 0 Dec 4 09:45 foo
该目录位于远程驱动器上,安装方式如下:
sudo mount //10.71.165.126/seth /mnt/centraldrive -o user=name,pass=password
远程文件系统是 seagate central。我正在运行 Ubuntu 14.04.1 LTS。
任何帮助,将不胜感激。
[附注:我用 创建了 foo sudo touch foo
。但是,由于某种原因,所有权被赋予了用户debug
。这有关系吗?]
答案1
按照 douggro 的建议,即使没有 fstab 中的条目,我也能够正确完成任务:
sudo mount -t cifs //ip-adr-of-seagate/user /mnt/centraldrive -o username=user,pass=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777