我正在使用树莓派,并且很难使用以下教程为我安装的外置硬盘授予权限:
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
答案 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/USBHDD1
和umask
(不推荐),让每个人都能访问dmask
:
mount -o remount,umask=000,dmask=000 /media/USBHDD1
(3)将分区更改为其他文件系统。只有在您不从Windows计算机访问外部硬盘驱动器时才执行此操作:
您无法将文件系统从VFAT转换为与Unix兼容的FS,因此您必须备份驱动器的内容,格式为EXT3 +或reiserfs,然后复制内容背部。 您可以在网上找到这样做的教程。