-perm -1000 및 -perm /1000은 고정 비트가 설정된 파일을 찾는 데 동일한 결과를 생성합니까?

-perm -1000 및 -perm /1000은 고정 비트가 설정된 파일을 찾는 데 동일한 결과를 생성합니까?

매뉴얼 페이지에는 다음과 같이 명시되어 있습니다.

-perm -mode해당 모드의 모든 권한 비트가 파일에 대해 설정되었음을 나타냅니다.

-perm /mode이는 모드의 모든 권한 비트가 파일에 대해 설정되었음을 의미합니다.

및 권한을 사용하여 두 개의 디렉터리를 만들고 이 명령을 사용했을 때 /tmp두 디렉터리 모두 및 권한이 있음을 발견했습니다.1777175517771755

find / -perm -1000 -type d

find / -perm /1000 -type d

그래서 나는 혼란스러워요. 배포판으로 CentOS 7을 사용합니다.

답변1

8진수 8#1000은 2진수 2#1_000_000_000이며 비트가 하나만 설정되어 있습니다.끈끈한 비트, 그래서모두또는어느다른 점이 없다.

/tmp이 비트는 모두 설정되어 있으며 비트는 설정되지 않았습니다.

-perm -5000예를 들어 VS (8#5000은 2비트가 설정된 2#101_000_000_000) 에서 최소 2비트가 설정된 값에서 차이점을 찾을 수 있습니다. -perm /5000여기서 전자는 setuid 및 Sticky 비트가 모두 설정된 파일을 반환하는 반면 후자는 하나(또는 두 개) 설정의 파일을 반환합니다.

일반적으로 (누군가 실행 가능) (누군가 읽을 수 있음) 또는 (setuid 또는 setgid, 위험함)과 /같은 작업 에 사용하고 (모든 사람이 실행 가능) , (소유자가 읽을 수 있음) 읽기 및 쓰기) 부정( ) .-perm /111-perm /444-perm /6000--perm -111-perm -600! -perm -... -exec chmod ...+... {} +

관련 정보