쓰기/실행 및 실행 권한을 전송하는 방법소유자도착하다그룹그리고다른, 각각?
이사하고 싶은 도서관이 몇 군데 있어요선택하다소유권을 다음으로 설정합니다.뿌리. 안타깝게도 권한이 약간 혼란스럽습니다.그룹그리고다른, 이는 문제를 야기합니다.그룹그리고다른라이브러리를 사용할 수 없고 실행 파일을 호출할 수 없으며 파일을 읽을 수 없습니다.
쓰기/실행 및 실행 권한을 반복적으로 설정하고 싶습니다.그룹그리고다른각기. 예를 들어, 나는 이것을 원합니다:
-rw-r--r--. 1 root root 4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxr--r--. 9 root root 28672 Jan 11 23:58 executable
drwxr--r--. 9 root root 28672 Jan 11 23:58 Source
다음과 같습니다:
-rw-rw-r--. 1 root root 4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxrwxr-x. 9 root root 28672 Jan 11 23:58 executable
drwxrwxr-x. 9 root root 28672 Jan 11 23:58 Source
꽤 많은 파일/폴더가 (재귀적으로) 있다는 점을 고려하면 이 작업을 가장 잘 수행할 수 있는 방법은 무엇입니까?
답변1
find와 chmod의 일부 조합이 트릭을 수행해야 합니다.
모든 디렉토리:
find /opt -type d -exec chmod 775 {} \;
모든 "실행 가능한" 파일:
find /opt -type f -perm -0500 -exec chmod 775 {} \;
기타 모든 파일:
find /opt -type f -not -perm -0500 -exec chmod 664 {} \;