![允许我的用户删除其主目录中的根目录](https://linux22.com/image/767257/%E5%85%81%E8%AE%B8%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E5%88%A0%E9%99%A4%E5%85%B6%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%A0%B9%E7%9B%AE%E5%BD%95.png)
我的用户在 Ubuntu 上运行 Docker 并在其会话中挂载目录。问题是,使用 Docker 挂载的任何不存在的目录或文件都归 root 所有。
我想允许我的用户使用指令删除其$HOME
目录下的任何 root 拥有的文件或目录/etc/sudoers
。就像是 :
# /!\ This is not working
%MyUsers ALL=NOPASSWD: /bin/rm $HOME/*
- 在内有可能吗
/etc/sudoers
? - 我有什么选择?
感谢您的帮助。
对于我们来说,使用 Docker-rootless 模式不是一个选择。
答案1
如果他们以 root 身份运行 docker,并且他们可以控制守护进程,那么他们已经是 root 了。
尝试授予他们有限的sudo
权限是毫无意义的,最好授予他们对其机器的完全根访问权限。
此外,如果没有包装器,几乎不可能授予他们rm $HOME/*
以 root 身份安全执行的权限。我只需要这样做ln -s / $HOME/root
,就可以删除任何东西。