我可以设置一个我写为登录shell的小程序吗?而不是像bash这样的常规登录shell?我尝试了谷歌搜索,但无法找到任何有用的信息。任何指针赞赏。将程序设置为我的登录shell
回答
chsh -s /usr/bin/foo someuser
或者使用vipw
编辑/etc/passwd
(不要直接编辑)。
vipw点是有效的,但它不应该太危险,我认为,因为shell信息只存在于/ etc/passwd文件中,+1 – 2012-01-30 02:23:52
确实够不错,但直接编辑'/ etc/passwd'是一个不良习惯进入。 :-) – 2012-01-30 02:26:07
是的,您可以使用命令chsh
(更改shell)或手动编辑/etc/passwd
文件(该行上的最后一个值是登录shell)更改登录shell可执行文件。
不鼓励编辑/ etc/password文件,因为1)它需要root权限2)用户基础可能不是本地的,但使用NIS,LDAP等进行分发,因此这将不起作用3)chsh应该也适用于分布式用户群的情况。
由于问题解决了unices,Solaris没有这个命令,您可以模仿此行为的唯一方式(无需root用户可以使用passwd -e
)是通过执行.profile
文件中的其他shell。
另外,请记住在/etc/shells
中必须存在自定义shell二进制文件,否则它将不起作用。
如果您在使用本地身份验证的计算机上,则这是正确的。公司/大学/等。计算机通常会使用LDAP等网络服务来获取用户信息。 – colechristensen 2012-01-30 02:17:21
- 1. 将textfield值设置为null,用于登录j2me程序
- 2. Android WebView成功登录后将登录状态设置为True
- 3. 试图将背景图像设置为我的登录帧
- 4. 我可以将$ remote_user设置为登录nginx access_by_lua脚本吗?
- 5. 需要编写一个程序来正确配置登录shell
- 6. 如何将当前shell设置设置为每个shell我都是一个bash?
- 7. 如何设置我的登录系统?
- 8. 设置,按登录
- 9. 将Gigya的登录集成到我的应用程序登录(使用shiro apache)
- 10. 如何设置我的Rails应用程序的最大登录计数
- 11. 未设置不适用? (Korn shell程序)
- 12. 如何将PowerShell设置为我的SmartGit“打开Git-Shell”命令?
- 13. 功能在PHP中设置cookie,为我的登录脚本
- 14. 支持为我的登录按钮设置onclick方法
- 15. 为phpmyadmin设置登录启用
- 16. 如何在我的web应用程序中设置登录模块?在Java中?
- 17. 如何在远程登录linux中复制shell程序?
- 18. Facebook登录我的iPhone应用程序
- 19. 将记录设置为dynamoDB
- 20. 当调试设置为False时,我无法登录到我的Django应用程序
- 21. 将数字键盘设置为我的kivy应用程序python
- 22. 将我的Java应用程序设置为Windows服务
- 23. 如何将我的应用程序设置为默认主页?
- 24. 如何将我的java程序语言环境设置为ccjk?
- 25. 为什么rvm需要登录shell?
- 26. 设置回电话在facebook登录在Django应用程序
- 27. 如何在谷歌应用程序中设置谷歌登录?
- 28. 作为登录shell运行命令而不启动新的shell?
- 29. ASP.NET成员资格:如何将用户设置为已登录
- 30. 在Facebook登录时将电子邮件ID设置为“必填”
你确定这是个好主意吗?一旦你将你的登录shell更改为这个“小程序”,除非该程序本身是一个可运行的shell,否则你将无法将其更改回来,因为你将无法运行'chsh'命令。如何在登录后运行程序,或者从你的'$ HOME/.bash_profile'或其他初始化文件中调用它,不符合你的要求? – 2012-01-30 04:08:10
是的,我很确定我正在进入:)谢谢你的关注。 – hari 2012-01-30 07:27:19