그래서 나는모든 권한 변경매개변수를 받아들입니다토론이렇게 하면 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 옵션은 권한을 반복적으로 변경합니다.