linux - 如何让用户在登录时运行交互式脚本然后注销?
问题描述
我有一个有 4 个选项的小 elif 脚本。我需要让一个用户有权在登录时只运行该脚本,并在脚本完成时将他注销。
我正在尝试像这样通过 /etc/passwd 做到这一点:user:x:1003:1003::/home/user:script.sh
当已经与 root 连接,然后向用户“su”连接时,它会执行脚本。问题是用户无法通过腻子连接并执行脚本,这是我想要做的目标。
欢迎和赞赏任何建议。
干杯,
解决方案
尝试给出script.sh
in的完整路径passwd
。即使当您su
访问用户时此文件在 $PATH 中,它也不一定在 SSH 会话中的 $PATH 中。SSH 会话也可能提供在其他方面不同的环境。
推荐阅读
- python - import skimage not a Valid Win32 application python3
- javascript - Python:如何更改网站页面的 URL?
- colors - Netlogo:如何只在有乌龟的时候给补丁上色?
- javascript - React context consumer how to access ref on to the consuming component
- go - What's the best way to get notified when kubernetes Deployments change using the k8s.io/client-go library?
- powershell - PowerShell question with sorting and piping
- react-native - How to add a UPI payment option to react native app
- styles - Nativescript - Set Inline Style Programmatic
- c - 在 Euchre 程序中显示手头的特定卡片
- c# - How to create a DICOMDIR properly with fo-dicom?