Linux权限--修改主机名、用户名的方法(有示例)

原文网址:Linux权限--修改主机名、用户名的方法(有示例)_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍Linux系统如何修改主机名和用户名。(本文以Ubuntu为例,其他系统是一样的)。

用户名和主机名会显示在命令行上,形式为:用户名@主机名。如下图所示(用户名为test;主机名为knife):

需求

现在的用户名和主机名如下:

想把用户名(test) 改为aaa,主机名(knife)改为bbb。

查看当前主机名和用户名

上边直接通过命令行的标记即可确定主机名和用户名。也可以通过命令进一步确定。

查看主机名

  • 法1:hostname
  • 法2:uname -a

查看用户名

  • 法1:whoami

先切换到root

su

然后输入密码即可切换到root用户。

(使用su root也可以)

修改主机名为bbb

1. 修改hostname

法1:修改/etc/hostname(需要重启才生效)

将/etc/hostname里的内容改为新主机名。

原来:

可以用vi、gedit等修改。这里我用个更快的命令:

echo 'bbb' > /etc/hostname

注意,此法修改完后,/etc/hostname里确实是“bbb”了,但hostname命令结果仍然是“knife”。重启后hostname才是bbb。

法2:用命令修改(不需要重启)

hostnamectl set-hostname bbb

此法修改完后,/etc/hostname是“bbb”了,而且hostname命令结果也是“bbb”。无需重启

2. 修改hosts

修改/etc/hosts文件,将原主机名改成新主机名。

修改后:

修改用户名为aaa

1.修改passwd文件

将/etc/passwd里边的原用户名改为新用户名。

本处将test改为aaa。

2.修改shadow文件

将/etc/shadow里边的原用户名改为新用户名。

本处将test改为aaa。

3.修改home文件夹下的用户文件夹名

将/home/下边原用户名对应的文件夹改为新用户名对应的文件夹。

本处将test文件夹改为aaa文件夹。

命令:

mv /home/test /home/aaa

4.修改group文件

将/etc/group里边的所有的原用户名改为新用户名。

可以发现,有多行包含test用户名,将它们全部改为aaa。

5.修改sudoers文件(非必须)

将/etc/passwd里边的原用户名改为新用户名。如果没有,可以不操作,或者直接添加新用户名(模仿root复制一行,root改为想要加的用户名)。

本处我没有找到test用户,所以不操作sudoers。

6.重启机器

重启机器并登录:

总结

修改主机名整理为脚本

hostnamectl set-hostname ubuntu \
&& \
sed -i 's/\<oldHostName\>/newHostName/g' /etc/hosts

上边命令里:oldHostName为原主机名,newHostName为新主机名。 

修改用户名整理为脚本

sed -i 's/\<oldUserName\>/newUserName/g' /etc/passwd \
&& \
sed -i 's/\<oldUserName\>/newUserName/g' /etc/shadow \
&& \
mv /home/oldUserName /home/newUserName \
&& \
sed -i 's/\<oldUserName\>/newUserName/g' /etc/group \
&& \
sed -i 's/\<oldUserName\>/newUserName/g' /etc/sudoers

直接执行上边脚本即可,oldUserName为原用户名,newUserName为新用户名。 (\<和\>是正则表达式,分别表示词首和词尾,保证只匹配整个主机名,不匹配包含主机名的其他字符串,不能去掉)

备注

上边脚本我自己试过。用本例中的knife替换oldHostName,bbb替换newHostName;用本例中的test替换oldUserName,aaa替换newUserName。

\<和\>是正则表达式,分别表示词首和词尾,保证只匹配整个主机名(或用户名),不匹配包含主机名(或用户名)的其他字符串,不能去掉。

### 回答1: 要修改Linux终端中的用户名,需要使用以下命令: 1. 首先,以root用户身份登录终端。 2. 输入命令“usermod -l 新用户名用户名”,其中“新用户名”是你想要修改成的新用户名,“旧用户名”是当前的用户名。 3. 输入命令“usermod -d /home/新用户名 -m 新用户名”,其中“/home/新用户名”是新用户名的家目录路径,“-m”选项表示将旧的家目录移动到新的家目录。 4. 最后,输入命令“passwd 新用户名”来设置新用户名的密码。 完成以上步骤后,你就成功地修改Linux终端中的用户名。 ### 回答2: Linux终端Linux用户与系统进行交互的主要工具,而用户名则是区分不同用户的唯一标识。当需要修改Linux系统中的用户名时,需要通过终端进行操作。 一、修改用户账号名称 1. 以root用户身份登录终端。 2. 输入命令" usermod -l 新用户名用户名",其中“新用户名”为想要修改的新用户名,“老用户名”为原始用户名。 例如,我们要将用户tom的用户名修改为jerry,可以使用命令“usermod -l jerry tom”。 执行成功后,终端将会提示“usermod: Updating the username information for tom”,表示用户名已经修改。 3. 修改用户目录名称 在修改用户名之后,还需要将对应的用户目录也修改为新的用户名。否则,之前的用户目录仍然会以老用户名命名。 输入命令“usermod -d /home/新用户名 -m 新用户名”,其中“新用户名”为修改后的新用户名。 例如,我们将用户tom的用户名修改为jerry,那么对应的用户目录也需要修改为jerry。则需要输入命令“usermod -d /home/jerry -m jerry”。 执行成功后,终端将会提示“usermod: /home/tom 已被移动到 /home/jerry”,表示用户名和用户目录已经成功修改。 4. 修改用户组名称 如果用户原先隶属于某个用户组,那么将用户账号名称修改后,该用户所属的用户组名称也需要修改。 输入命令“groupmod -n 新组名 老组名”,其中“新组名”为想要修改的新用户组名称,“老组名”为原始用户组名称。 例如,将用户组名从group1修改为group2,可以使用命令“groupmod -n group2 group1”。 执行成功后,终端将会提示“groupmod: 变更组名 group1 为 group2”,表示用户组名称已经修改成功。 综上所述,用户可以通过Linux终端修改用户名、用户目录和用户组名称等信息。需要特别注意的是,操作前请谨慎考虑,确保修改操作不会影响现有用户的使用,并使用root权限进行操作,以免出现错误。 ### 回答3: Linux 是一种基于 UNIX 的开源操作系统,它广泛用于服务器和嵌入式设备等领域。在 Linux 终端中,可以通过修改用户名来更改登录用户的身份,以便进行各种系统操作。 如果你在 Linux 终端中要修改用户名,可以按照以下步骤进行操作: 步骤 1:切换到 root 用户 在 Linux 终端中,root 用户是最高权限的用户,可以执行所有操作。因此,在修改用户名之前,首先需要切换到 root 用户。 运行以下命令: sudo su 接着输入当前用户的密码,即可进入 root 用户。 步骤 2:修改用户名Linux 终端中,可以使用 usermod 命令来修改用户名。运行以下命令: usermod -l 新用户名用户名 其中,新用户名是你要设置的新用户名,旧用户名是当前登录的用户名。 例如,如果你当前的用户名是 old_name,要将它修改为 new_name,运行以下命令: usermod -l new_name old_name 运行命令后,系统会提示你重新登录,然后使用新用户名登录即可。 步骤 3:修改用户的家目录 在 Linux 中,每个用户都有一个家目录,用于存储用户的文件和配置信息。因此,在修改用户名后,需要将用户的家目录也修改为新用户名。 运行以下命令: usermod -d /home/new_name -m new_name 其中,-d 参数用于指定用户新的家目录,-m 参数表示将用户的旧家目录移动到新家目录下。 运行命令后,系统会自动完成家目录的迁移。 总结: 通过以上步骤,可以在 Linux 终端中轻松地修改用户名。不过,在操作过程中需要格外小心,避免误操作造成系统数据的丢失。建议初学者在修改用户名时请务必备份重要数据,以免造成不必要的损失。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值