2

我的嵌入式 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 启动脚本是解决此问题的唯一可行方法吗?谢谢!

4

0 回答 0