修改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:~$ 

你可能感兴趣的:(linux,change password)