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