无法更改已安装驱动器的所有者

无法更改已安装驱动器的所有者

我在远程 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应该可以满足您的需要。

相关内容