"chmod u+w"는 사용자(소유자)에게 쓰기 권한(8진수로 "2XY")을 부여한다는 의미입니까?

"chmod u+w"는 사용자(소유자)에게 쓰기 권한(8진수로 "2XY")을 부여한다는 의미입니까?

이는 chmod u+w사용자/소유자( u)에게 쓰기 권한( w, 숫자와 동일 2)을 부여하는 것을 의미하므로 위 명령을 실행한 후 파일에 대한 새 권한은 chmod(8진수)가 됩니다.

2XY

여기서 2(와 동일 write)은 새 소유자의 권한이고 XY수정되지 않은 그룹/기타 권한을 표시합니다.

그렇죠?

답변1

아니요, 실제로는다음에 추가2 소유자의 원래 허가가 있어야 합니다.

read따라서 원래 (4)와 (1)의 권한 만 가지고 있었다면 execute실행 후 소유자의 권한은 chmod u+w5가 아닌 1+2+4=7이 됩니다.

권한 만 있는 경우 명령 read후에 chmod소유자는 4가 아닌 4+2=6을 갖게 됩니다.

그런데 명령이 chmod u=w(동일한로고 대신추가하다플래그), 귀하가 정확하고 소유자의 권한이 2(만 write)로 변경됩니다. 이것이 chmod와 chmod 명령 +의 차이점 입니다. =첫 번째다음에 추가권한, 두 번째바꾸다그들을.

즉, 모든 그룹(u, g, o)에 영향을 미치려면 다음을 수행하세요 chmod 200.

관련 정보