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


0

我在远程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拥有备份文件夹。为什么无法更改上述文件夹中的所有者?

Answers:


1

首先,您没有将驱动器安装为userA或userB。因为您使用的sudo是实际安装驱动器root

也就是说,它由userA拥有,因为你专门将它设置为如下所有fstab

// windowsshare / backup / tmp / media / backup / cifs guest,uid = 1000,iocharset = utf8,codepage = unicode,unicode 0 0

uid代表用户ID。我猜userA的UID是1000(你可以通过运行iduserA 来检查)。删除uid=1000选项fstab应该做你需要的。


我改变了uid = 1001这是用户B的id(来自cat / etc / passwd),它现在可以工作了。
u123 2013年

是的,但现在它将由用户B拥有。这是你想要的吗?
terdon 2013年

目前只允许用户B写入特定文件夹。如果我从fstab中删除uid = 1000,我需要手动更改写权限吗?
u123 2013年

这取决于你想做什么。您还可以设置umaskgid选项。您也可以让普通用户安装该驱动器,users然后由安装它的人拥有。看看man fstab
terdon 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.