루트가 아닌 사용자에게 특정 루트 디렉터리를 보고 쓸 수 있는 권한을 부여하고 싶습니다. 가능합니까? 그렇다면 어떻게 해야 할까요?
답변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
해당 위치에 있는 파일을 변경할 수 있습니다.