2014-08-28 149 views
8

我工作的一个树莓派和我有一个艰难的时刻给予的权限,我用下面的教程安装一个外部硬盘驱动器:chown命令返回不允许操作

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的知识可以帮助我在这里。根据要求

额外的信息:

当我运行[email protected] /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 
+2

看起来像'/ media/USBHDD1'是一个NTFS或VFAT分区,它在安装时配置了用户/组所有权。 – mstrthealias 2014-08-28 23:56:24

+0

要么是它,要么它是只读的。到OP:什么是安装点? ('/ media/USBHDD1/shares /'或'/ media/USBHDD1 /'?)和发出chmod命令时的'pwd'是什么? – wildplasser 2014-08-28 23:58:34

+0

在你的问题中包含'grep USBHDD1/etc/mtab'的输出。 – mstrthealias 2014-08-29 00:01:02

回答

10

的原因是因为所有权和权限在安装时为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访问整个/媒体/ USBHDD1安装:

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

为了确定PI的uid:

cat /etc/passwd |grep pi

为了确定PI的GID:

cat /etc/group |grep pi

(2)通过改变umaskdmask/media/USBHDD1所有人访问(不推荐):

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

(3)改变分区到不同的文件系统。只有在没有从Windows计算机上访问外部硬盘驱动器时才会执行此操作:

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

+0

我第一次尝试第二种方法,因为我对第一个方法不太熟悉,因为我对此很陌生。所以当我再次尝试这个命令时,命令没有发生错误,但仍然看起来没有任何效果。仍然当我做ls -l命令时,我得到了“drwxr-xr-x 2 root root 32768 Aug 29 00:20 shares” – l00kitsjake 2014-08-29 00:22:54

+0

我知道第二个选项不被推荐,但我几乎只是在尝试任何东西。当我使用umask和dmask进行挂载时,我做ls -l是否应该说它是所有者和组的根? – l00kitsjake 2014-08-29 00:36:25

+0

是的,这是我认为,但我仍然得到:'drwxr-xr-x 2 root root 32768 Aug 29 00:20 shares' 1000是否为pi的gid和uid有意义?因为它看起来像是 – l00kitsjake 2014-08-29 00:40:41