우연히 나는 실행 chmod -u filename
했고 내가 가진 모든 권한을 제거했습니다 filename
.
매뉴얼 페이지는 -u
옵션을 참조하지 않습니다 . 실험 나는 모든 권한을 제거하는 것이 아니라 액세스를 읽고 실행하여 쓰기 액세스를 그대로 둔다는 결론을 내릴 수있었습니다.
이것이 정확히 무엇을 하는가?
위의 결론이 잘못되었습니다. 이제 그것이하는 일은 소유자가 가진 모든 권한을 모든 카테고리에서 제거하는 것이라고 생각합니다.
나는 행동이 유사하다 생각 a=u
만은, -
대신 =
하고 a
, 예를 들어, 그냥 함께 할 수있는 삭제할 수 있습니다 a+x
.
[ugoa...][[-+=][perms...]...]
, 어디 perms
세트에서 중 0 개 이상의 문자입니다 rwxXst
, 또는 세트에서 하나의 편지ugo
(GNU chmod를 man 페이지)"; POSIX는 명확하지 않지만 동일한 효과에 대한 "투시경"제작을 정의합니다.
u
부여 된 권한 ( ), 파일 그룹의 구성원 인 다른 사용자에게 부여 된 권한 ( g
) , 이전 두 카테고리 중 하나에 해당하지 않는 사용자에게 부여 된 권한 ( o
)
u
하면 파일을 소유 한 사용자에게 부여 된 권한을 지정합니다. 그러나 그것은 무엇을 말하지 않습니다. 심지어 무엇을 의미합니까?