用户组和权限管理 用户用户组的增删改查

**

1.用户组基本概念

**
1.每个进程对应一个特定用户
2.每个文件都有一个特定的拥有者 拥有组
3.用户和用户组对特定文件的操作有限制
4.进程要访问文件,取决于进程的执行者对文件的权限,与运行进程相关的用户确定该进程可访问的文件和目录

[root@localhost ~]# useradd test1
[root@localhost ~]# passwd test1
更改用户 test1 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# useradd test2
[root@localhost ~]# passwd test2
更改用户 test2 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - test1
[test1@localhost ~]$ touch /tmp/test1
[test1@localhost ~]$ exit
登出

切换环境变量 切换目录 使shell成为登录shell 清除除了team外的所有环境变量

[root@localhost ~]# su - test2
[test2@localhost ~]$ touch /tmp/test1
touch: 无法创建"/tmp/test1": 权限不够
[test2@localhost ~]$ cd /tmp/
[test2@localhost tmp]$ ll
总用量 4
-rwx------. 1 root  root  836 7月  27 09:30 ks-script-7hMtjd
drwx------. 3 root  root   17 7月  27 09:32 systemd-private-0ce2eb8dbb794280966599f8afc604cf-chronyd.service-u2g00s
-rw-rw-r--. 1 test1 test1   0 7月  27 10:33 test1
drwx------. 2 root  root    6 7月  27 09:32 vmware-root_8729-3852898599
-rw-------. 1 root  root    0 7月  27 09:25 yum.log

2.使用者标识符

id 查看id

[root@localhost yum.repos.d]# id
uid=0(root) gid=0(root)=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Linux 系统中,每个用户的 ID 分为 2 种,分别是用户 ID(User ID,简称 UID)和组 ID(Group ID,简称 GID),这与文件有拥有者和拥有群组两种属性相对应
vim/etc/login.defs (查看uid和gid的范围)
UID范围 用户身份
0 超级用户。UID 为 0 就代表这个账号是管理员账号。在 Linux 中,只需把其他用户的 UID 修改为 0 就可以把普通用户升级成管理员
1~999 系统用户(伪用户),此范围的 UID 保留给系统使用
1000~60000 普通用户
GID范围(CentOS7) 用户组
0 管理员组
1-999 系统用户组
1000-60000 登录用户组
GID范围(CentOS6) 用户组
0 管理员组
1-499 系统用户组
500以上 登录用户组

3.创建新用户所需要修改的文件

每个文件都有自己的拥有者 ID 和群组 ID,当显示文件属性时,系统会根据 /etc/passwd 和 /etc/group 文件中的内容,分别找到 UID 和 GID 对应的用户名和群组名,然后显示出来

在 /etc/passwd 文件中,利用 UID 可以找到对应的用户名;在 /etc/group 文件中,利用 GID 可以找到对应的群组名

(1)Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

/etc/passwd 文件中的内容非常规律,每行记录对应一个用户。每行用户信息都以 “:” 作为分隔符,划分为 7 个字段,每个字段所表示的含义如下:

用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell(如果这里使用的是 bash 命令解释器,就代表这个用户拥有权限范围内的所有权限, /sbin/nologin,那么,这个用户就不能登录了)
/ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中

[root@localhost yum.repos.d]# vim /etc/group

root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix

每一列的含义:
组名
组密码
组ID (GID)
组中的用户
此字段列出每个群组包含的所有用户。需要注意的是,如果该用户组是这个用户的基本组,则该用户不会写入这个字段,可以这么理解,该字段显示的用户都是这个用户组的附加用户。
/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”

root:$6$d3fDCQtHwLEiP8Sj$fRq6YltJ2dWdDIb.IZWAzGYvlKi8vG0cQAkbu.Gk5d2s7K62K7bFbmYGMAjBuUP6LMpWk07FFLwHvgAmuHqL30::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
lp:*:17834:0:99999:7:::
sync:*:17834:0:99999:7:::
shutdown:*:17834:0:99999:7:::
halt:*:17834:0:99999:7:::
mail:*:17834:0:99999:7:::
operator:*:17834:0:99999:7:::
games:*:17834:0:99999:7:::
ftp:*:17834:0:99999:7:::
nobody:*:17834:0:99999:7:::
systemd-network:!!:18470::::::

**/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放到文件 /etc/shadow 中

而且 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。

root:::
bin:::
daemon:::
sys:::
adm:::
tty:::
disk:::
lp:::
mem:::
kmem:::

以上4个文件统称影子口令套组

修改系统自己创建的文件
cd /etc/skel/
ls -a
chown 属主:属组 文件
系统退出时会做一些收尾工作,包含以下3个文件:
.bash_logout .bash_profile .bash
将这3个文件的属主属组修改为所创建用户的属主属组
chown test:test 文件

cd /var/spool/mail 用户产生的信息发送到这个文件
给该用户加权限
ll 查看权限
chmod g+w,o-r file1

-rw-r--r--. 1 root root    0 7月  27 11:26 file1
[root@localhost yum.repos.d]# chmod g+w,o-r file1
[root@localhost yum.repos.d]# ll
总用量 32
-rw-r--r--. 1 root root 1664 11月 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11月 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 11月 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 11月 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 2018 CentOS-Vault.repo
-rw-rw----. 1 root root    0 7月  27 11:26 file1

在这里插入图片描述

chown test03:mail test03

以上命令快捷方式
vigr 打开group
vipw 打开passwd
-s 打开gshadow 和shadow

4. 用户与用户组管理命令

用户的增删改查
(1)增:
useradd -g 指定GID,对应此GID的组应该事先存在
-u 指定UID
-G 指定用户所属的附加组
-c 指明注释信息
-d 指明家目录 /usr/local/
-s /bash/nologin不可打开 但存在
/sbin/bash 可打开操作 (bash类型)
(2)改:usermod -u修改UID
-g 修改GID 对应此GID的组应该事先存在
-G把一个用户加到公共组,原附加组被覆盖
-a与-G一起使用 原附加组依旧存在且加到公共组
-l 修改用户名
-s 修改shell和bash类型
-L 锁定 在文件中密码前加!(passwd-l密码前加!!)
-U解锁
(3)删:userdel
userdel -r 删除干净 包括系统自动生成的文件
(4):查:
cat /etc/passwd
vipw
用户组的增删改查
(1)增:groupadd +用户名 (默认GID在上一个加一)
-g+数字+用户名 配置GID
-r 创建系统组
(2)改:groupmod -g 修改GID
-n 修改组名
(3) 查 vigr
cat /etc/group
(4)删 groupdel +用户名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值