chmod 0000 directory-name이 디렉토리의 특수 비트를 지우지 않는 이유는 무엇입니까?


8
$ mkdir test 
$ chmod 0000 test 
$ ls -la | grep test | awk '{print $1}'
d---------.
$ chmod 6000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.
$ chmod 0000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.

chmod 0000 test모든 권한 비트를 지우지 않는 이유 를 잘 모르겠습니다 . 내가 오지 않는 것은 무엇입니까? 나는 계산기 와 비교를 시도했지만 일치하지 않습니다. RHEL과 내 컴퓨터 인 Ubuntu에 ssh'd 한 서버에서도 동일한 동작이 나타납니다. 나는 이것에 대해 잠시 동안 읽고 이해하려고 너무 많은 시간을 소비했습니다.

첫 8 진수에 대한 모든 기호를 시도 할 때이 문제에 부딪 쳤으며 chmod를 4 진수로 사용한 적이 없었습니다. 그러나 끈적 끈적한 부분을 지우는 것처럼 보입니다.

답변:


8

0000은 단지 000을 의미 할 수 있기 때문에 모호한 것으로 간주되었습니다.

http://lists.gnu.org/archive/html/bug-coreutils/2011-03/msg00162.html

0755는 명시 적이 지 않습니다. printf % # 3o를 명시 적으로 사용하여 3 자리 8 진수 문자열을 0으로 출력하는 사람들에게는 모호합니다.

이 coreutils 토론 스레드 는 chmod 매뉴얼 페이지를 인용하여이 제한 사항을 지적하는 누군가로 시작합니다 .

숫자 모드로 비트를 설정할 수는 있지만 명확하지는 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.