无法识别的安装选项“uid=33”或缺少值

无法识别的安装选项“uid=33”或缺少值

我尝试使用 -o 选项挂载分区,但是出现此错误

root@blackbox:~# mount /dev/sda1 /media/ownclouddrive -o uid=33,gid=33
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

[  365.432693] EXT4-fs (sda1): Unrecognized mount option "uid=33" or missing value

如果我检查我的 /etc/passwd 我可以看到那里的用户

www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

知道为什么吗?

谢谢

答案1

您收到该错误消息是因为您指定的安装选项不适用于设备上的文件系统。

挂载选项uid=gid=并非对所有可用的文件系统都有效。支持适当权限的设备通常不接受它们,就像您尝试安装的 ext4 设备一样。

对于功能有限的文件系统(例如 VFAT),选项 uidgid允许将已安装文件系统的全部内容的所有权映射到单个本地用户。其他属性(例如 umask)也存在类似的选项。

请注意,这不是授予内容权限的正确方法,而是将某些 FS 集成到 unixoid 环境中的解决方法。在 ext4 分区(例如您尝试挂载的分区)上,只需直接更改所有权:

mount -t ext4 /dev/sda1 /media/ownclouddrive
chown -R 33:33 /media/ownclouddrive/*

答案2

除了 phg 之外,您还可以使用选项userie

mount /dev/sda1 /media/ownclouddrive -o user=www-data,rw

相关内容