777 및 775 권한이없고 특정 사용자가있는 파일 목록을 찾고 싶습니다.
find
아래와 같이 명령을 사용했습니다 .
find /usr/bin/ -type f ! \( -perm 775 -o -perm 777 -o -user abc \) -exec ls -ltr {} \; 2>>/dev/null
그러나 잘못된 값을 반환합니다.
2
어떤 잘못된 값이 반환됩니까? 어떤 OS를 사용하고 있습니까?
—
jlliagre 2016 년
원 라이너는 775 OR 777과 다른 권한을 가진 파일을 나열하거나 소유권이 사용자 abc와 다릅니다.
—
Alex
-a
대신 사용-o
:
—
Alex
find
과 결합 할 수도 있지만 소유자 = 또는 파일 이름이 사용자와 일치하는 경우이 권한은 775 또는 777 권한의 파일을 나열합니다grep
find /usr/bin/ -type f -exec ls -al {} \; |grep -Ev 'rwxrwxrwx.*abc\|rwxrwxr-x.*abc'
abc
abc
@alex 사용하는
—
jlliagre 2016 년
-a
것은 여기에서 의미가 없습니다.
권한은 동시에 0755 와 0777이 될 수 없기 때문에 @alex .
—
jlliagre 2016 년