Ubuntu下更改用户名和主机名
1.更改主机名
(1) 修改hostname文件
sudo vim /etc/hostname
修改里面内容为新的主机名
(2) 修改hosts文件
sudo vim /etc/hosts
修改原来的名字为新的主机名
2. 更改用户名
(1) 修改sudoer文件(建议在管理员权限下修改,不然无法修改)
我们为自己要改的名字提前赋予较高的权限,防止修改下面文件的过程中出现权限不足
注:如果无法修改的话,用管理员给sudoers赋予写权限,然后修改完后把权限改回来
sudo vim /etc/sudoers
给自己的用户名添加权限
例如旧的用户名叫tbb2,要改为tbb3,添加以下内容
#User privilege specification
root ALL=(ALL:ALL) ALL
tbb2 ALL=(ALL:ALL) ALL
tbb3 ALL=(ALL:ALL) ALL
(2) 修改shadow 文件
这个文件中存储与登陆有关的内容格式如下:
username: passwd: lastchg: min: max: warn: inactive: expire: flag
sudo vim /etc/shadow
将里面原来用户名修改为新的:如把tbb2换为tbb3:
tbb2:$1$6riXbr51$e1lV8XTFgE2lhd2ZglvU//:17734:0:99999:7:::
tbb3:$1$6riXbr51$e1lV8XTFgE2lhd2ZglvU//:17734:0:99999:7:::
(3) 修改开始目录
把家目录下的文件修改(tbb2修改为tbb3):
cd /home/
mv tbb2 tbb3
(4) 修改passwd 文件
sudo vim /etc/passwd
passwd文件内容格式如下:
用户名: 密码 : uid : gid :用户描述:主目录:登陆shell
将里面原来用户名修改为新的:如把tbb2换为tbb3:
tbb2:x:1000:1000:cq,,,:/home/tbb2:/bin/bash
tbb3:x:1000:1000:cq,,,:/home/tbb3:/bin/bash
(5) 修改原来用户下文件所属的组:
sudo vim /etc/group
将这个文件里旧用户名都改为新的
vim底行模式全文替换命令(如把tbb2换为tbb3:)
:%s/tbb2/tbb3/g
(6) 最后,再次进入/etc/sudoer 文件,将旧用户名aaa 删除
sudo vim /etc/sudoers
将旧的权限删除
#User privilege specification
root ALL=(ALL:ALL) ALL
tbb3 ALL=(ALL:ALL) ALL