VirtualBox修改ubuntu用户名、用户组、目录、主机名

在学习ROS分布式通信(赵虚左)时,需要使用到两个ubuntu虚拟机。使用VirtualBox直接复制一个虚拟机就不用再去配置ros了。但是主机名什么的都是一样的,尝试了一下发现两个虚拟机用ros连接不上。因此尝试了下修改ubuntu用户名、用户组、目录、主机名,发现可以连接上。

以下是我参考和尝试了几篇博客的方法后的一个流程,以供自己以后使用。当然,如果可以帮助到大家就更好了。如果步骤有错误,也希望大家指正(楼主也才刚接触linux,对linux了解还不深,只能对着各种博客照猫画虎地敲命令行)。

创建新用户(在复制的虚拟机中)
sudo adduser temp
授予新用户root权限
sudo adduser temp sudo

这个temp是一个临时用户,后面会删掉的,可以随便取名字

修改用户名和目录
  1. 重启,登录temp用户

  2. 进入root用户

    命令行中输入:
    su root
  3. 修改用户名:

    chfn -f 新名字 原名字        # 修改用户名
  4. 修改登录名:

    usermod -l 新名字 -d /home/新名字 -m 原名字
  5. 如果提示有进程在使用这个目录,找到进程,kill即可

    显示:user 原名字 is currently used by process 进程号。
    直接根据进程号输入:
    kill -9 进程号
    这里需要说明一下,现在的方法创建了一个新用户temp。我有看到不需要创建新用户的方法,但是需要各种修改配置文件,感觉比较复杂。也有一些不需要修改配置文件直接敲命令行的。但是敲到这一步的时候,把一些进程kill掉就会导致虚拟机注销、重启(我在使用virtualBox有发生这个问题,其它虚拟机软件不知道会不会)。导致重启后又需要重新把这些进程kill掉。一直不停重复。因此可能是把和虚拟机界面相关的进程给kill了。所以需要创建一个新用户temp(感觉上就是虚拟机要运行就必须有个用户是开机的,在修改用户名的时候可能就相当于这个用户关机了。所以就用一个临时的用户来保持虚拟机是运行的,而被修改名字的用户是保持关机的)。
  6. 修改用户组:

    groupmod -n 新名字 原名字
  7. 重启,登录新用户(不要选temp,而是主机名是新名字的主机)

修改主机名
  1. 修改hostname

    sudo gedit /etc/hostname

    修改内容为新主机名

  2. 修改hosts文件

    sudo gedit /etc/hosts

    将127.0.1.1 old_name 修改为127.0.1.1 new_name

  3. 重启,登录新用户(不要选temp,而是主机名是新名字的主机)

删除temp用户
  1. sudo deluser temp
  2. sudo rm -rf /home/temp

完事~~~

参考博客:

http://t.csdnimg.cn/tfv2nicon-default.png?t=N7T8http://t.csdnimg.cn/tfv2n

http://t.csdnimg.cn/k1sVlicon-default.png?t=N7T8http://t.csdnimg.cn/k1sVl

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值