재귀 플래그가있는 chown처럼 보이지 않는 숨겨진 디렉토리 또는 파일에서 작동하지 않습니다. 그것에 대한 간단한 해결 방법이 있습니까?
답변
-R
플래그가 작동한다고 확신 합니다. 어쨌든 항상 저에게 있습니다. 작동하지 않는 것과 명령 줄 사용 초기에 나를 트립 한 것은 *
숨겨진 파일 / 디렉토리가있는 디렉토리에서 사용 하는 것입니다. 그렇게
$ chown -R /home/user/*
숨겨진 파일과 디렉토리를 수행하지 않습니다. 그러나 당신이 그것을 따르는 경우
$ chown -R /home/user/.[^.]*
당신은 모든 숨겨진 파일, 할 것이다 (하지만이 .
나 ..
같은 /home/user/.*
할 것). 모든 것을 말했지만, 나는 기대할 것입니다
$ chown -R /home/user
모든 숨겨진 파일과 디렉토리를 내부에 가져 오려면 /home/user
물론 디렉토리 자체의 권한도 변경되므로 의도하지 않은 것일 수 있습니다.
답변
다음 명령이 작동해야한다고 생각합니다.
chown -hR userid:usergroup /nameofdirectory/nameofsubdir/
답변
“chown -R”은 작동하지만 find를 사용하는 방법이 있습니다.
find /path/to/dir -exec chown USER {} \;
답변
dotglob
속성을 일시적으로 변경하여 확장 할 수 있습니다 . 파일을 저장 한 다음 되돌립니다.
shopt -s dotglob; chown -R user:group FOLDER; shopt -u dotglob
더에서 dotglob
찾을 수 있습니다 여기에
답변
대한 루프와 사용 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을 실행하고있을 것입니다. 나는 이것을 다음과 같이 실행하는 데 익숙했다 chown rails.rails -R *
. 별표를 다음과 같이 점 (현재 디렉토리의 줄임말)으로 변경하면 chown rails.rails -R .
모든 숨겨진 디렉토리가 나타납니다.
답변
chown
숨겨진 파일 및 디렉토리와 함께 작동합니다. 다음 예에서는의 모든 파일에 대한 사용자 및 그룹 소유권을 변경 합니다 ~/some/folder
. 모든 파일이 모두 포함 숨겨진 파일 (예를 들어 .bashrc
, .profile
상기 등) 및 폴더 ~/some/folder
수준 이하입니다. 특히의 소유권을 변경하고 싶지 않으므로 소유권 변경 사항에서 ~/some
파일 ~/some/..
을 제외합니다 .
$ cd ~/some/folder
$ sudo chown -R usrname:grpname .
$