我在远程 Ubuntu 机器上有两个用户 A 和 B(+ 还有很多其他用户)。我现在使用用户 A ssh 连接到机器。然后我切换到用户 B:
su B
然后运行
sudo mount -a
这将挂载我在 /etc/fstab 中指定的 Windows 文件共享:
//windowsshare/backup/tmp /media/backup/ cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
尽管我以用户 B 的身份安装了驱动器,但拥有该文件夹的用户是用户 A:
B@ubuntu:/media$ ll
totalt 16
drwxr-xr-x 5 root root 4096 dec 27 12:15 ./
drwxr-xr-x 23 root root 4096 jun 8 2012 ../
drwxr-xr-x 1 A root 0 dec 21 11:06 backup/
drwxr-xr-x 2 root root 4096 jun 8 2012 cdrom/
lrwxrwxrwx 1 root root 7 jun 8 2012 floppy -> floppy0/
drwxr-xr-x 2 root root 4096 jun 8 2012 floppy0/
我尝试运行(仍然以用户 B 的身份):
sudo chown -R B backup
但我仍然得到上面的图片 = 用户 A 拥有备份文件夹。为什么无法更改上述文件夹的所有者?
答案1
首先你不是以用户 A 或用户 B 的身份安装驱动器。由于您正在使用,因此sudo
您实际上是以 的身份安装驱动器root
。
也就是说,它归 userA 所有,因为您专门在您的文件中将其设置为如此拥有fstab
:
//windowsshare/backup/tmp /media/backup/cifs 来宾,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
uid
代表用户 ID。我猜用户 A 的 UID 是 1000(您可以通过以id
用户 A 身份运行来检查)。uid=1000
从中删除该选项fstab
应该可以满足您的需要。