我安装了一个以其他用户身份运行的服务(出于安全原因,我不希望它以 root 身份运行),并且此用户帐户已被锁定(即无法登录)。显然,现在当我从我的用户帐户运行命令来查询此服务时,命令行工具会以我的用户身份运行,而该服务并未以我的身份运行,因此会返回错误。目前,我必须使用sudo -H -u username command
才能使用命令行工具。
如何让其他用户可以访问以用户身份运行的服务?我尝试将我的用户帐户添加到同一组,但没有成功。
谢谢。
答案1
制作一个或两行 bash 脚本,以 root 身份运行,以其他用户身份运行您想要的命令,使用su
或sudo
。
在脚本中添加检查以确认仅以 root 身份运行,以避免出现奇怪的错误消息。
要以另一个用户身份运行该命令,只需sudo my-cli-tool ...
。
创建速度很快,使用起来也容易记住。