解读/etc/fstab
[root@rocky8 ~]#ll /etc/fstab
-rw-r--r--. 1 root root 655 Jul 25 11:31 /etc/fstab
文件从左到右依次为:
-:文件类型为普通文件
rw-:属主权限为读、写
r--:属组权限为读、
r--:其他人的权限为读
root:属主名称
root:属组名称
655:文件大小
Jul 25 11:31:文件创建时间为7月25号11:31
/etc/fstab:文件名称
user相关
通用选项:d;s;g;m;M;G
useradd 创建用户
-d 指定家目录
-s 指定用户的默认shell类型,可用列表在/etc/shell中
-g 指定主组名称或GID
-G GROUP1[,GROUP2,GROUP3,]指定附加组名称,需事先存在
-m 表示创建家目录
-M 表示不创建家目录
-r 创建系统用户
-u UID创建用户账号
[root@Rocky8 ~]# useradd -u 123 -s /sbin/nologin -g mysql -d /data/mysql -M mysql
[root@Rocky8 ~]# getent passwd
magedu:x:1000:1000:magedu:/home/magedu:/bin/bash
mysql:x:123:123::/data/mysql:/sbin/nologin
usermod 修改用户属性
-u UID 修改用户ID
-s 修改用户shell类型
-l login_name 修改名字
-g GID修改主组ID
-G GROUP1,…, 新附加组,原来的附加组将被覆盖;
-a 保留原有的附加组
-d -m HOME 创建新的家目录,并将原家的数据移到新家
-c ‘COMMENT’ 修改描述
userdel 危险
-f ;--force 强制删除
-r 删除用户家目录和邮箱
id USER_NAME 显示用户ID ;所属主组ID; 附加组
group相关
groupadd 创建组
-r 创建系统组
-g 指明组号
groupmod 修改组
-n group_name:新组名
-g GID 修改组号
groupdel 删除组,危险
groupmems 管理附加组的成员关系,更改查看组成员
-g GROUPNAME 更改为指定组
-l 显示组成员列表
-a 添加新用户到组
chown 修改文件属性(主组.[:]属组)
chown OWNERNAME FILE
chown OWNERNAME . [:]GROUPNAME FILE
chown -R OWNERNAME . [:]GROUPNAME /DICTORY or FILE 危险
chgrp 改主组
chmod 改权限
模式法
chmod who opt per FILE
who:u,g,o,a
opt:+,-,=
per:r,w,x
数字法
r--=100 4
-w-=010 2
--x=001 1
eg:chmod 760 FILE
-rwxrw---- FILE
文件权限常见组合:
r--=4
rw-=6
rwx=7
r-x=5
---=0
文件能不能删得看dir目录的权限
目录的权限:
r:可以查看目录下的文件名
w:可删除或创建目录下的文件
x:可cd进入目录,可ls file或stat file,可查看目录下的文件内容和属性
常见组合
---不能访问目录
r-w只读目录
rwx可读可写目录
chmod -R a+X DIR 在DIR目录下所有目录都加上执行(x)权限
特殊权限
suid [4]作用于二进制程序文件时,用户将继承此程序的所有者的权限
sgid [2]作用于二进制程序文件时,用户将继承此程序的所有者的权限;
作用于目录上,此目录中新建的文件的所属组将自动从目录继承
修改FILE的suid权限
chmod u/g+/-s FILE
chmod [4/2]xxx FILE
sticky [1]粘滞位,作用于目录上,此目录中的文件只能由所有者自己删(root例外)
chomd o+/-t FILE
chmod [1]xxx FILE
- 文件的特殊属性
chattr +i 不能删除、更改、改名
+a 可以追加,不能删除、改名
lsattr 显示特定属性
6、访问控制列表ACL
chmod 只能针对三种人:u,g,o。对于特定用户(如:tian)的权限难以实现
setfacl -m u:USERNAME:0 ([r][w][x]) FILE 设置指定用户的权限,other不受影响
[root@Rocky8 ~]# setfacl -m u:tian:0 b.txt
[root@Rocky8 ~]# echo data >> b.txt
[root@Rocky8 ~]# cat b.txt
data
[root@Rocky8 ~]# su tian
[tian@Rocky8 root]$ cat b.txt
cat: b.txt: Permission denied
[tian@Rocky8 root]$ getfacl b.txt
getfacl: b.txt: Permission denied
-b FILE 删除指定人的所有权限,恢复原来的权限
[root@Rocky8 ~]# setfacl -b b.txt
[root@Rocky8 ~]# getfacl b.txt
# file: b.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
getfacl FILE 显示指定用户的权限
[root@Rocky8 ~]# getfacl b.txt
# file: b.txt
# owner: root
# group: root
user::rw-
user:tian:---
group::r--
mask::r--
other::r--