1.用户/组基本概念
用户和组
- 系统上的每个进程(运行的程序)都是作为特定用户运行
- 每个文件是由一个特定的用户拥有
- 访问文件和目录受到用户的限制
- 与正在运行的进程相关联的用户确定该进程可访问的文件和目录
查看当前登录的用户信息
[root@xwz ~]# iduid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[root@xwz ~]# id centosuid=1000(centos) gid=1000(centos) 组=1000(centos),10(wheel)
查看文件owner
[root@xwz ~]# ll /home总用量 4drwx------. 15 centos centos 4096 8月 25 11:05 centos
查看运行进程的username
[root@xwz ~]# ps aux |lessUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 2 0.0 0.0 0 0 ? S 15:01 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 15:01 0:00 [ksoftirqd/0]root 5 0.0 0.0 0 0 ? S< 15:01 0:00 [kworker/0:0H]root 7 0.0 0.0 0 0 ? S 15:01 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 15:01 0:00 [rcu_bh]
和用户组相关的一些文件
/etc/passwd root:x:0:0:root:/root:/bin/bash # 用户信息用户名:x:uid:gid:描述:HOME:shell # x密码占位符/etc/shadowroot:$6$j3YZCHCXpIiDho7x$v4/j6b0zGgyTcfP6jOa1ZY.q.sHvqQp/nsmEowjrtmo/iFKdo4XpiWZm5OpDKqhZEw8OSXTpdAM2JyIgBI.Mz0::0:99999:7:::$id$salt$encrypted # 密码信息/etc/group root:x:0: # 组的信息[root@xwz ~]# man 5 passwd[root@xwz ~]# man 5 shadow[root@xwz ~]# man 5 group[root@xwz ~]# man 3 crypt
加密算法$id
$1 MD5$5 SHA-256$6 SHA-512
系统约定uid:0 特权用户uid:1~999 系统用户uid:1000+ 普通用户
root用户
- uid是0
- 所有权力
- 该用户有权力覆盖文件系统上的普通权限
- 安装或删除软件并管理系统文件和目录
- 大多数设备只能由root控制
2.用户管理
groupadd,groupdel
useradd,usermod,userdel
passwd,chage
用户组
[root@xwz ~]# groupadd hr[root@xwz ~]# groupadd sale[root@xwz ~]# groupadd it[root@xwz ~]# groupadd fd[root@xwz ~]# groupadd market[root@xwz ~]# groupadd net01 -g 2000 # -g:指定gid[root@xwz ~]# grep 'net01' /etc/groupnet01:x:2000:[root@xwz ~]# groupdel net01
用户
useradd常用参数常用选项:-u:指定uid-g:指定gid-c:用户注释信息-d:家目录-s:指定shell(/etc/shells)-G:附加组-r:创建系统用户
[root@xwz ~]# useradd user01# 未指定该用户的主组# 未指定该用户的附加组# 未指定用户的HOME# 未指定用户的SHELL# 未指定用户的UID...[root@xwz ~]# grep 'user01' /etc/passwd /etc/shadow /etc/group/etc/passwd:user01:x:1001:1006::/home/user01:/bin/bash/etc/shadow:user01:!!:18140:0:99999:7:::/etc/group:user01:x:1006:[root@xwz ~]# id user01uid=1001(user01) gid=1006(user01) 组=1006(user01)[root@xwz ~]# ls /var/spool/mail/user01/var/spool/mail/user01[root@xwz ~]# ls /home
