1.Linux权限介绍
权限管理就是指对不同的用户,设置不同的文件访问权限,包括对文件的读、写、删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说,它们只能在自己的主目录下才具有写权限,而在主目录之外,只具有访问和读权限。
2.文件权限查看
ls -l # 可以看到文件的详细信息,包括权限,属主属组等。
ll -d /data
drwxr-xr-x 5 root root 4096 Jul 26 18:25 /data
# 1.基本权限
读取:r 允许查看内容,查看目录的子目录 --> cat 等
写入:w 允许修改内容,创建修改文件夹 --> vim 等
执行:x 允许执行文件,切换目录 --> shell , cd 等
注意:一个文件是否可以删除取决于上级目录的w权限
# 1.1 权限判定
umask
022
# 1.2 设置umask
umask 002
#默认创建文件的权限是=文件最大权限(777)-umask(022)=755
#默认创建目录的权限为=目录最大权限(666)-umask(022)=644
ls -l file # 判断目录下子目录的权限
ls -ld file # 查看目录本身的权限
drwxr-xr-x:这是文件权限和类型部分。d 表示这是一个目录,当为 - 则是文件; 若是 l 则表示为链接文档(link file); 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) 。rwx 表示所有者(owner)有读(r)、写(w)和执行(x)权限。r-x 表示所属组(group)有读和执行权限,但没有写权限。r-x 表示其他用户(others)有读和执行权限,但没有写权限。
3.权限管理命令
更改文件属主和属组时,注意是否存在属主和属组。用户权限可以用数字表示r--->4
,w--->2,x--->1。
-R:递归更改文件属组,就