我正在编写一个
shell脚本,大多数命令都不需要root权限.
该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分.
这将最大限度地减少使用root权限执行的操作数量,并提高安全性.
原文链接:https://www.f2er.com/bash/385637.html该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分.
这将最大限度地减少使用root权限执行的操作数量,并提高安全性.
是否有linux命令来做到这一点?
我知道可以su到任何用户帐户,但我不想依赖于机器上存在特定用户名的假设.
我想到为脚本的时间创建一个临时帐户,并在脚本结束时删除它.但是,如果我没有在此帐户上设置密码,攻击者是否可以在帐户的短暂生命周期内使用它?我无法将用户shell设置为/ sbin / nologin,因为这显然会阻止在shell脚本中执行命令“起诉”到帐户.
谢谢你的帮助.