사용자에서 그룹으로 재귀적으로 chmod

사용자에서 그룹으로 재귀적으로 chmod

많은 실행 파일(사용자 전용)이 포함된 폴더(Android-SDK)가 있습니다. 이제 이를 2명의 사용자(jenkins + login-user) 간에 공유하고 싶습니다. 이제 그룹의 모든 실행 파일에 대해 실행 파일 플래그를 설정해야 합니다. - 하나의 옵션은

chmod g+x -R android-sdk

그러나 이것은 부수적인 피해가 많습니다(비실행 파일의 경우 +x). 더 좋은 방법이 있습니까?

답변1

find실행 파일을 찾아 적용하는 데 사용합니다 chmod.

소유자가 실행 가능한 파일을 나열하려면 다음을 수행하십시오.

find . -type f -perm /u+x

적용하려면 chmod:

find . -type f -perm /u+x -exec chmod g+x {} +

답변2

모든(r, w 및 x) 그룹 권한을 소유자 권한과 동일하게 설정하는 쉬운 솔루션은 다음과 같은 간단한 명령을 사용할 수 있습니다.

chmod g=u -R android-sdk

예:

  • 이전 파일:rwx r-- r--
  • 이후 파일:rwx rwx r--

관련 정보