当前位置: 技术问答>linux和unix
求救:修改passwd后,solaris的root登陆不了
来源: 互联网 发布时间:2014-10-19
本文导语: 我在solaris5.8上修改/etc/passwd时,不小心将root用户的shell由/bin/csh改成 /sbin/csh. 重新启动系统后,以其他用户登陆就可以,以root登陆就出现一个关不掉的对话框。以其他用户登陆可以成功,但su后提示说没有shell! 其他用户...
我在solaris5.8上修改/etc/passwd时,不小心将root用户的shell由/bin/csh改成
/sbin/csh.
重新启动系统后,以其他用户登陆就可以,以root登陆就出现一个关不掉的对话框。以其他用户登陆可以成功,但su后提示说没有shell!
其他用户均无权修改/etc/passwd.
求各位大虾伸出援助之手!
|
你做一回黑客,去攻你的系统吧。
|
没有使用过solaris,不过我可以建议你一种方法,不知能不能用,我以使用Linux为例: 1.使用TinyLinux系统启动,并使用root用户登录。(没有TinyLinux可以使用rescure盘) mkdir /mnt/linux 2.mount -t ext2 /dev/hda(n) /mnt/linux (n=1,2,3...,你要解的系统所装的分区,如果不知道,可以使用Linux下的fdisk查看) 3.cd /mnt/linux/etc/ 4.vi password (如果使用shadow,则 #chmod 600 shadow;vi shadow) 5.把你改错的地方改回来。 6.把password文件(或shadow)写回 7.reboot 或 shutdown -r now 8.使用原来的操作系统(你要解的操作系统)启动即可。 注:这种方法可以修改被操作分区下的任何文件,包括root口令
|
你先用别的用户身份登录,再用su变为root,然后将passwd改回来! 不知行不行,试一下!
|
1、设有问题的机器为s1,另外有一台机器为s2 2、从s2 ftp登录到s1, get /etc/passwd 3、在s2上修改passwd 4、从s2 使用root帐户登录s1, mv /etc/passwd /etc/passwd.bak put passwd /etc/passwd 这样应该可以了,当然如果你的机器不让root使用ftp服务或者你把ftp服务关闭就要另外想办法了。
|
你做一回黑客,去攻你的系统吧。
|
没有使用过solaris,不过我可以建议你一种方法,不知能不能用,我以使用Linux为例: 1.使用TinyLinux系统启动,并使用root用户登录。(没有TinyLinux可以使用rescure盘) mkdir /mnt/linux 2.mount -t ext2 /dev/hda(n) /mnt/linux (n=1,2,3...,你要解的系统所装的分区,如果不知道,可以使用Linux下的fdisk查看) 3.cd /mnt/linux/etc/ 4.vi password (如果使用shadow,则 #chmod 600 shadow;vi shadow) 5.把你改错的地方改回来。 6.把password文件(或shadow)写回 7.reboot 或 shutdown -r now 8.使用原来的操作系统(你要解的操作系统)启动即可。 注:这种方法可以修改被操作分区下的任何文件,包括root口令
|
你先用别的用户身份登录,再用su变为root,然后将passwd改回来! 不知行不行,试一下!
|
1、设有问题的机器为s1,另外有一台机器为s2 2、从s2 ftp登录到s1, get /etc/passwd 3、在s2上修改passwd 4、从s2 使用root帐户登录s1, mv /etc/passwd /etc/passwd.bak put passwd /etc/passwd 这样应该可以了,当然如果你的机器不让root使用ftp服务或者你把ftp服务关闭就要另外想办法了。