我正在尝试更改远程文件系统上文件的所有权,但 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