Linux用户管理
用户管理
用户组
创建组
groupadd hr #创建一个用户组叫hr
groupadd it #创建一个用户组叫it
groupadd him -g 2000 #创建组叫him,并指定gid为2000
grep 'him' /etc/group #查看/etc/group中组him的信息him:x:2000
/etc/group #用户的组文件
组名:代表组密码:gid:组员
删除组
groupdel him #删除组him
用户的主属组不能删除
用户
创建用户
useradd user1 #创建用户user1
/etc/passwd #查看账户是否存在的文件
/etc/shadow #用户的密码文件
/home #用户的家目录,每创建一个用户会在/home目录下创建对应的家目录
创建用户(带有选项)
useradd user2 -u 501 #指定uid为501
useradd user3 -s /sbin/nologin #创建用户并指定shell
useradd user4 -G it,fd #创建用户,指定附加组
useradd user5 -u 3000 -s /sbin/nologin #创建用户user5并指定气uid为3000且指定shell
删除用户
userdel -r user2 #删除用户user2,同时删除user2家目录
用户密码
passwd user1 #root用户可以给任何用户设置密码
passwd #root用户可以给自己设置密码
su - user2 #切换到user2用户
su user2 #切换到user2用户 切换到user用户的家目录
passwd #普通用户只能给自己修改密码,而且必须提供原密码
用户操作
修改UID
usermod -u new_id jack
id jack #查看用户的uid,组id,属组
usermod -s /sbin/nologin user3 #修改用户的登录shell
组成员管理
只针对已存在的用户
gpasswd -a user2 grp2 #添加用户user2到用户组grp2
同时添加多个用户到组
-M:members成员的缩写
gpasswd -M user1,user2 it #添加用户user1,user2到it组
从组删除用户user1
gpasswd -d user2 it #从it组中删除用户user2