Linux用户/组管理
Linux用户/组管理
用户和组:
系统中的每一个进程都是某一用户身份运行的
每个文件都由指定的用户所有
对文件与目录的访问都由用户限制
查看用户/组等各项信息
查看当前用户
id
用户id=0(root) 组id=0(root) 组=0(root) 上下文=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
查看文件主人
ll /home
总用量 4
drwx------. 14 honglei honglei 4096 5月 17 22:44 honglei
drwx------. 3 user01 user01 78 5月 27 11:47 user01
用户组信息存储的文件
相关信息 | 具体目录 |
---|---|
/etc/passwd | 用户信息存储路径 |
/etc/shadow | 用户密码存储路径 |
/etc/group | 组信息存储路径 |
查看系统用户信息及解析
user01:x:1001:1001::/home/user01:/bin/bash
用户名:密码(隐藏不显示):用户id:组id:描述:用户所在目录:登录shell
注意点:/etc/passwd文件信息仅能查看,切不可修改
cat /etc/passwd | grep user #查看用户信息|关键词筛选
clevis:x:982:982:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin
chrony:x:979:978:chrony system user:/var/lib/chrony:/sbin/nologin
saslauth:x:977:76:Saslauthd user:/run/saslauthd:/sbin/nologin
user01:x:1001:1001::/home/user01:/bin/bash
#用户名:密码(隐藏不显示):用户id:组id:描述:用户所在目录:登录shell
用户/组编辑操作
创建用户
useradd user01
useradd user02 -u 2333 #指定id创建user
useradd -s /shell/nologin user03 #指定id创建user
删除用户
userdel -r user01 #使用-r删除干净,不会留下邮件信息
修改密码
passwd user01 #root修改密码
su - user01 #切换用户
passwd #用户自行修改
echo 123321 | passwd --stdin user01 #写入密码与修改密码同时进行
用户其他选项管理
修改用户登录shell
usermod -s /sbin/nologin
创建组
groupadd it #创建组
groupadd it-g 2444 #创建指定组id组
删除组
groupdel it
用户添加到组
语法:usermod username -aG groupname
usermod user01 -aG it
#Add the user to the supplementary group(s). Use only with the -G option
#将用户添加到补充组。仅与-G选项一起使用