
특정 권한이 있는 파일 목록을 어떻게 찾을 수 있나요?
소유자에 대한 권한 root
이 있는 사용자가 소유한 파일을 찾고 싶습니다 .rwx
그러한 파일 목록을 찾을 수 있는 방법이 있습니까? 우분투 16.04를 사용하고 있습니다.
답변1
예, GNU는 find
그것을 할 수 있습니다:
-사용자 이름 없음
파일은 사용자 unname(숫자 사용자 ID 허용)이 소유합니다.
-perm -모드
모든 권한 비트 모드가 파일에 대해 설정됩니다. 기호 모드는 이 형식으로 허용되며 일반적으로 사용하려는 방식입니다. 기호 모드를 사용하는 경우 'u', 'g' 또는 'o'를 지정해야 합니다. 몇 가지 예시적인 예는 예 섹션을 참조하세요.
따라서 원하는 것은 다음과 같습니다.
find /path/to/directory -user root -perm -u+rwx
답변2
사용자가 특정 권한을 갖고 있는 모든 파일을 찾으려면(소유자인지(ACL을 통해 설정된 경우에도)) , 및 와 find
함께 사용할 수 있습니다 .-readable
-writable
-executable
사용자가 해당하는 모든 파일을 찾으려면샘읽기 권한이 있습니다
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
언급된 세 개의 스위치가 호출한 사용자의 권한으로 작동하기 때문에 필요합니다 . 따라서 사용자로find
실행하려면 sudo가 필요합니다.find
샘.-ls
발견된 각 파일에 대한 전체 항목을 표시합니다.
추가 예 다음
과 같은 모든 파일을 찾으려면샘가지다execute
또는 write
권한
sudo -u sam find /path/to/directory -writable -or -executable -ls
해당하는 모든 파일을 찾으려면샘가지다execute
그리고 read
권한
sudo -u sam find /path/to/directory -readable -and -executable -ls
쓰기 가능은~ 아니다철자가 틀렸어!