修改linux的用户名
Change Linux Username
更改Linux用户名,需要修改4个系统的文件:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
古老/传统的方法是使用vi去直接修改,但是这有安全隐患(具体可自己搜一下),所以后来改成使用这些命令去代替:
vipw
vipw -s
vigr
vigr -s
?
具体的操作顺序中,必须先切换为root用户:
$ sudo su -
# vipw
# vipw -s
# vigr
# vigr -s
在以上4个vi程序裏,都可以用以下命令来全文修改,意思是:从第一行(1)到最后一行($),帮我做替换(substitute),把找到的"hongyuan"替换成"hong.yuan",g(global)选项代表一行裏不只是第一个替换而是一行裏找到的所有都替换:
:1,$s/hongyuan/hong.yuan/g
?
由于修改了用户名,/etc/passwd裏的家目录一般也会顺便改名了,比如我要把hongyuan -> hong.yuan,那么家目录也需要改一下:
# cd /home/
# mv hongyuan hong.yuan
?
改完后,最好自己尝试一下登录:
hong.yuan@hong:~$ ssh hong.yuan@localhost
hong.yuan@localhost‘s password:?
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic x86_64)
?
?* Documentation: ?https://help.ubuntu.com/
?
513 packages can be updated.
203 updates are security updates.
?
Last login: Tue May 21 18:10:46 2013
hong.yuan@hong:~$?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。