답변:
-R
플래그가 작동한다고 확신 합니다. 어쨌든 항상 저에게 있습니다. 작동하지 않는 것과 명령 줄 사용 초기에 나를 트립 한 것은 *
숨겨진 파일 / 디렉토리가있는 디렉토리에서 사용 하는 것입니다. 그렇게
$ chown -R /home/user/*
숨겨진 파일과 디렉토리를 수행하지 않습니다. 그러나 당신이 그것을 따르는 경우
$ chown -R /home/user/.[^.]*
당신은 모든 숨겨진 파일, 할 것이다 (하지만이 .
나 ..
같은 /home/user/.*
할 것). 모든 것을 말했지만, 나는 기대할 것입니다
$ chown -R /home/user
모든 숨겨진 파일과 디렉토리를 내부에 가져 오려면 /home/user
물론 디렉토리 자체의 권한도 변경되므로 의도하지 않은 것일 수 있습니다.
chown nginx:nginx -R /path/to/.[^.]*
하고 소유권을 .dot 숨김 파일로 변경했습니다. 전부는 아닙니다.
*
하고 따라야 .[.^]*
합니다.
다음 명령이 작동해야한다고 생각합니다.
chown -hR userid:usergroup /nameofdirectory/nameofsubdir/
대한 루프와 사용 ls -A
옵션, 우리는 숨겨진 파일을 찾을 수 있습니다 및 디렉토리는 제외 .
하고 ..
다음 모든 숨김 파일 및 디렉토리에 대한 소유권을 변경합니다.
for i in `ls -A | grep "^\."`;do chown -R user:group $i;done
사용 xargs
과 옵션ls -A
ls -A | grep "^\." | xargs chown user:group
자세한 내용을 보려면 여기를 클릭하고 내 사이트를 방문하십시오.
chown
숨겨진 파일 및 디렉토리와 함께 작동합니다. 다음 예에서는의 모든 파일에 대한 사용자 및 그룹 소유권을 변경 합니다 ~/some/folder
. 모든 파일이 모두 포함 숨겨진 파일 (예를 들어 .bashrc
, .profile
상기 등) 및 폴더 ~/some/folder
수준 이하입니다. 특히의 소유권을 변경하고 싶지 않으므로 소유권 변경 사항에서 ~/some
파일 ~/some/..
을 제외합니다 .
$ cd ~/some/folder
$ sudo chown -R usrname:grpname .
$
chown
디렉토리에 대한 작업을 수행하면 디렉토리 자체에 대한 권한 및 모든 컨텐츠가 원하는대로 변경 될 수있는 부작용이 있습니다.