一:系统启动时,选择“4”,进入“单用户”模式,输入“boot -s”进入单用户的提示符“#”,依次键入如下命令:
[www.Syue.com]
内容来自"岁月联盟"
fsck -p
mount -u /
mount -a -t ufs
swapon -a
chsh -s /bin/csh 内容来自"岁月联盟"
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
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可以看到:
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.
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
收藏
推荐专栏更多
猜你喜欢
我的友情链接
OUTLOOK.EXE错误模块名称: Windows.UI.Xaml.dll
FreeBSD安装图解(超详细)(一)
Java线程:线程的调度-休眠
我们不得不面对的中年职场危机
职场终极密籍--记我的职业生涯
用光影魔术手制作一寸照片(8张一寸)
解决freebsd用ssh无法登陆,显示keyboard-interactive authentication ssh2 failed的问题
我的IT职场生涯: 毕业4年,月薪过万
FreeBSD安装图解(超详细)(二)
Linux关闭休眠和屏保模式
FreeBSD安装图解(超详细)(三)
API网关如何实现对服务下线实时感知
浅谈ACL(访问控制列表)
Confluence 未授权 RCE (CVE-2019-3396) 漏洞分析
亿级日搜索量的美团如何构建高效的搜索系统?
玩转KVM:怎么追查KVM故障
mysql5.7.25主从同步图解(主:CentOS7.5,从win10)
springboot2+exporter+prometheus+grafana搭建监控体系
使用Alpine Linux和Oracle jre6构建Tomcat6镜像及应用容器化
扫一扫,领取大礼包
转载于:https://blog.51cto.com/coooo/268948
Ctrl+Enter 发布
发布
取消