루트가 아닌 사용자에게 루트 라이브러리에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

루트가 아닌 사용자에게 루트 라이브러리에 대한 액세스 권한을 부여하는 방법은 무엇입니까?

루트가 아닌 사용자에게 특정 루트 디렉터리를 보고 쓸 수 있는 권한을 부여하고 싶습니다. 가능합니까? 그렇다면 어떻게 해야 할까요?

답변1

귀하의 질문에 직접 답변하는 것이 최선의 해결책은 아닙니다. 공유하려는 파일을 좀 더 공개적인 곳에 두어야 합니다. 모든 사람이 볼 수 있도록 하려면(단, 소유자만 글을 씁니다):

# mkdir -p /path/to/share/
# mv /root/sharedfile /path/to/share/
# chmod 644 /path/to/share/sharedfile 

루트가 아닌 사용자에게 액세스 권한을 부여하려면 해당 /root사용자를 그룹에 추가 sudo하거나 다음을 수행 하여 액세스 권한을 얻을 /etc/sudoers수 있습니다./root

$ sudo ls /root

답변2

간단한 해결책은 sudo가 아닌 사용자를 해당 특정 파일의 소유자로 만드는 것입니다.

chown new-owner  filename

답변3

예, 가정하면루트 액세스가 있으면 가능합니다. root무엇이든 할 수 있습니다(최신 Mac 제외). 일반적인 작업이 아니더라도 가능합니다.좋은 생각.

한 가지 방법은 다음과 같습니다.당신의루트 권한이 있는 경우 루트가 아닌 사용자( nonroot이 대답은 전화로 문의)를 sudoers 파일에 추가하세요.

sudo visudo

sudoers 파일을 연 후 다음을 추가할 수 있습니다.

nonroot          ALL = (ALL) ALL

sudoers 파일을 저장하고 닫으면 완료됩니다.

이는 사용자에게 nonroot...과 동일한 권한을 부여 root하고 root모든 작업을 수행할 수 있다는 점에 유의하십시오.

하지만 제가 귀하의 질문을 오해했을 수도 있습니다... 귀하의 질문이 (예를 들어 ) 아래의 파일이나 폴더 nonroot에 대한 액세스를 허용하는 방법에 관한 것이라면 대답은 약간 다를 것입니다. 위 줄 대신 다음 줄을 추가합니다./root/root/librarydir

nonroot ALL = (root) sudoedit /root/librarydir/*

이를 통해 사용자는 nonroot해당 위치에 있는 파일을 변경할 수 있습니다.

관련 정보