我想赋予非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
能够更改该位置的文件。