답변:
사용하여 {.,}*
, 당신은 모두 포함 ./
하고 ../
. -R
옵션 과 함께 귀하의 chown
전화는 전체 파일 시스템 (및 다른 파일 시스템, 아마도 마운트 된 파일)을 탐색하려고했습니다 ../
. 다른 명령으로,이 작은 실수는 매우 치명적일 수 있지만 나를 믿으십시오. 당신은 첫 번째가 아니며 마지막이 아닙니다 ...
이 작업은 상당히 무거 우므로 처리 할 파일이 많기 때문에 chown
호출이 잠시 중단 되었습니다. 전화를 건 디렉토리로 돌아가서 /
어떤 변경 사항이 있는지 점진적으로 되돌아가는 것이 좋습니다 . 다음을 수행하여 빠른 수정 사항을 적용 할 수 있습니다.
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
Ubuntu에서 /home
디렉토리는 시스템에 등록 된 첫 번째 (관리자 / 관리자) 사용자에게 제공됩니다. 유일한 사용자 인 경우 다음을 수행 할 수 있습니다.
chown you:yourgroup /home -R
그러나 루트에 속하더라도 단순 chmod 755
켜기 /home
로 충분합니다.
/
루트 권한 자체를 포함하여 직접 살펴 보는 ls -ld /
것도 좋은 시작입니다. /
755 권한 세트로 루트에 속 하는지 확인하는 것이 좋습니다 .
chown
매우 특정한 소유권을 설정하는 데 사용한 경우 (귀하 또는 루트 이외의 사용자, 희귀 그룹 등) -ed 파일 find
을 찾는 데 사용할 수 chown
있습니다.
find / -user {username}
find / -group {groupname}
불행히도, undo
당신이 한 일과 같은 것은 없습니다 . Linux는 이러한 "캐주얼"작업을 자연스럽게 추적하지 않습니다.
달성하려는 목표에 대한 자세한 내용은 이 수퍼 유저 질문을 참조하십시오 .
chown
그때 제 시간에 죽었어야 하지만, 당신이 실행 한 디렉토리 chown
에서 루트로 가는 것을 계속 확인 하십시오.
-R
당신을 통해 반복적으로 갔다하기 때문에,이 문제였다 ..
뿐만 아니라 결국에서 전체 파일 트리를 변경 당신을 주도, /deep/directory/where/you/chowned
에 /
.