0

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スクリプトから実行できますか? すべての代替案が招待されます。

4

1 に答える 1

0

Jffs2 ベースのマウント ポイントは、パーミッションで設定できません。「chown」コマンドを使用して所有権を変更するか、「chmod」コマンドを使用して権限を設定する必要があります。

于 2013-09-12T14:28:06.347 に答える