用户和用户组信息
查看信息
查看当前用户信息
id username
查看指定用户username信息
用户uid,组gid,组别groups
[root@centos-linux--1- /]# id root
uid=0(root) gid=0(root) 组=0(root)
查看用户信息
cat /etc/passwd
用户信息路径
root:x:0:0:root:/root:/bin/bash
超级管理员
bj:x:1001:1001::/home/bj:/bin/bash
普通用户
cut -d: -f1 /etc/passwd
查看系统所有用户(只有用户名)
以:作分隔符,总共7列
root 用户名称
x 占位符
0 用户UID
0 组GID
root 注释信息
/root 用户家目录
/bin/bash 登录shell的方式
查看用户密码
cat /etc/shadow
密码存放路径
用户的增删改
选项
-u
指定用户uid
-g
指定用户主组
-G
指定用户附加组,用,隔开可添加多个
-d
指定用户家目录
-s
指定用户的bash shell
-c
注释信息
-M
指定用户不创建家目录
-r
系统账户
-aG
追加
-md
旧目录搬新目录
-l
指定要修改用户的登录名
-L
指定要锁定的用户
-U
指定要解锁的用户
创建 useradd
注:一个用户只能属于一个主组,可属于多个附加组
useradd username
创建用户
useradd mysql -M -s /sbin/nologin
创建MySQL系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统
删除 userdel
userdel username
删除用户
userdel -r username
删除用户,删除家目录
修改 usermod
usermod -g group_name username
修改用户的组
usermod -aG group_name username
将用户添加到组
usermod -L username
锁定后无法登录系统
usermod -U username
解锁
usermod -c "2019 new student" -md /bgx -s /bin/sh -l change_bgx bgx
修改目录添加注释
修改密码 passwd username
新建用户,修改组信息,更改uid,添加附加组,添加注释,修改登录shell
useradd -u 3024 -g driver -G g1,g2 -c “21 new driver ” -s /bin/bash quu
修改用户登录shell、主目录以及用户组
usermod -s /bin/bash -d /home/bj -g dev bj
用户组的增删改
查看用户所在组 group username
查看系统所有组 cut -d: -f1 /etc/group
(只能查看组名)
创建组 groupadd group_name
删除组 groupdel group_name
(要确保组内的数据删除再删组)
修改组groupmod group_name
groupmod -g 3024 group_name
修改gid
groupmod group_name -n new_group_name
修改组名
切换用户
su
su - bj
打开新的shell,会加载该用户的环境变量
su bj
不打开新的shell,不会加载它的环境变量
sudo
普通用户可以有一些超级用户的权限,不需要输入密码
usermod bj -G wheel
可以把用户加入到wheel组