사용자->그룹/타인에게 권한 이전

사용자->그룹/타인에게 권한 이전

쓰기/실행 및 실행 권한을 전송하는 방법소유자도착하다그룹그리고다른, 각각?

이사하고 싶은 도서관이 몇 군데 있어요선택하다소유권을 다음으로 설정합니다.뿌리. 안타깝게도 권한이 약간 혼란스럽습니다.그룹그리고다른, 이는 문제를 야기합니다.그룹그리고다른라이브러리를 사용할 수 없고 실행 파일을 호출할 수 없으며 파일을 읽을 수 없습니다.

쓰기/실행 및 실행 권한을 반복적으로 설정하고 싶습니다.그룹그리고다른각기. 예를 들어, 나는 이것을 원합니다:

-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 {} \;
    

관련 정보