chown命令返回不允许操作

时间:2014-08-28 23:50:13

标签: linux raspberry-pi usb-drive chown fat

我正在使用树莓派,并且很难使用以下教程为我安装的外置硬盘授予权限:

http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/

我现在在外部硬盘上创建了文件夹,当我执行ls -l命令时,我得到以下内容:

drwxr-xr-x 2 root root 512 Aug 28 23:24 test

位于:/media/USBHDD1/shares

现在我试图给它所有写入读取和执行权限,甚至将所有者和组更改为pi:pi

然而,chmod 777无效 - 它没有返回错误,似乎没有效果

当我使用

sudo chown -R pi:pi test/

我收到错误

chown: changing ownership of `test/': Operation not permitted

这是一个linux问题,但我认为有背景和使用树莓派知识的人可以帮助我。

根据要求提供额外信息:

当我运行pi@raspberrypi /media $ grep USBHDD1 /etc/mtab时 它返回:

/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0

1 个答案:

答案 0 :(得分:13)

原因是因为所有权和权限是在vfat FS的挂载时定义的。

  

手动页面装载(8):

     

装载脂肪的选项..

   uid=value and gid=value

          Set the owner and group of all files.  (Default: the uid and gid
          of the current process.)

   umask=value

          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

至少有三件事你可以做:

(1)允许pi:pi访问整个/ media / USBHDD1 mount:

mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1

确定pi的内容:

cat /etc/passwd |grep pi

确定pi的gid:

cat /etc/group |grep pi

(2)通过更改/media/USBHDD1umask(不推荐),让每个人都能访问dmask

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3)将分区更改为其他文件系统。只有在您不从Windows计算机访问外部硬盘驱动器时才执行此操作:

您无法将文件系统从VFAT转换为与Unix兼容的FS,因此您必须备份驱动器的内容,格式为EXT3 +或reiserfs,然后复制内容背部。 您可以在网上找到这样做的教程。