Permissions

如何授予非 root 使用者對 root 庫的訪問權限?

  • May 7, 2022

我想授予非 root 使用者查看和寫入特定根目錄的權限。這可能嗎?如果是這樣,怎麼做?

是的,假設有 root 權限,這是可能的。root可以做任何事情(除了在較新的 Mac 上)——即使這通常不是一個好主意

一種方法是使用您的root 權限將您的非 root 使用者(打電話給他nonroot以獲得此答案)添加到 sudoers 文件:

sudo visudo

打開 sudoers 文件後,您可以添加以下內容:

nonroot          ALL = (ALL) ALL

保存並關閉 sudoers 文件,就完成了。

請注意,這賦予使用者與….nonroot相同的權限,並且可以做任何事情。root``root

但我可能誤解了你的問題……如果你的問題是如何允許nonroot訪問/root(例如/root/librarydir)下的文件或文件夾,答案會有所不同。而不是上面的行,而是添加此行:

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

這使使用者nonroot能夠更改該位置的文件。

直接回答您的問題肯定不是最好的解決方案。您需要將要共享的文件放到更公開的地方。讓每個人都看到它(但只有所有者寫給它):

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

如果您真的想授予非 root 使用者訪問權限,請/root考慮將它們添加到組sudo或將它們添加到/etc/sudoers. 然後他們可以/root通過執行以下操作來訪問:

$ sudo ls /root

引用自:https://unix.stackexchange.com/questions/591875