chsh以后进不去系统的解决之道暨FreeBSD

 一:系统启动时,选择“4”,进入“单用户”模式,输入“boot -s”进入单用户的提示符“#”,依次键入如下命令: [www.Syue.com]
内容来自"岁月联盟"
  fsck -p
  mount -u /
  mount -a -t ufs
  swapon -a
  chsh -s /bin/csh 内容来自"岁月联盟"
"岁月联盟"
  二:这个方法其实和方法一相似,进入单用户模式以后,把/etc/passwd和/etc/master.passwd里root的shell都改成/bin/csh,然后执行:
来源"岁月联盟"
信息来自"岁月联盟"
  fsck -p
  mount -u /
  mount -a -t ufs
  swapon -a
  ee /etc/passwd
  ee /etc/master.passwd
  pwd_mkdb /etc/master.passwd
[Syue.com]
"岁月联盟"
  这是因为login的时候读取的是/etc/pwd.db和/etc/spwd.db,所以在你更改了/etc/passwd和/etc/master.passwd之后还需要重新生成这两个文件。 www.Syue.com
www.Syue.com
  三:su -m成为root,这样tcsh就成为你作为root时候的shell了,然后chsh即可。
man su可以看到:
信息来源"岁月联盟"
[信息来源"岁月联盟"]
  -m      Leave the environment unmodified.  The invoked shell is your
             login shell, and no directory changes are made.  As a security
             precaution, if the target user's shell is a non-standard shell
             (as defined by getusershell(3)) and the caller's real uid is non-
             zero, su will fail.
Www.Syue.Com
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: 操作系统┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 批量改名的脚本 下一篇 c++: ../cmd-line-utils/readline/libreadline..

相关文章

  • the problem with installing ntop on freebsd
  • FreeBSD 8.0-CURRENT Release Notes
  • FreeBSD FTP 的架�O
  • ports安装软件提速

职位推荐

  • 前台兼人事助理
  • 高级系统运维工程师
  • 信息安全研究工程师
  • 桌面工程师
  • 系统工程师

文章评论

 
 

发表评论            

昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

每日博报 精彩不止一点关闭

你可能感兴趣的:(职场,FreeBSD,休闲,chsh)