Linux用户与组
相关命令:
id 查看
useradd 创建
userdel 删除
su 切换用户
usermod 更改用户信息
为什么要引入用户和组
1.安全性
2.权限管理
3.资源管理
对文件的访问,读写可以管理
对进程的管理--->谁可以管理
[root@localhost lianxi]# id root
uid=0(root) gid=0(root) 组=0(root)
[root@localhost lianxi]#
每个用户有一个惟一的UID
每个组也有一个惟一的GID
一个用户可以属于不同组
一个组可以有不同的用户
用户和组—》权限资源管理
用户加入组,就可以有这个组的权限
默认情况下,创建用户,会添加一个和用户同名的组
[root@localhost lianxi]# useradd sc
[root@localhost lianxi]# id sc
uid=1000(sc) gid=1000(sc) 组=1000(sc)
[root@localhost lianxi]#
账户信息相关文件,
和系统相关的配置文件基本上都会存放在/etc目录下
/etc/passwd --->存放用户相关信息的
/etc/shadow --->存放用户密码
/etc/passwd-和/etc/shadow- 这是/etc/passwd和/etc/shadow的备份文件,
总是比原文件少一次操作,方便回滚
[root@localhost lianxi]# passwd sc
更改用户 sc 的密码 。
新的 密码:
[root@localhost etc]# cd /
[root@localhost /]# cd etc
[root@localhost etc]# ls passwd*
passwd passwd-
[root@localhost etc]# ls shadow*
shadow shadow-
[root@localhost etc]# diff passwd passwd-
21d20
< sc:x :1000:1000::/home/sc:/bin/bash #<表示左边的命令比右边的多出来的内容
[root@localhost etc]#
组相关的文件
/etc/group -->存放组信息的
/etc/gshasow -->存放密码的
/etc/grooup- 和 etc/gshadow- 备份文件
用户环境默认设置
创建用户时,会拷贝/etc/skel/下的文件到用户的家目
[root@localhost etc]# cd /etc/skel
[root@localhost skel]# ls -al
总用量 24
drwxr-xr-x. 2 root root 62 11月 24 21:25 .
drwxr-xr-x. 76 root root 8192 3月 27 14:06 ..
-rw-r--r--. 1 root root 18 4月 1 2020 .bash_logout
-rw-r--r--. 1 root root 193 4月 1 2020 .bash_profile
-rw-r--r--. 1 root root 231 4月 1 2020 .bashrc
[root@localhost skel]# su - sc
[sc@localhost ~]$ ls -al
总用量 12
drwx------. 2 sc sc 62 3月 27 13:30 .
drwxr-xr-x. 3 root root 16 3月 27 13:30 ..
-rw-r--r--. 1 sc sc 18 4月 1 2020 .bash_logout
-rw-r--r--. 1 sc sc 193 4月 1 2020 .bash_profile
-rw-r--r--. 1 sc sc 231 4月 1 2020 .bashrc
[sc@localhost ~]$
用户默认属性设置文件
/etc/login.defs
邮件目录
/var/spool/mail 下创建一个同名的文件
[root@localhost skel]# less /etc/login.defs
[root@localhost skel]# cd /var/spool/mail
[root@localhost mail]# ls
sc
[root@localhost mail]#