rootfs は squashfs で、フラッシュ デバイスに 3 つの JFFS2 パーティションをマウントしようとしています。しかし、それらのパーティション/ディレクトリのアクセス許可を設定したいです。
要件は、/readerconfig は ID 1001 のユーザーのみがアクセスできることです。/platform は ID 1001 のユーザーのみがアクセスできます /apps は ID 1000 のユーザーのみがアクセス (読み取り、書き込み、実行) できます。
以下は私のfstabエントリです。
rootfs / squashfs defaults 0 0 proc /proc proc defaults 0 0 /dev/mtdblock12 /readerconfig jffs2 rw,umask=0077,uid=1000,gid=1000,exec,noatime 0 0 /dev/mtdblock13 /platform jffs2 rw,umask=0077,uid=1000,gid=1000,exec,noatime 0 0 /dev/mtdblock15 /apps jffs2 rw,umask=0077,uid=1001,gid=1001,exec,noatime 0 0 tmpfs /var tmpfs mode=0777 0 0 tmpfs /tmp tmpfs mode=0777 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 /dev/mtdblock14 /etc jffs2 rw,mode=0777,uid=0,gid=0,noatime 0 0
実装すると、uid や gid などのマウント オプションが JFFS2 ファイル システムのマウント ポイントに設定されていないことがわかりました。
これは、ターゲット ボードでのマウント コマンドの出力です。
> root@ti-omap3-am3517-evm:~# mount
>rootfs on / type rootfs (rw)
> /dev/root on / type squashfs (ro,relatime)
> devtmpfs on /dev type devtmpfs (rw,relatime,size=127428k,nr_inodes=31857,mode=755)
> proc on > /proc type proc (rw,relatime)
> /dev/mtdblock15 on /apps type jffs2 (rw,noatime)
> tmpfs on /var type tmpfs (rw,relatime,mode=777)
> tmpfs on /tmp type tmpfs (rw,relatime,mode=777)
> sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
> /dev/mtdblock12 on /readerconfig type jffs2 (rw,noatime)
> /dev/mtdblock13 on /platform type jffs2 (rw,noatime)
ディレクトリ /readerconfig、/platform、および /apps ディレクトリの権限を設定するにはどうすればよいですか? JFFS2 / マウントコマンドの制限ですか?または、rcSスクリプトから実行できますか? すべての代替案が招待されます。