日期:2014-05-16  浏览次数:20695 次

linux shadow root无法进行写操作
今天用ubuntu的时候我嫌那个每次都要输密码什么的太烦了,,就把我的管理员的登陆密码取消了,,,但是结果当我要用sudo取得root权限的时候让我输入密码,,,我输入了以前的不行,,不输入也不行,,各种纠结,,还重启了好几次,,后来进入recovery模式,在root账户下用passwd改密码结果报错,,后来我就行直接进shadow把密码删了,,但是我当我改完想保存的时候却跳出来说这是只读文件不能改,,,但是我看了这个文件的权限是对root可写的,,,我也是用root进的啊。。。为什么不行呢,,,求指导,,,,谁能直接告诉我怎样把密码删了或者改了也行
------解决方案--------------------
估计你是把root密码设置成空了吧,并没有取消
我取消过一次,直接把login源代码改了,注释掉密码认证部分,编译新login替换系统原有的
------解决方案--------------------
用w!强制写试下
------解决方案--------------------
你是sudo的,不是完整的root权限
这样就可以了,中间插入你要执行的操作,可以是useradd,usermod或vi /etc/shadow
chattr -i /etc/passwd
chattr -i /etc/shadow
chattr -i /etc/group
chattr -i /etc/gshadow
*********

chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow