지정된 디렉토리의 사용자에게 전체 우선권을 설정하려면 어떻게해야합니까?


답변:


24

'전체 권한'의 의미에 따라 다릅니다. 사용자가 해당 디렉토리의 모든 파일 및 디렉토리에 대한 전체 읽기 및 쓰기 액세스 권한을 갖도록하려면 다음이 도움이됩니다.

chown -R username directory
chmod -R u+rX directory

첫 번째 명령은 사용자가 디렉토리를 소유하게합니다. 두 번째 명령은 전체 읽기 및 액세스 권한을 부여합니다. 는 r는 읽기 권한을 부여 X파일을 디렉토리 권한을 '실행'제공, 그리고.


그런 식으로 권한을 설정하는 문제는 모든 파일을 실행 가능하게 만드는 것이지 반드시 좋은 생각은 아닙니다. 일반적으로 적은 양의 파일을 다루는 것을 알 수 있습니다 (또는 신경 쓰지 않아도됩니다).이 방법으로 전체 디렉토리 트리에 권한을 적용하지 않습니다.
einstiien

1
아니, 그것은 모든 파일을 실행 파일로 설정하지는 않으며 디렉토리를 '실행 가능'으로 설정합니다. 이것이 x와 X의 차이입니다.
Rory

죄송합니다. 수도를 보지 못했습니다.
einstiien

1

내 의견 이전의 두 가지 솔루션은 단일 사용자 만 디렉토리와 그 하위 디렉토리 및 파일에 대한 전체 액세스 권한을 갖기를 원한다고 가정합니다.

맞습니까? 아니면 여러 사람들이 해당 특정 디렉토리에 대한 전체 액세스 권한을 갖기를 원합니까?


1

디렉토리의 기존 권한을 변경하지 않고 디렉토리 내용에 대한 사용자 (또는 여러 사용자 또는 그룹) 권한을 부여하려는 경우 ACL을 사용할 수 있습니다. 일부 파일 시스템 (ext3)은 마운트시 ACL에 acl 플래그가 필요합니다. 종종 그룹 만 사용하면 충분하지만 ACL이 더 유연 할 수 있습니다.

자세한 정보 는 setfaclgetfacl 명령을 참조하십시오.


0

다음 명령으로 사용자 소유권을 부여 할 수 있습니다.
chown -R username:groupname directory

chmod사용자에게 소유권을 부여 할 경우 권한이 이미 제어되어 있지만 모든 권한을 부여 할 권한이 이미 설정되어 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.