在不更改所有权的情况下授予用户访问文件夹的权限?


11

我有一个脚本可以使用/etc/NetworkManager

drwxr-xr-x   6 root root    4096 Apr  3  2017 NetworkManager/

我想授予用户programX对此文件夹的写权限,而无需更改所有权。

那有可能还是我必须更改所有权?


1
chmod o+w /etc/NetworkManager应该足够,但是会破坏所有安全性,因为此文件夹对所有用户都是可写的。将此用户添加到组root中也不是一个好选择。您的脚本做什么?也许有一种方法可以使您的脚本以更集成的方式工作,将其添加programX到组中netdev或者network可能是一个可行的解决方案

@nwildner它编辑/etc/NetworkManager/NetworkManager.conf
菲利普·

Answers:


14

这就是访问控制列表的作用。

setfacl -m'u:programX:rwx'/ etc / NetworkManager
programX现在, 该用户帐户具有对该目录的读取,写入和遍历访问权限,但没有所有权访问权限。

在带有NFS ACL的FreeBSD上执行此操作的奖励方式:

setfacl -m'u:programX:rwxD :: allow'/ etc / NetworkManager

进一步阅读


2

您可以为此使用ACL,首先请确保已安装acl软件包。

之后,您可以运行

setfacl -m u:programX:rw NetworkManager/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.