쓰기 가능한 파일과 폴더를 찾아서 고정 비트를 설정하려면 어떻게해야합니까?


13

나는 다음을하고 싶다 :

  1. /루트 에서 모든 쓰기 가능한 파일 및 폴더를 찾아야합니다 .
  2. 발견되면 스티커 비트가 설정되어 있는지 확인해야합니다.
  3. 스티커 비트가 설정되지 않은 경우 설정하십시오.

이 유형의 문제에 대한 명령 행 솔루션을 생각 해낼 수 있습니까?

답변:


13

find-perm -mode형식을 사용하여이 작업을 수행 할 수 있습니다 . 보낸 사람 man find:

-펌프 모드

파일에 대한 모든 권한 비트 모드가 설정됩니다. 이 모드에서는 기호 모드를 사용할 수 있으며 일반적으로 사용하려는 방식입니다. u',심볼릭 모드를 사용하는 경우 g '또는`o'를 지정해야 합니다. 몇 가지 예시적인 예는 예 섹션을 참조하십시오.

따라서 다른 사용 권한에 관계없이 쓰기 가능한 모든 파일을 찾으려면 다음을 수행 할 수 있습니다.

find / -perm -o+w 

스티커 비트를 설정하려면 다음을 사용하십시오 -exec.

find . -perm -o+w -exec chmod +t {} + 

2
주의 : find / -not -type l -perm -o+w출력에 심볼릭 링크의 이름도 포함시키지 않으려면 사용 하십시오.
chb

2

이 명령은 하나의 명령으로 쓰기 가능한 디렉토리를 모두 찾아야합니다. 이것이 최적의 명령입니다! ;) 그것이 당신에게 잘 봉사하기를 바랍니다.

find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.