실행 비트 세트가있는 모든 파일에 대해 find를 사용하여 스캔하는 방법은 무엇입니까?


19

find를 사용하여 파일에 대한 권한을 수정하는 권한 수정 스크립트를 작성하고 싶습니다.

주로 필요한 것은 파일에 대한 다른 권한에 관계없이 실행 비트 세트로 모든 파일을 나열 할 수있는 find 명령입니다 (트릭입니다).


2
이미 무엇을 시도 했습니까? 어떤 연구를 했습니까? 지금 바로 작성된 것처럼, 당신은 우리에게 당신을 위해 당신의 일을하도록 요구하고 있으며, 당신은 이것을 스스로 해결하는 데 아무런 노력을 기울이지 않았습니다.
EEAA

또한 질문을 더 게시하기 전에 여기에서 어떤 유형의 질문이 적합한 지 읽어 보는 것이 좋습니다. 폐쇄 형 및 하향식 투표 문항이 상당히 많으므로주의하지 않으면 자동 질문 금지를 위반할 가능성이 높습니다.
EEAA

@EEAA : 슬프게도, 나는 그것이 일어나기 직전 인 곳은 의심 스럽다. 담당자가 있다면 q 금지를 받기가 정말 어렵습니다.

@Iain-충분히 공평합니다. 그래도 그는 여전히 조언에주의를 기울일 것입니다.
EEAA

2
@EEAA : 나도 그렇게 희망하지만 매뉴얼을 읽기 위해 귀찮게 할 수없는 사람들은 일반적으로 조언에주의를 기울이지 않습니다. 그들은 단지 우리의 태도에 대해 더 쉽게 ...휘두르는 것을 발견합니다 .)

답변:


24

GNU의 발견에서 :

find /dir -type f -executable

다른 버전에서는 매뉴얼 페이지를 참조하십시오 -perm.


11

이것을 믿거 나 말거나 찾기 맨 페이지 에 광범위하게 문서화되어 있습니다. CentOS 및 Ubuntu 시스템에는 이에 대한 예가 있습니다.

-perm / mode

파일에 대한 권한 비트 모드가 설정됩니다. 이 모드에서는 기호 모드가 허용됩니다. u',심볼릭 모드를 사용하는 경우 g '또는`o'를 지정해야 합니다. 몇 가지 예시적인 예는 예 섹션을 참조하십시오. 모드에 권한 비트가 설정되어 있지 않으면이 테스트는 모든 파일과 일치합니다 (여기서 아이디어는 -perm -000의 동작과 일치해야 함).

그래서

find  . -perm /u+x

소유자에게 실행 권한이 설정된 파일을 찾습니다.

find . -perm /u+x,o+x

소유자 및 기타에 대해 실행 권한이 설정된 파일을 찾습니다.


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