linux中uid root用户名,Linux 下修改或者重命名用户名称或者UID/GID

摘要在Linux操作系统下怎么样用命令行去修改用户的名称(也就是重命名),或者UID/GID

切记不要手动用vi之类的文本编辑器去修改 /etc/passwd 文件

修改用户名称

Usage:usermod -l login-name old-name

修改用户的名称 old-name 改成 login-name,别的都没有改变。其实我们也应该考虑是否把用户的HOME目录也改成新的用户。

另外这里有个问题需要注意

如果出现如下报错root@pts/0 $ usermod -l newjames jamesusermod: user James is currently used by process 12345

说明有用james用户运行的程序,需要把相关的程序停掉之后再执行上面的命令

Examples:## add user 'james' for testroot@pts/0 $ useradd james## check original idroot@pts/0 $ id james

uid=1007(james) gid=1008(james) 组=1008(james)## check HOME directoryroot@pts/0 $ ls -ld /home/james/

drwx------ 2 james james 4096 12月 23 11:46 /home/james/## try to change or rename and verifyroot@pts/0 $ usermod -l newjames james

root@pts/0 $ id james

id: james: no such user

root@pts/0 $ id newjames

uid=1007(newjames) gid=1008(james) 组=1008(james)## check HOME folderroot@pts/0 $ ls -ld /home/james/

drwx------ 2 newjames james 4096 12月 23 11:46 /home/james/

root@pts/0 $ ls -ld /home/newjames

ls: 无法访问/home/newjames: 没有那个文件或目录

Dev-web-solr [~] 2016-12-23 11:47:22

root@pts/0 $

从上面可以看出,变化只仅仅是username,UID/GUID/HOME目录都没有改变

修改UID/GID相对很简单,结合上面的例子。继续如下:

修改UID

Usage:usermod -u NEW-UID username

Examples:## original UID is 1007root@pts/0 $ id newjames

uid=1007(newjames) gid=1008(james) 组=1008(james)## change 1007 to 2007root@pts/0 $ usermod -u 2007 newjames## modified to 2007root@pts/0 $ id newjames

uid=2007(newjames) gid=1008(james) 组=1008(james)

修改GID/group-name

Usage:groupmod -g NEW-GID groupname

Examples:## james to newjames, but james's group is still 'james'root@pts/0 $ groupmod -g 2007 newjames

groupmod:“newjames”组不存在

root@pts/0 $ id newjames

uid=2007(newjames) gid=1008(james) 组=1008(james)

root@pts/0 $ groupmod -g 2007 james## try to rename grouproot@pts/0 $ groupmod --help

用法:groupmod [选项] 组

选项:

-g, --gid GID                 将组 ID 改为 GID

-h, --help                    显示此帮助信息并推出

-n, --new-name NEW_GROUP      改名为 NEW_GROUP

-o, --non-unique              允许使用重复的 GID

-p, --password PASSWORD   将密码更改为(加密过的) PASSWORD

-R, --root CHROOT_DIR         chroot 到的目录

root@pts/0 $ groupmod -n newjamesgroup james## find that group was renamedroot@pts/0 $ id newjames

uid=2007(newjames) gid=1008(newjamesgroup) 组=1008(newjamesgroup)## try to change GIDroot@pts/0 $ groupmod -g 2007 james

root@pts/0 $ id newjames

uid=2007(newjames) gid= 2007(newjamesgroup) 组= 2007(newjamesgroup)

修改用户HOME显示

最后我们来考虑下前面说过的rename用户名称之后,HOME家目录的显示没有改变。

Usage:usermod -d /home/new-user -m new-user

Examples:root@pts/0 $ ls -ld /home/james

drwx------ 2 newjames 1008 4096 12月 23 11:46 /home/james

root@pts/0 $ ls -ld /home/newjames

ls: 无法访问/home/newjames: 没有那个文件或目录## change HOME folderroot@pts/0 $ usermod -d /home/newjames -m newjames

root@pts/0 $ ls -ld /home/newjames

drwx------ 2 newjames 1008 4096 12月 23 11:46 /home/newjames

root@pts/0 $ ls -ld /home/james

ls: 无法访问/home/james: 没有那个文件或目录

root@pts/0 $

作者:全栈运维

链接:https://www.jianshu.com/p/dcc40b702899

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值