所在位置:

linux的用户管理常用命令

linux的用户管理常用命令主要包括用户管理命令、用户组管理命令,而权限管理命令在后面会讲到,用户管理命令有:useradd、userdel、usermod、passwd、id、pwck、chfn、chsh,用户组管理命令有:groupadd、groupdel、groupmod、groups,下面将详细介绍一下这些命令的常用用法:

useradd

添加一个用户
useradd user1
添加一个用户,指定用户的主目录和shell,如果主目录不存在,要使用 -m 选项来创建
useradd -m -d /home/user1 -s /bin/bash user1
添加一个用户,指定用户的用户ID
useradd -u 2222 user1
添加一个用户,指定属于root组,又属于root,ftp组(会在/etc/group中的root组和ftp组添加这个用户)
useradd -g root -G root,ftp user1
添加一个用户,指定一段描述,并指定shell (可使用 cat /etc/shells 查看可用的shell)
useradd -c "user1 home" user1

注意:如果使用 -m 和 -d 选项创建目录,实际上会把 /etc/skel 目录的所有隐藏文件复制到创建的新目录中

userdel

删除一个用户,不删除主目录(会删除在 /etc/passwd、/etc/group、/etc/shadow 这些文件的记录)
userdel user1
删除一个用户并删除用户的主目录(会删除在 /etc/passwd、/etc/group、/etc/shadow 这些文件的记录)
userdel -r user1

usermod

修改一个用户的shell为/bin/sh,主目录修改为 /home/test, 用户ID为1234
usermod -s /bin/sh -d /home/test -u 1234 user1
修改一个用户的用户组为 root, 注释为 "user test"
usermod -g root -m "user test" user1
修改一个用户的用户名
usermod newuser olduser
修改一个用户的额外组 ( 加 -a 是追加到现有的组中 ,不加 -a 就是替换当前的组 )
usermod -G ftp user1
usermod -a -G ftp,root user1

chsh

修改一个用户的shell
chsh -s /bin/bash user1
查看 /etc/shells 可用的shell
chsh -l

chfn

更改用户信息,指定用户名
chfn -f fullName user1
更改用户信息,指定用户名( -f )、办公室房间号( -o )、办公室电话号( -p )、家庭电话号码( -h )
chfn -f fullName -o 1234 -p 13632222421 -h 12873222422

passwd

修改一个用户的密码
passwd user1
删除一个用户的密码
passwd -d user1
锁定一个用户,让其不能登录(在/etc/shadow的密码增加了!号)
passwd -l user1
解锁一个用户,让其不能登录(在/etc/shadow的密码删除了!号)
passwd -u user1

id

查看当前用户的所有信息 (包括UID、GID、额外组)
id user1
查看当前用户的UID信息,UID为数值,可以加 -n 选项,表示用名称显示
id -u user1
id -un user1
查看当前用户的GID信息,GID为数值,可以加 -n 选项,表示用名称显示
id -g user1
id -gn user1
查看当前用户的属于哪些组的GID信息 (额外组),GID为数值,可以加 -n 选项,表示用名称显示
id -G user1
id -Gn user2

pwck

检测用户账号的完整性
pwck

groupadd

添加一个用户组,新组的GID是在当前已有的最大组GID的基础上加1
groupadd group1
添加一个用户组,并指定GID的值
groupadd -g 1234 group2

groupdel

删除一个用户组
groupdel group1

groupmod

修改一个用户组的GID
groupmod -g 4567 group2
修改一个用户组的名称
groupmod -n newGroupName grouptest

groups

显示当前用户所属的额外组
groups
显示指定用户所属的额外组
groups root

【上一篇】linux的用户管理详解

【下一篇】梦想