매뉴얼 페이지에는 다음과 같이 명시되어 있습니다.
-perm -mode
해당 모드의 모든 권한 비트가 파일에 대해 설정되었음을 나타냅니다.
-perm /mode
이는 모드의 모든 권한 비트가 파일에 대해 설정되었음을 의미합니다.
및 권한을 사용하여 두 개의 디렉터리를 만들고 이 명령을 사용했을 때 /tmp
두 디렉터리 모두 및 권한이 있음을 발견했습니다.1777
1755
1777
1755
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 ...+... {} +