首页 > 解决方案 > 如何让用户在登录时运行交互式脚本然后注销?

问题描述

我有一个有 4 个选项的小 elif 脚本。我需要让一个用户有权在登录时只运行该脚本,并在脚本完成时将他注销。

我正在尝试像这样通过 /etc/passwd 做到这一点:user:x:1003:1003::/home/user:script.sh

当已经与 root 连接,然后向用户“su”连接时,它会执行脚本。问题是用户无法通过腻子连接并执行脚本,这是我想要做的目标。

欢迎和赞赏任何建议。

干杯,

标签: linuxpasswd

解决方案


尝试给出script.shin的完整路径passwd。即使当您su访问用户时此文件在 $PATH 中,它也不一定在 SSH 会话中的 $PATH 中。SSH 会话也可能提供在其他方面不同的环境。


推荐阅读