我的嵌入式 Linux 系统使用管理员用户帐户来执行一些受限的管理任务。该用户的主目录是 /mnt/foo。该目录是 /etc/fstab 在启动时挂载的分区的挂载点:
/dev/mmcblk1p6 /mnt/foo ext4 defaults 0 0
问题在于该 /mnt/foo 目录的权限:
$ ls -ld /mnt/foo/
drwxr-xr-x 16 root root 4096 Mar 23 07:54 /mnt/foo/
此权限不允许管理员用户创建/写入任何文件:
$ pwd
/mnt/foo
$ touch hello
touch: hello: Permission denied
在 rcS 启动脚本中为 /mnt/foo 设置 777 权限可以轻松解决此问题:
$ chmod 777 /mnt/foo
但我不喜欢这个解决方案。我尝试在 fstab 中设置不同的选项(gid=admin,uid=admin,umask=000),但似乎 ext4 文件系统不支持这些挂载选项。
rcS 启动脚本是解决此问题的唯一可行方法吗?谢谢!