폴더 권한 및 소유권 변경


508

사용자가이 폴더 (및 모든 하위 디렉토리 및 파일)에 대한 모든 권한을 갖기를 원합니다.

~/.blabla

현재 루트가 소유하고 있습니다.

파일에 대해이 작업을 수행하는 방법에 대한 많은 게시물 (이 포럼 및 다른 곳)을 찾았지만 전체 폴더에 대해 수행 할 수있는 방법을 찾을 수 없습니다.


3
누구나 궁금한 그래픽 방법을 추가 할 수 있습니까?
8128

2
@ fluteflute 그래픽 방법이 있습니까?
Marco Ceppi

2
gksu nautilus혹시. 잘
모르겠고

단순히 sudo chown -R username foldername
ArifMustafa

답변:


222

현재 사용자가 폴더 (및 폴더 자체) 내의 모든 것을 소유하게하십시오.

sudo chown -R $USER ~/.blabla

35
'usergroup'에 무엇을 입력해야할지 모르는 초보자 (예 : 나와 같은)에게 매우 유용합니다.sudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme

706

chown소유권 chmod을 변경하고 권한 을 변경하는 데 사용 합니다 .

Paweł Karpiński가 말했듯이 -R 옵션을 사용하여 디렉토리 내부의 모든 파일에 대한 권한도 적용하십시오.

이 두 명령은 모두 디렉토리에서도 작동합니다. -R 옵션을 사용하면 디렉토리 내부의 모든 파일 및 디렉토리에 대한 권한도 변경됩니다.

예를 들어

sudo chown -R username:group directory

내부의 모든 파일과 디렉토리의 소유권 (사용자 및 그룹 둘 다) 변경됩니다 directorydirectory자체.

sudo chown username:group directory

폴더의 권한 만 변경 directory하지만 파일과 폴더는 디렉토리 안에 그대로 둡니다.

enzotib이 언급했듯이 sudo소유권을 루트에서 자신으로 변경하는 데 사용해야 합니다.

편집하다:

당신이 사용하는 경우합니다 chown <user>: <file>(왼쪽 아웃 그룹 주)는 해당 사용자의 기본 그룹을 사용합니다.

그룹 만 변경하려면 다음을 사용할 수 있습니다.

chown :<group> <file>

7
chown에는 "sudo"가 필요합니다.
enzotib

1
치명적인. 'user : user'를 username으로 바꾸는 것을 고려해야합니다.
user2413

5
사전 정의 된 변수가 도움이되었습니다 sudo chown -R $USER:$USER /path/to/dir. 감사!
Samuel Elh

7
모든 디렉토리를 재귀 적으로 소유해야합니다. 당신이 도약하기 전에 생각하십시오. chown인터넷에서 복사 하지 마십시오 . 당신이 노드 패키지를 설치하고 싶지만 당신을 허락하지 않기 sudo chown -R때문에, 오류 메시지가 인터넷 검색에서 주먹을 쳤기 때문에 하지 마십시오 . 무모한 sudo chown -R-ing은 OS를 죽일 수 있습니다.
Benjamin R

1
-R옵션 을 사용 하면 디렉토리에 이미 존재하는 파일과 폴더에만 적용된다고해야합니다. 미래의 작품에는 적용되지 않습니다. 예를 들어, 이미 권한을 변경 한 폴더 내에 루트로 다른 폴더 나 파일을 만들면 chmod \ chown을 다시 수행 할 때까지 동일한 환경을 갖게됩니다.
Jaberwocky

55

원하는 경우 GUI를 사용하여 수행 할 수도 있습니다. 루트로 노틸러스를 열어야합니다. Alt+ F2를 눌러 "응용 프로그램 실행"대화 상자에 액세스 한 후gksu nautilus

그런 다음 수정하려는 폴더를 찾아 마우스 오른쪽 버튼으로 클릭하십시오. 그런 다음 상황에 맞는 메뉴에서 "속성"을 선택하십시오. 이제 폴더의 "소유자"가 되려는 사용자 나 그룹 및 부여하려는 권한을 선택할 수 있습니다. 마지막으로, "동봉 된 파일에 권한 적용"을 눌러 변경 사항을 재귀 적으로 적용하십시오.

딥 폴더 트리의 일부 작업에서는 이것이 항상 작동하지는 않는 것 같습니다. 작동하지 않으면 적절한 터미널 명령을 사용하십시오.

대체 텍스트


27

루트가 소유하고 있다면 이것을 할 수 있습니다

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

./blabla은 root가 소유하고 있으므로이를 변경하려면 root 권한을 가져야합니다. 그것이 sudo가 할 일입니다. chown 명령의 -R 옵션은이 디렉토리와 그 안의 모든 것을 재귀 적으로 말합니다.



1

먼저 chmod -R당신이 실수로 시스템 파일과 디렉토리에 그것을 할 경우 최대 캔 엉망 시스템 권한.

두 번째 chmod -R는 해당 폴더에서 플래그를 엉망으로 만들 수 있으며 일부 폴더에 대한 권한을 모든 사용자에게 부여하는 것은 좋지 않습니다.

시도하고 chown대신 해야 합니다.

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.