rootfs가 스쿼시이며 내 플래시 장치에 세 개의 JFFS2 파티션을 마운트하려고합니다. 하지만 그 파티션/디렉토리에 대한 권한을 설정하고 싶습니다. 요건이사용자 권한이있는/etc/fstab에서 jffs2 파일 시스템 마운트
은/readerconfig는 1001/플랫폼 ID 1000
와 사용자 (읽기, 쓰기 및 실행) 만 액세스 ID 1,001/앱 사용자 만 액세스된다 ID와 사용자에 의해서만 액세스다음은 내 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 파일 시스템에 대해 설정되어 있지 않은 것을 발견했다.
다음은 대상 보드에서 mount 명령의 출력입니다.
> [email protected]:~# 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/mount 명령의 제한 사항입니까? 아니면 rcS 스크립트에서 할 수 있습니까? 모든 대안이 초대됩니다.
Jffs2 기반 마운트 포인트는 권한으로 설정할 수 없습니다. 하나는 'chown'명령을 사용하여 소유권을 변경하거나 'chmod'명령을 사용하여 권한을 설정해야합니다. – user1867459