我有一个“损坏”我的用户的问题,我们称它为olduser
。我被卡在登录屏幕中,没有任何尝试可以解决该问题。
幸运的是,我有备份,但是我不需要它们,因为文件仍然在那里。
登录的唯一方法是通过新用户newuser
。但是我所有的别名和安装位置都在其上olduser
或指向它(别名)。我也ssh
指出olduser
。
例如,我的其他分区都在上/media/olduser/
,别名指向/home/olduser/Desktop/
。
所以,
我的问题是:如何重命名olduser
为foo或其他名称,以便随后可以重命名newuser
为olduser
?
如果您感到好奇,这是我的问题以及我尝试过的一些解决方案:
如果您已经为root设置了密码,则无需重新启动进入恢复模式即可执行此操作。否则,您必须sudo passwd root
在开始此过程之前为root用户输入密码(例如使用),然后重新启动。
按Ctrl-Alt-F1并以root用户身份登录。或重新启动到恢复模式并启动根shell。
使用vipw
和vipw -s
改变你的用户名中/etc/passwd
,并/etc/shadow
分别。例如,将olduser
两个文件都更改为foouser
,然后更改newuser
为olduser
。
做同样的vigr
,并vigr -s
为/etc/groups
和/etc/gshadow
文件。
cd到所有用户主目录所在的目录。这几乎可以肯定/home
。
mv olduser/ foouser
mv newuser/ olduser
更改中所有文件的所有权和组olduser/
。
chown -R olduser olduser/
chgrp -R olduser olduser/
更改所有文件的所有权和组 foouser/
chown -R foouser foouser/
chgrp -R foouser foouser/
如果必须重新引导到恢复模式,请再次重新引导,然后以身份登录olduser
。否则,只需按Ctrl-Alt-F7(或任何与您的GUI登录屏幕相对应的Fn键)并以olduser
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句