我没有权限来挂载已安装的目录/ mnt / hdd。我目前以root用户身份登录。该ls -l
输出是:
rwxrwxrwx 1 root root 131072 Jan 1 1970 hdd
我通过fstab config安装它:
/dev/sda1 /mnt/hdd exfat-fuse defaults 0 0
我试图通过该命令将该驱动器的所有者分配给www-data:
root@owncloud:/mnt# chown -R www-data:www-data hdd
它说我没有这样做的权限。
mount
命令输出:
/dev/sda1 on /mnt/hdd type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
/mnt/hdd
是一个ExFAT文件系统,它实际上没有Unix样式的文件所有权或权限的概念,因此无法存储它们。这就是您的chown
命令失败的原因。
显示的所有权和权限ls -l
实际上是由exfat-fuse
驱动程序根据安装选项即时创建的。由于安装选项的默认列表包括allow_other
,因此驱动程序当前允许系统上的任何用户完全访问此文件系统中的所有文件和目录。
您可以使用该id www-data
命令显示用户和用户的组ID号www-data
。如果www-data
UID为33,主GID也为33,则可以将/etc/fstab
行更改为:
/dev/sda1 /mnt/hdd exfat-fuse default_permissions,allow_root,uid=33,gid=33,nosuid,nodev,relatime,blksize=4096 0 0
然后卸载并重新挂载文件系统:
umount /mnt/hdd
mount /mnt/hdd
现在,文件/mnt/hdd
系统中的所有文件和目录所有权和权限都应该已更改。
请注意,对于无法存储Unix风格的所有权/权限信息的文件系统,这种Unix所有权和权限仿真仅限于您可以通过安装选项指定的内容:通常,这意味着所有文件和所有该文件系统中的目录将具有一组固定的所有权/权限设置,并且根本无法使用chown
/chmod
命令进行更改。如果这对于您来说太不灵活,恐怕唯一的选择就是使用其他文件系统类型。
这是一个临时设置,可以使用ExFAT文件系统保存Web服务器数据(如username所示www-data
)。但是,如果这是永久设置,则应/dev/sda1
在开始使用前认真考虑将其重新格式化为允许本机Unix风格的文件所有权和权限的另一种文件系统类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句