숨겨진 파일을 재귀 적으로 실행 chmod
하거나 chown
숨기 려면 어떻게합니까 ?
sudo chmod -R 775 *
숨겨진 파일에서는 작동하지 않습니다.
같은 일이 간다 sudo chown -R user:group
.
숨겨진 파일을 재귀 적으로 실행 chmod
하거나 chown
숨기 려면 어떻게합니까 ?
sudo chmod -R 775 *
숨겨진 파일에서는 작동하지 않습니다.
같은 일이 간다 sudo chown -R user:group
.
답변:
현재 디렉토리를 chmod 's해도 괜찮다면 -R
그렇게하고 무거운 짐을지게하십시오. -R
숨겨진 파일을 무시하지 않습니다.
sudo chmod -R 775 .
ls
; 파싱하려고하면 문제가 발생합니다. 올바른 방법은 쉘 글 로빙을 사용하는 것입니다.
sudo chmod 775 -R
아랫배까지 갈 것이 응답에 스틱 정도, .
*
숨겨진 파일은 기본적으로 포함되지 않지만 bash에 있다면 다음과 같이 할 수 있습니다.
shopt -s dotglob
bash builtin
매뉴얼 에서 이에 대해 더 읽으십시오 :
설정하면 Bash는`. '로 시작하는 파일 이름을 포함합니다. 파일 이름 확장 결과.
이 것 *
역시 숨겨진 파일이 포함됩니다.
chmod -R 775 *
다음과 같이 비활성화하십시오.
shopt -u dotglob
zsh
합니까?
(D)
globbing 한정자를 사용합니다 . 예 :chmod -R 775 *(D)
숨겨진 파일을 포함하여 재귀 적으로 현재 디렉토리의 모든 파일 :
chmod 755 -R ./* ./.[!.]*
현재 디렉토리에있는 모든 파일, 하지 재귀 숨겨진 파일을 포함하여 :
chmod 755 ./* ./.[!.]*
예를 들어 2 개의 점으로 시작하는 예외 파일 이름은 변경되지 않습니다. "./..thisonescapesunharmed.txt"
또한 "x"비트를 제거하지 않도록주의하십시오. 그렇지 않으면 모든 디렉토리에 액세스 할 수 없습니다 (dir에 cd하려면 x 비트가 필요함).
이 경고를 기억하십시오 : 절대로 사용 *
하지 ./*
말고 대신 사용하십시오.
디렉토리에 대한 권한 설정 문제를 피하려면 find
대신 사용하십시오.
find . -type f -exec chmod `VALUE` {} \;
* .*
가장 안전한 방법은 아닙니다 ( ). 특히, 그것은 상위 디렉토리로 재귀 할 것인데, 이것은chmod
현재 디렉토리의 형제이기도합니다. 올바른 방법은* ..?* .[^.]*
또는 더 나은 방법입니다 (와일드 카드를 고려하면 파일과 일치하지 않을 수 있습니다)$(ls -A)
.