폴더에서 홈 디렉토리 내에 폴더를 포함하여 소유자를 현재 사용자로 변경하려면 어떻게합니까?


12

를 사용하여 sudo nautilus일부 폴더를 만들었고 폴더에 대한 루트 권한을 제거하고 싶습니다. 그러나 나는 많은 것을 가지고 있으며 전체 디렉토리와 폴더를 포함하고 싶습니다.

그렇다면 집 안에있는 특정 디렉토리의 모든 파일과 폴더에 대한 현재 사용자의 읽기 / 쓰기를 허용하는 방법은 무엇입니까?

답변:


14

사용하여 발생한 피해를 되돌리려면 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: {} +

보호 기능이있는 하위 디렉토리와 그 아래의 모든 항목 을 검사하려면 findwith sudo( sudo find ...)를 실행해야 합니다. 수리를 위해 Ditto. root0700
waltinator

"가능한 것에 대하여 방어"또는 "가능한 것에 대하여 방어"? 당신의 선택.
waltinator

@waltinator sure :) 언급 해 주셔서 감사합니다. 그래서 개선 할 수 있습니다. 난 그냥 sudo필요할 때까지 사용하지 마십시오
Zanna

10

이러한 이유로 유해한 것으로 간주 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

비 소유자가 소유 한 파일 목록을 조정하여 소유권이 다시 사용자에게 변경 될 수있는 기회를 제공합니다.


5

사용자 (및 그룹) 루트 에서 원하는 다른 사용자 (및 그룹)로 폴더 소유권을 변경하면 됩니다.

/ home / randomFolder 에서 작업 하려고하고 소유권을 처리하려는 사용자가 vitor-abella 이고 루트로 실행하면 된다고 상상해보십시오 .

chown -R vitor-abella:vitor-abella /home/randomFolder

파일과 하위 폴더가 많으면 시간이 걸릴 수 있지만 그 후에는 제대로 작동해야합니다.

건배.


3
나는 $(id -u):$(id -g)OP에게 상상하기보다는을 사용한다 $HOME/randomFolder.
waltinator
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.