최근에 3 자리 및 4 자리 숫자 파일 사용 권한의 차이점이 무엇인지 궁금합니다. 을 실행하여 숫자 권한을 얻습니다 stat --format "%a" $file_name
.0644와 644의 차이점은 무엇입니까?
최근에 3 자리 및 4 자리 숫자 파일 사용 권한의 차이점이 무엇인지 궁금합니다. 을 실행하여 숫자 권한을 얻습니다 stat --format "%a" $file_name
.0644와 644의 차이점은 무엇입니까?
답변:
4 자리 권한의 첫 번째 숫자는 설정된 사용자 ID (4), 세트 그룹 ID (2) 및 고정 (1)의 합입니다. 3 자리 권한은 첫 번째 숫자가 0으로 설정된 4 자리 권한과 같습니다. 그러므로:
설정된 사용자 ID를 가진 파일이 실행되면 사용자가 실행하는 대신 파일 소유자가 마치 파일을 실행하는 것처럼 실행됩니다. 따라서, 예를 들어, /bin/mount
일반적으로 루트가 소유하고 4는 일반 사용자가 실행하더라도 소유자 (루트) 권한으로 실행됨을 나타내는 권한 4755를 갖습니다.
디렉토리에서 그룹 ID를 설정하면 파일을 공유 할 때 유용합니다.
고정 비트는 /tmp
모든 사용자가 파일을 만들 수 있지만 비 소유자가 다른 사람의 파일을 삭제하지 못하도록 디렉토리에서 사용됩니다 . 따라서 권한 /tmp
은 일반적으로 1777이며 여기서 1은 고정 비트가 설정되었음을 나타냅니다.
보낸 사람 man chmod
:
숫자 모드는 1, 4 개의 8 진수 (0-7)이며, 값이 4, 2 및 1 인 비트를 합산하여 파생됩니다. 생략 된 숫자는 선행 0으로 간주됩니다. 첫 번째 숫자는 설정된 사용자 ID (4) 및 세트 그룹 ID (2) 및 제한된 삭제 또는 고정 (1) 속성을 선택합니다. 두 번째 숫자는 파일을 소유 한 사용자에 대한 권한을 선택합니다. 읽기 (4), 쓰기 (2) 및 실행 (1); 세 번째는 파일 그룹의 다른 사용자에 대한 권한을 동일한 값으로 선택합니다. 파일 그룹에없는 다른 사용자의 경우 네 번째 값은 동일합니다.