chown 재귀 적으로 변경된 권한


34

chown 명령을 디렉토리에서 실행했습니다.

chown -R user:user {.,}*

{.,}*함께 사용 mv하고 cp모두 숨겨진 나열된 파일을 포함하는. 이제이 명령이 진행되어 내 디렉토리에있는 두 파일을 변경했지만 계속 진행하기 위해 중단해야했습니다. 이제 다른 파일 및 폴더에 대한 권한이 종료되지 않았기 때문에 사라지고 두려워합니다.


답변:


46

사용하여 {.,}*, 당신은 모두 포함 ./하고 ../. -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는 이러한 "캐주얼"작업을 자연스럽게 추적하지 않습니다.

달성하려는 목표에 대한 자세한 내용은 이 수퍼 유저 질문을 참조하십시오 .


내 루트 디렉토리가 좋은 것 같습니다. 루트가 소유합니다.
nicoX

당신은 chown그때 제 시간에 죽었어야 하지만, 당신이 실행 한 디렉토리 chown에서 루트로 가는 것을 계속 확인 하십시오.
John WH Smith

여기서 문제가 -R 플래그를 사용 했습니까? 숨겨진 파일과 나열된 파일 모두에 대해 하나의 명령으로 소유자를 어떻게 변경할 수 있습니까?
nicoX

2
답변 끝에 추가 한 링크를 참조하십시오. 은 -R당신을 통해 반복적으로 갔다하기 때문에,이 문제였다 ..뿐만 아니라 결국에서 전체 파일 트리를 변경 당신을 주도, /deep/directory/where/you/chowned/.
존 WH 스미스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.