微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell – 与su相反:运行没有root权限的命令

我正在编写一个 shell脚本,大多数命令都不需要root权限.
该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分.
这将最大限度地减少使用root权限执行的操作数量,并提高安全性.

是否有linux命令来做到这一点?

我知道可以su到任何用户帐户,但我不想依赖于机器上存在特定用户名的假设.

我想到为脚本的时间创建一个临时帐户,并在脚本结束时删除它.但是,如果我没有在此帐户上设置密码,攻击者是否可以在帐户的短暂生命周期内使用它?我无法将用户shell设置为/ sbin / nologin,因为这显然会阻止在shell脚本中执行命令“起诉”到帐户.

谢谢你的帮助.

我个人会反转您的策略并以非特权用户身份运行脚本,sudo用于运行需要root权限的命令.您是否需要以root身份运行脚本?

但是,要回答您的问题,可以使用-c标志以用户身份运行特定命令:

su someuser -c "touch /tmp/file"

参考:http://linux.die.net/man/1/su

原文地址:https://www.jb51.cc/bash/385637.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐