다른 사람에게 영향을 주지 않고 사용자에게 777 권한을 부여하려면 어떻게 해야 합니까?

다른 사람에게 영향을 주지 않고 사용자에게 777 권한을 부여하려면 어떻게 해야 합니까?

내 CentOS 서버에는 어떤 그룹에도 속하지 않은 사용자가 있습니다.

서버의 다른 사용자에게 영향을 주지 않고 해당 사용자에게 777 권한을 부여하려면 어떻게 해야 합니까? 벗어났기 chroot때문에 모든 것을 볼 수 있지만 사용자는 쓸 수 없습니다.

나는 을 사용합니까 chown?

답변1

정확히 무슨 뜻인지에 따라 가장 쉬운 방법은 이 사용자만을 위한 그룹을 만드는 것이지만 귀하의 질문은 솔직히 그다지 명확하지 않습니다. 더 자세히 살펴보세요.

답변2

파일에 대한 권한은 운영 체제가 특정 사용자에게 부여할 액세스 권한을 결정하는 방법입니다. 0777은 소유자, 그룹이 명시적인 진술입니다.그리고다른 모든 사람은 모두 완전한 읽기-쓰기-실행 권한을 갖습니다.

getfacl으로 읽고 설정할 수 있는 POSIX ACL을 사용하고 있습니다 setfacl. 이는 aclRPM으로 제공되며 파일 시스템이 ACL을 지원해야 합니다. 일반 Linux 파일 시스템은 모두 ACL을 지원하며 요즘은 파일 시스템 메타데이터에서 ACL 지원을 활성화해야 합니다.

ACL 지원이 가능한지 확인하는 가장 좋은 방법은 파일에 ACL을 설정해 보는 것입니다.

그래서:

$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file

my_file이렇게 하면 다른 사람에게 영향을 주지 않고 fred rwx(07) 권한이 부여됩니다 .

ACL로 인해 곤경에 빠지지 않도록 주의하십시오. 강력하지만 드물게 사용하는 것이 가장 좋습니다. 일반적으로 새 그룹을 만드는 것이 좋습니다.

답변3

나는 다른 사용자에게 동일한 권한을 부여하지 않고 모든 것을 읽고 쓰고 실행할 수 있도록 사용자에게 루트와 같은 권한을 부여하고 싶다고 가정합니다.

파일을 편집하고 /etc/sudoers( visudo루트로 명령을 사용하여) 끝에 다음 줄을 추가합니다.

# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL

관련 정보