加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:34:24 所属栏目:安全 来源:网络整理
导读:我正在编写一个 shell脚本,大多数命令都不需要root权限. 该脚本应由管理员运行.但我希望能够“su”到普通用户帐户,以获取不需要root权限的脚本部分. 这将最大限度地减少使用root权限执行的操作数量,并提高安全性. 是否有linux命令来做到这一点? 我知道可以s
我正在编写一个 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读