一、用户组管理
- 组的基本介绍
- 文件目录所有者
- 修改文件所有者 chown
- 修改文件所在的组 chgrp
- 其他组
- 改变用户所在的组
- 改变用户登录的初始目录
1. 组的基本介绍
在 Linux 中的每个用户必须属于一个组,不能独立于组外. 在 Linux 中每个文件有
所有者
,所在组
,其他组
的概念
- 所有者
- 所在组
- 其他组
2. 文件目录所有者
一般而言, 就是文件的创建者, 谁创建了这个文件,谁就是这个文件的所有者.
3. 修改文件所有者 chown
chown [用户名] [文件名]
4. 修改文件所在的组 chgrp
chgrp [组名] [文件名]
5. 其他组
除文件的所有者和所在组的用户之外, 系统的其他用户都是文件的其他组
6. 改变用户所在的组
usermod -g [组名] [用户名]
7. 改变用户登录的初始目录
usermod -d [目录名] [用户名]
8. 增加组groupadd
9. 删除组groupdel
二、用户管理
- 增加用户useradd
- 删除用户 userdel
- 查询用户信息 id
- 切换用户 su
- 修改用户的属组usermod
1. 增加用户(useradd)
- 普通增加用户
useradd redis
通常创建成功或,会自动创建和用户名同名的家目录
- 增加用户,并且指定家目录
也可以通过useradd -d 指定家目录
useradd -d /redis/redis redis
- 增加用户,指定家目录,并且指定用户组
# 创建目录
mkdir /zookeeper
# 创建组
groupadd zookeeper
# 创建用户 -d 指定家目录位置, -g 指定用户属组
useradd -s /bin/bash -d /zookeeper/zookeeper -g zookeeper zookeeper
# 修改目录的所有者
chown zookeeper /zookeeper/zookeeper
# 修改用户密码,为zookeeper2019
passwd zookeeper
2. 删除用户 userdel
- (1). 删除用户,但是保留家目录
userdel redis
- (2). 删除用户,并且删除家目录
userdel -r redis
3. 查询用户信息 id
# id [用户名]
id root
4. 切换用户 su
# su - root: 切换到root
su root
# su - redis 切换到redis
su redis
Note:
高权限用户到低权限用户不需要密码
低权限用户到高权限用户需要密码
5. 修改用户的属组usermod
# usermod -g [组名] [用户名]
usermod -g zookeeper zookeeper
Note:
- -g: 修改用户所属的群组
- -G: 修改用户附属的群组
三、与用户管理相关的文件
/etc/shadow
口令的配置文件
登录名:加密扣林:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
用户组的配置文件,记录系统包含组的情况
组名:口令:组标识号:组内用户列表
etc/passwd
用户的配置文件
用户名:口令:用户标志号:组标志号:注释性描述:主目录:登录sh外壳
四\权限管理
- 权限的基本介绍
- 权限的详细介绍
- 修改权限
- 修改文件所有者
- 修改文件所在组
1. 权限的基本介绍
- 使用ls -l 命令查看
[root@localhost ~]# ll -l
-rwxr-x---. 1 root root 1259 Mar 10 10:24 anaconda-ks.cfg
前十位确定文件的权限
- 第[0] 位 确定文件类型 (d,-,l,c,b)
- 第1-3 位: 确定文件的所有者所拥有的该文件的权限.
- 第4-6 位: 确定所属组其他用户拥有的该文件的权限.
- 第7-9 位: 确定其他用户拥有该文件的权限.
前十位确定不同的用户能做什么(从第一位开始,每三个一组,一直到第9位)
- 第1个字符代表文件类型
标识 | 描述 |
---|---|
d : | 目录 |
- : | 文件 |
l : | 连接 |
- 第一组 rwx : 文件拥有者的权限, 可读,可写,可执行
- 第二组 r-x : 所属组其他用户拥有的权限, 可读,可执行
- 第三组 — : 确定其他用户拥有该文件的权限. 没有任何权限
Note:
# rwx 权限 可以使用数字代替
r = 4
w = 2
x = 1 因此 rwx = 数字 7
2. 权限的详细介绍
2.1 目录
标识 | 描述 |
---|---|
r : | 可以读取,查看目录内容 |
w : | 可以修改(增/删/改/重命名) |
x : | 可以进入该目录 |
2.2 文件
标识 | 描述 |
---|---|
r : | 可以读取,查看文件内容 |
w : | 可以修改,但是不代表可以删除 |
x : | 可以被执行 |
3. 修改权限 chmod 指令
3.1 通过符号+字母
chmod u-x,g+w snow
chmod u=rwx,g=rx,o=rx snow
chmod a+r snow
3.2 通过数字
chmod 751 snow #(rwx-rx-x)
chmod 755 snow #(rwxr-xr-x)
chmod 777 snow #(rwx-rwx-rwx)
4. 修改文件所有者
chown newowner file
chown newowner:newgroup file
chown -R newowner:newgroup 目录
5. 修改文件所在组
chgrp newgroup file
chgrp -R newgroup 目录
6. 锁定文件
[root@zookeeper ~]# chattr +i /etc/passwd
[root@zookeeper ~]# rm -rf /etc/passwd
rm: cannot remove ‘/etc/passwd’: Operation not permitted
[root@zookeeper ~]#
[root@zookeeper ~]#
[root@zookeeper ~]#
[root@zookeeper ~]#
[root@zookeeper ~]#
[root@zookeeper ~]# # chattr +i /etc/passwd # 表示给文件加锁
[root@zookeeper ~]# # chattr -i /etc/passwd # 表示给文件取消锁
[root@zookeeper ~]# lsattr /etc/passwd # 查看某个文件是否被锁定
----i--------e-- /etc/passwd