有时候,由于某些原因,我们可能会需要重命名用户名。我们可以很容易地修改用户名以及对应的家目录和 UID

1.修改用户名

我们使用 usermod 来修改用户名,语法为:

usermod -l new_username old_username

该命令相当于做了两件事:

  1. 将/etc/passwd下的用户名栏从kevin修改为xuenixiang,其他部分不变

  2. 将/etc/shadow下的用户名栏从kevin修改为xuenixiang,其他部分不变

举个例子,假设我们有一个名叫kevin的用户想要重命名为xuenixiang,那么在终端下执行下面命令:

usermod -l xuenixiang kevin

注意:

usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序,否则会报“usermod: user xxx is currently logged in”错误。因此必须root用户登录或者其他用户登录然后切换到root身份,而不能在当前用户下切换至root进行修改。

如果你已经在这个用户下登录了,你需要从要改名的帐号中登出并杀掉该用户的所有进程,要杀掉该用户的所有进程可以执行下面命令:

pkill -u kevin 杀掉kevin的所有进程

pkill -9 -u kevin 强制杀死

2.更新/etc/passwd中的注解栏

语法:usermod -c xuenixiang xuenixiang

相当于将/etc/passwd下的注解栏修改为xuenixiang,其他部分不变,如果要修改UID (例如:把UID改成2000)则使用usermod -u 2000 kevin

3.修改用户组名

语法:groupmod -n xuenixiang kevin

将原来的用户组kevin修改为xuenixiang,只修改组名,组标识号不变,相当于修改了文件/etc/group和/etc/gshadow

4.修改家目录

usermod -md /home/xuenixiang xuenixiang

相当于做了两件事:

  1. 将/etc/passwd下的登入目录栏修改为/home/xuenixiang,其他部分不变

  2. 将原来的用户目录/home/kevin修改为新的用户目录/home/xuenixiang

5. 做完修改后,可以使用 id 命令来检查

语法:id xuenixiang

所有的过程流程参考上图即可

Linux 修改用户名(同时修改用户组名和家目录)相关推荐

  1. linux中怎么修改用户组名,Linux 下如何修改用户名(同时修改用户组名和家目录)...

    有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修改用户名开始. 修改用户名 我们使用 usermod 来修 ...

  2. linux c 改变运行用户名,Linux 修改用户名(同时修改用户组名和家目录)

    有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID 1.修改用户名 我们使用 usermod 来修改用户名,语法为: usermod -l new_ ...

  3. 怎么修改win8计算机用户名和密码忘了怎么办,win8怎么修改用户名 Win8修改用户名与目录名的办法...

    win8怎么修改用户名 Win8修改用户名与目录名的办法 2012-11-19 14:13:40 脚本之家 大家还记得win7下可以重命名账户名,但是在win8下貌似这功能没有了省略号怎么办呢,想改用 ...

  4. linux修改用户名报错,Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符 "#":root用户提示符 1.普通用户到root: 方式一:命令:su然后输入root密码 此种方式只是切换了root身 ...

  5. Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符"#":root用户提示符1.普通用户到root:方式一:命令:su然后输入root密码此种方式只是切换了root身份,但S ...

  6. 2 Linux 修改用户名、修改密码、查看时间、查看进程

    一 修改用户名和密码 [passwd]改密码 [usermod -l 新用户名 旧用户名]该用户名 注意不能在要修改的用户运行时去修改,否则会报错 第二次我用root登录 (小tip:回溯输入之前的命 ...

  7. linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码

    1.LINUX是做什么的? Linux服务器是设计出来进行业务处理应用的,在网络和计算机系统当中有广泛的应用,可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,在我国的计算机系统的 ...

  8. linux修改用户用户名,linux怎么修改用户名

    Linux 下如何修改用户名(同时修改用户组名和家目录) 有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修 ...

  9. linux修改文件权限和用户组管理小结

    如何在linux下修改组权限 chmod g+r path/file 加读权限 当前目录 chmod -R g+r path/file 加读权限 当前目录以及子目录 g-r 减读权限 g+w 加写权限 ...

最新文章

  1. kali安装vscode和无法启动解决方法
  2. C++ operator关键字(重载操作符)
  3. 鸿蒙是安卓换皮UI,鸿蒙2.0是安卓换皮?还真不是
  4. boost::iostreams模块实现具有64位大文件偏移量的测试程序
  5. 【计算机网络】整体体系结构
  6. 51nod1836-战忽局的手段【期望dp,矩阵乘法】
  7. Java中抽象类和接口在概念、语法和应用上的区别和关系
  8. L2-015 互评成绩(排序)
  9. 《Redis开发与运维》学习第四章
  10. lora 调制解调器计算器_如何将Android手机用作调制解调器; 无需生根
  11. Android 中的转场动画及兼容处理
  12. linux 判断硬链接文件,如何判断硬链接(hard link)文件?
  13. php连接phpmyadmin,怎么访问phpmyadmin
  14. 数据库 查询计算机系姓王,数据库原理与应用课后实验三
  15. 润乾报表 echarts统计图分类显示不全
  16. python处理wrf气象数据_气象编程 | Python3之WRF的投影转换
  17. API MISUSE: Cancelling connection for unused peripheral
  18. unia-app第三方app调用
  19. git clone 整个 group
  20. privat,pubic的区别

热门文章

  1. 以太坊V神大著:去中心化社会:寻找Web3的灵魂
  2. CAD C#二次开发 圆和圆弧转Polyline线
  3. 覆盖20个主流Niche高DA可投稿的谷歌博客外链分享
  4. From COM to COM 侯捷
  5. 屈原论东汉末年董卓之大汉帝国
  6. 中国高校十大热门BBS
  7. 编译基于Chrome代码修改的Brave浏览器
  8. Android系统启动流程 -- bootloader
  9. c语言孩子兄弟法存储一棵树,树的孩子兄弟表示法
  10. C语言 | 猜字母小游戏(简单易学)