我怎样才能授予没有 SUDO 权限的用户通过 SSH 修改 /etc/network/interfaces 文件的权限,而无需退出他的主目录?
谢谢你的帮助
答案1
您有几个选项,第一个选项是用来tee
替换现有文件。为此,我们首先更新 sudo 并将命令visudo
分配tee
给sudo
组中的任何人。
%sudo ALL = tee /etc/network/interfaces
运行命令,其中filename
是包含新内容的文件。
$ cat filename | sudo tee /etc/network/interfaces
第二种选择是使用sudoedit
,我们执行与之前相同的操作并将sudoedit
命令添加到sudo
组中。
%sudo ALL = sudoedit /etc/network/interfaces
现在我们可以简单而安全地编辑该文件。
$ sudoedit /etc/network/interfaces
第一个选项对于自动化任务很方便,第二个选项对于更新文件的手动操作很方便。
答案2
我找到了解决方案,我用 jailkit 创建了一个被监禁的用户(https://olivier.sessink.nl/jailkit/index.html#intro),然后我创建了一个到文件夹网络的硬链接。