升级用户以跳过使用 sudo 写入文件

升级用户以跳过使用 sudo 写入文件

我需要运行 Capistrano 配方来设置一些服务,因此我必须能够写入 /etc/init,而无需在我的命令前面加上 sudo。

如何让 Ubuntu 用户无需 sudo 即可写入 /etc/init?

谢谢。

答案1

由于这有安全隐患,我不推荐或建议这样做,但您至少有几个选择:

  1. sudo chown -R username /etc/init将 init 中所有内容的所有者更改为用户名,以便他们可以对其进行写入或
  2. 更改文件的权限和组 -chmod -R 775 /etc/init 更改权限以允许组执行其想要的任何操作,chgrp -R groupname /etc/init 更改文件所在的组,然后将用户添加到适当的组(我通过直接编辑 /etc/group 来执行此操作,但毫无疑问还有其他方法)

答案2

您应该为某个用户设置sudo无密码,以便用户可以运行某些命令来sudo执行您需要的操作。

添加以下内容/etc/sudoers将允许用户scriptuser运行该runscript命令(这是我的脑海中想到的 - 稍后会检查)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

相关内容