当前位置: 技术问答>linux和unix
在Solaris中把passwd里root的sh修改成bash后发现不能切换到root用户,也不能使用root登录。
来源: 互联网 发布时间:2015-11-04
本文导语: /etc/passwd中root的设置原来是这样的: root:.........:sbin/sh 后来为方便使用bash,修改为: root:.........:sbin/bash 但修改之后退出后使用su不能切换到root下,提示: su:No shell 也不能采用root登录系统,采用其他用户可以登录,...
/etc/passwd中root的设置原来是这样的:
root:.........:sbin/sh
后来为方便使用bash,修改为:
root:.........:sbin/bash
但修改之后退出后使用su不能切换到root下,提示:
su:No shell
也不能采用root登录系统,采用其他用户可以登录,但不能修改passwd文件,导致无法使用root,请问有什么办法修改回来且能重新使用root用户?
先谢了。
root:.........:sbin/sh
后来为方便使用bash,修改为:
root:.........:sbin/bash
但修改之后退出后使用su不能切换到root下,提示:
su:No shell
也不能采用root登录系统,采用其他用户可以登录,但不能修改passwd文件,导致无法使用root,请问有什么办法修改回来且能重新使用root用户?
先谢了。
|
看看你有没有sudo的权限,
实在不行你就用一个liveCD启动机器,mount上你的这个硬盘然后修改。
实在不行你就用一个liveCD启动机器,mount上你的这个硬盘然后修改。
|
(1) 启动系统按键盘上“stop+a”组合键,进入OK提示符状态,从安装CD-ROM(boot cdrom -s)上引导系统并按回车键。
(2)系统进入单用户状态后,输入mount /dev/dsk/device-name /a并按回车键(/dev/dsk/device-name是您的root盘),并进入/a目录。
(3) 输入TERM=sun;export TERM并按回车键。
(4) 备份系统的passwd文件,然后使用一个编辑器,如Vi,然后修改passwd文件,保存退出。
(5) 输入umount /a回车,输入init 6系统被重新引导。
(2)系统进入单用户状态后,输入mount /dev/dsk/device-name /a并按回车键(/dev/dsk/device-name是您的root盘),并进入/a目录。
(3) 输入TERM=sun;export TERM并按回车键。
(4) 备份系统的passwd文件,然后使用一个编辑器,如Vi,然后修改passwd文件,保存退出。
(5) 输入umount /a回车,输入init 6系统被重新引导。
|
/sbin/bash下有bash么?应该是/bin/bash吧
|
1.把bash文件放到 /sbin 目录下
2。resuce看看行不
2。resuce看看行不
|
不是SUN的键盘用ctrl+break可以进入OK。
如果是x86版的,好像不用光盘启动,直接-s就可以进单用户模式了(不是很清楚)
如果是x86版的,好像不用光盘启动,直接-s就可以进单用户模式了(不是很清楚)
|
我刚才在一台Solaris 10 x86 版的机器上模拟了一下。
跟搂主的现象一样
解决:
1。启动的时候在输入启动参数的地方输入 b -s
2。进入单用户模式 输入root密码
3。ln -s /usr/bin/bash /sbin/bash
就是给bash建立一个软连接
4。reboot 搞定
搂主好运
大家圣诞快乐
跟搂主的现象一样
解决:
1。启动的时候在输入启动参数的地方输入 b -s
2。进入单用户模式 输入root密码
3。ln -s /usr/bin/bash /sbin/bash
就是给bash建立一个软连接
4。reboot 搞定
搂主好运
大家圣诞快乐
|
启动ftp服务了吗?
|
如果有系统盘,boot cdrom -s,然后修改。
|
安装盘还在?
光盘启动,mount
然后修改passwd文件
有问题再问
光盘启动,mount
然后修改passwd文件
有问题再问
|
不知道是不是SunOS也要求可用的shell要在/etc/shells里面注册?
|
用单用户模式修改或者进入linux rescue模式修改