파일과 그 안에 있는 모든 항목에 대한 권한을 반복적으로 변경합니다.

파일과 그 안에 있는 모든 항목에 대한 권한을 반복적으로 변경합니다.

그래서 나는모든 권한 변경매개변수를 받아들입니다토론이렇게 하면 changeAllPermissions argument그룹이나 기타 모두 호출 시 읽기, 쓰기 또는 실행할 권한이 없습니다.토론. 만약에토론디렉토리이면 권한이 다음으로 변경됩니다.토론그리고 내부의 모든 것이 재귀적으로 이루어집니다.

이게 내가 아는 거야

예를 들어 별칭을 만드는 방법을 알고 있습니다.

alias myAlias=ls

또한 파일을 재귀적으로 나열하는 방법도 알고 있습니다.

ls -R

내 질문에 명시된 대로 권한을 변경하려면 다음을 수행합니다.

chmod go-rwx

그런데 다 정리하기가 어렵네요.

도움을 주시면 감사하겠습니다.

고마워 친구 야.

답변1

chmod이미 재귀 플래그( -R)가 있습니다. 맨페이지에서:

   -R, --recursive
          change files and directories recursively

따라서 이 작업을 수행하는 함수를 원한다면 다음과 같이 작성할 수 있습니다.

function myFunc() {
    chmod -R go-rwx -- "$1"
}

또는 별칭:

alias myAlias='chmod -R go-rwx'

답변2

아직 테스트해보지는 않았지만 제가 생각해낸 결과는 다음과 같습니다.

alias changeAllPermissions='chmod -R go-rwx $1'

-R 옵션은 권한을 반복적으로 변경합니다.

관련 정보