답변:
사용하여 발생한 피해를 되돌리려면 sudo nautilus
루트가 소유 한 디렉토리 (및 그 내용)의 소유자가되어야합니다.
find
특정 사용자가 소유 한 파일 만 찾기위한 테스트가 있으므로이를 수행 하는 데 사용할 수 있습니다 .
이것은 루트가 소유 한 가정의 모든 디렉토리를 찾습니다.
sudo find ~ -type d -user root
그런 다음 find
명령 을 반복하고 원하는 조치를 추가 할 수 있습니다 . 발견 된 모든 디렉토리 및 해당 컨텐츠의 소유권을 현재 사용자에게 재귀 적으로 변경하십시오.
sudo find ~ -type d -user root -exec sudo chown -R $USER: {} +
~
홈 디렉토리 -type d
디렉토리 만 찾으십시오-user root
루트에 속하는 것만 찾으십시오 -exec
발견 된 모든 것에 대해 다음 명령을 수행하십시오. sudo chown -R
재귀 적으로 소유자 변경 $USER
현재 사용자 :
그룹을 특정 사용자로 변경보다 효율적으로, -type d
루트에 속하는 모든 유형의 파일을 찾기 위해 를 생략하고 모든 파일에 대해 수행하여 재귀를 수행하는 -R
대로 생략 할 수도 find
있습니다.
sudo find ~ -user root -exec sudo chown $USER: {} +
sudo
필요할 때까지 사용하지 마십시오
이러한 이유로 유해한 것으로 간주 nautilus
되는 GUI 도구 실행 root
(숨겨진 기능, 누가 알 수있는 프로그램 조각을 자동으로 실행할 수있는 기능 등)
"권한"문제가없고 "소유권"문제가 있습니다.
소유하고있는 파일 root
(실제로 다른 사람이 소유 한 파일)을 찾으려면 다음을 수행하십시오.
sudo find $HOME \! -user $USER
소유권을 다시 귀하에게 변경하기 위해
sudo chown -R $(id -u):$(id -g) $HOME
그러나 그것은 모든 파일의 소유권을 변경합니다 $HOME
sudo find $HOME \! -user $USER >/tmp/list-of-files
# edit the list of files, and delete file files you don't want to chown
nano /tmp/list-of-files
xargs sudo chown $(id -u):$(id -g) </tmp/list-of-files
비 소유자가 소유 한 파일 목록을 조정하여 소유권이 다시 사용자에게 변경 될 수있는 기회를 제공합니다.
사용자 (및 그룹) 루트 에서 원하는 다른 사용자 (및 그룹)로 폴더 소유권을 변경하면 됩니다.
/ home / randomFolder 에서 작업 하려고하고 소유권을 처리하려는 사용자가 vitor-abella 이고 루트로 실행하면 된다고 상상해보십시오 .
chown -R vitor-abella:vitor-abella /home/randomFolder
파일과 하위 폴더가 많으면 시간이 걸릴 수 있지만 그 후에는 제대로 작동해야합니다.
건배.
$(id -u):$(id -g)
OP에게 상상하기보다는을 사용한다 $HOME/randomFolder
.
find
withsudo
(sudo find ...
)를 실행해야 합니다. 수리를 위해 Ditto.root
0700