-perm을 사용하여 파일을 찾고 권한을 변경하세요.

-perm을 사용하여 파일을 찾고 권한을 변경하세요.

"other"가 읽기, 쓰기 또는 실행 권한을 갖고 있는 디렉터리에서 모든 파일을 찾아야 하며 해당 권한을 "group"에 적용해야 합니다.

예: file1가 있으면 rwxr--rw-으로 변경됩니다 rwxrw-rw-.

하지만 "그룹"에는 권한이 있고 "기타"에는 권한이 없으면 그대로 유지해야 합니다.

파이프 없이 명령을 사용하여 이를 달성해야 합니다.

나에게 도움이 될만한 제안이 있나요?

답변1

프롬프트 형식에서는 이것이 과제이므로 다음과 같습니다.

특정 그룹 및 기타 권한이 있는지 확인할 수 있습니다.다른다음 find구문을 사용하십시오.

\( -perm -o=PERMISSION -not -perm -g=PERMISSION \)

8개의 서로 다른 가능성이 있으므로 모든 차이점을 일치시키려면 그 중 8개가 필요합니다.

이러한 파일이 있으면 이를 사용하여 각 파일을 -exec COMMAND {} \;실행할 수 있습니다 COMMAND.

chmod권한을 변경하는 명령입니다.

이제 실제로 실행하지 않고 다른 사람의 권한을 그룹에 복사하는 방법은 무엇입니까?다른 명령약간의 수수께끼.

답변2

문제를 해결하기 위해 사용한 명령은 다음과 같습니다.

find ./directory/ -perm /o=rwx -execdir chmod g+o {} +

도움을 주신 @l0b0 및 @steeldriver에게 다시 한 번 감사드립니다!

관련 정보