如何授予非 root 用户访问 root 库的权限?

如何授予非 root 用户访问 root 库的权限?

我想赋予非root用户查看和写入特定根目录的权限。这可能吗?如果是这样,怎么办?

答案1

直接回答你的问题肯定不是最好的解决方案。您需要将要共享的文件放在更公开的地方。为了让每个人都看到它(但只有所有者写入它):

# 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

答案2

一种简单的解决方案是使非 sudo 用户成为该特定文件的所有者。

chown new-owner  filename

答案3

是的,假设有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能够更改该位置的文件。

相关内容