我正在编写一个
shell脚本,大多数命令都不需要root权限.
该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分.
这将最大限度地减少使用root权限执行的操作数量,并提高安全性.
该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分.
这将最大限度地减少使用root权限执行的操作数量,并提高安全性.
是否有linux命令来做到这一点?
我知道可以su到任何用户帐户,但我不想依赖于机器上存在特定用户名的假设.
我想到为脚本的时间创建一个临时帐户,并在脚本结束时删除它.但是,如果我没有在此帐户上设置密码,攻击者是否可以在帐户的短暂生命周期内使用它?我无法将用户shell设置为/ sbin / nologin,因为这显然会阻止在shell脚本中执行命令“起诉”到帐户.
谢谢你的帮助.
我个人会反转您的策略并以非特权用户身份运行脚本,sudo用于运行需要root权限的命令.您是否需要以root身份运行脚本?
但是,要回答您的问题,可以使用-c标志以用户身份运行特定命令:
su someuser -c "touch /tmp/file"
原文地址:https://www.jb51.cc/bash/385637.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。