파일의 권한을 변경합니다 bsj
.
/media/cwh/BA70-05FE/swdev$ ls -al ~/work/sw/swdev/
total 12
drwxrwxr-x 2 cwh cwh 4096 Feb 28 22:21 .
drwxrwxr-x 4 cwh cwh 4096 Feb 28 22:21 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:21 bsj
/media/cwh/BA70-05FE/swdev$ chmod +x ~/work/sw/swdev/bsj
/media/cwh/BA70-05FE/swdev$ ls -al ~/work/sw/swdev/
total 12
drwxrwxr-x 2 cwh cwh 4096 Feb 28 22:21 .
drwxrwxr-x 4 cwh cwh 4096 Feb 28 22:21 ..
-rwxr-xr-x 1 cwh cwh 4048 Feb 28 22:21 bsj
SD 카드의 파일에 대해 동일한 명령을 시도했습니다.
/media/cwh/BA70-05FE/swdev$ ls -al
total 96
drwxr-xr-x 2 cwh cwh 32768 Feb 28 22:17 .
drwxr-xr-x 4 cwh cwh 32768 Dec 31 1969 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:17 bsj
/media/cwh/BA70-05FE/swdev$ chmod +x bsj
/media/cwh/BA70-05FE/swdev$ ls -al
total 96
drwxr-xr-x 2 cwh cwh 32768 Feb 28 22:17 .
drwxr-xr-x 4 cwh cwh 32768 Dec 31 1969 ..
-rw-r--r-- 1 cwh cwh 4048 Feb 28 22:17 bsj
효과가없는 것 같습니다.
답변1
SD 카드에서 Unix가 아닌 파일 시스템(아마도 FAT32)을 사용하고 있는 것 같습니다. Unix 권한은 여기에 적용되지 않습니다.
답변2
FAT 파일 시스템은 실행 플래그를 지원하지 않습니다.
umask
또는 fmask
옵션을 사용하여 mount
플래그를 필요한 값으로 강제 설정할 수 있습니다 . umask
파일과 디렉터리 모두에 대해 작동 fmask
하고 파일과 디렉터리에 대해 별도로 작동하므로 dmask
종종 fmask
.umask
rwx: 0
rw-: 1
r-x: 2
r--: 3
---: 7
논평:
- 이 경우 "user" 및 "group"은
uid
및 mount 옵션으로gid
지정 됩니다. - 이는 파일 시스템의 모든 파일에 대해 작동합니다.
- DOS/Windows 실행 파일(*.exe, *.bat, *.com)처럼 보이는 항목에 대한 실행 플래그를 자동으로 설정하는 "showexec" 마운트 옵션도 있지만 마스크 플래그의 실행을 재정의하므로 확실히 당신은 그것을 사용하지 않습니다.
예를 들어, FAT 파일 시스템을 마운트하고 모든 파일에 대한 읽기+실행 권한을 부여하는 동시에 파일을 그룹에 대해서는 읽기 전용으로 만들고 다른 사람은 사용할 수 없게 만듭니다.
mount -o rw,uid=1000,gid=1000,fmask=0237,dmask=0022,[other options] device mountpoint