修改ubuntu的用户名和主机名

来源:互联网 发布:电力调度数据网设备 编辑:程序博客网 时间:2024/06/05 01:59

我用的是Ubuntu 14.04LTS 

格式为 :  用户名@主机名  

大家在VMware上 搭建集群的时候,会用到多个虚拟主机,这多台主机的设置情况几乎一样,所以不必一个一个的安装,可以先安装一个主机,并配置好之后,关闭这台主机,之后用VMware 的克隆功能,来克隆出一个新的主句。 但是克隆之后的主机的用户名和主机名跟原来的一样,所以要更改新主机的用户名和主机名。

在root权限下执行: su
1. 修改用户名称:
切换到root打开如下两个配置文件 

---    -------------------------------------
sudo gedit /etc/passwd 
把 "原来的用户名"这个用户名改为"新的"了,保存并退出 

eg:  原来的这一行 是  slave01:x:1000:1000:slave01:/home/slave01:/bin/bash
 要更改为  :slave02:x:1000:1000:slave02:/home/slave02:/bin/bash  

---- ----------------------------------------------------------------
sudo gedit /etc/shadow 
同样把"slave01 "改为"slave02" ,保存并退出 


 之后重命名 工作主目录  cd /home  ;
mv  原来的主目录名   新的主目录名  例如这里的主目录名 slave01 被命名为 slave02
这仅是更改了 用户名。

2. 现在要修改计算机名称 为新的主机名 。
修改有两步:
①. 修改/etc/hosts:sudo gedit /etc/hosts
127.0.0.1       localhost
192.168.76.21    想要的主机名  ,这里的IP根据自己的情况而定。
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
~                    
②. 修改/etc/hostname内容为 
 想要的主机名 ,保存

-----------------------------------------------------------------

如果这样就保存退出的话,当执行 sudo 权限时 ,会出现一个问题 : shell会提示 : xx用户不在 sudoers 文件中。此事将被报告。 ,这是因为新用户并没有加入相应的组。所以还要更改 组文件 , 切换到 root 权限,  编辑  gedit /etc/group  ,把这个文件中的所有的旧用户名,全部换成新的用户名。再保存,退出,重启,就可以了,当然 还有另外一种方法 ,就是编辑 /etc/sudoers 文件 ,提升新用户到root组 ,既是在 

root    ALL=(ALL)       ALL   下面加上一行
user    ALL=(ALL)       ALL   , 这里的user换成新用户名 ,不过还是推荐用第一种方法。



保存,退出,重启,就可以了。 


0 0
原创粉丝点击