我无权 chown 挂载目录 /mnt/hdd。我目前以 root 身份登录。ls -l
输出是:
rwxrwxrwx 1 root root 131072 Jan 1 1970 hdd
我通过 fstab 配置安装它:
/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
行更改为:然后卸载并重新安装文件系统:
现在文件系统中的所有文件和目录的所有权和权限
/mnt/hdd
应该已经改变了。请注意,对于无法存储 Unix 风格的所有权/权限信息的文件系统,这种 Unix 所有权和权限模拟仅限于您可以使用挂载选项指定的内容:通常,这意味着所有文件和所有该文件系统中的目录将具有一组固定的所有权/权限设置,并且根本无法使用
chown
/chmod
命令更改它们。如果这对您来说太不灵活,恐怕唯一的选择是使用另一种文件系统类型。这是一个临时设置,使用 ExFAT 文件系统来保存 Web 服务器数据(如用户名所示
www-data
)可能没问题。但是,如果这应该是一个永久设置,那么/dev/sda1
在开始使用它之前,您应该认真考虑重新格式化为另一个允许原生 Unix 样式文件所有权和权限的文件系统类型。/etc/fstab
将条目更改为:参考:https ://askubuntu.com/questions/923691/ownership-permission-problem-with-automounting-exfat-drive