R W X:读、写、执行 对应数字:4 2 1 。0表示没有权限

  • X 执行命令、脚本等需要可执行权限

9位权限

在这里插入图片描述

用户和文件、组的关系
所有者 R W X
所属组 R W X
其他人 R W X

-rwxr-x–x 用数字表示为751

chmod改权限

chmod+数字形式

chmod +u默认只改变属主

在这里插入图片描述

如果一个文件有被其他人执行的权限,就成为了绿色

chmod+字符形式

u:user;g:group;o:other;a:all(前三个之和)

可以基于用户、组、其他,精细的设置权限。使用少

[root@wen wzy]# chmod u+rw 1.txt 	#给拥有者增加rw权限
chmod u=rx	#直接设置最终权限
[root@wen wzy]# ll
-rw-------. 1 wzy  root    9 228 19:35 1.txt
[root@wen wzy]# chmod u+rx,g+r,o+x 1.txt	#给多个对象编辑权限,不如使用数字快速

chown改属主属组

  • 更改1.txt的所有者和所属组为wzy
 chown wzy.wzy 1.txt
 [root@qwert wzy]# ll 1.txt
-rw-r--r--. 1 wzy root 0 314 20:42 1.txt
  • -r 递归更改,把目录及以下的更改

脚本执行

普通用户执行一个脚本的必要条件:

  • 进入脚本所在目录

  • 对脚本有rx权限

脚步执行方法:

  • 绝对路径+脚本 /xx/xx/name.sh

  • 相对路径+脚本 ./name.sh

  • bash + 脚本名

脚步执行注意事项:

  • 一个文件只有w权限不够,还要r权限

  • w权限只能使用追加,如果使用vi回清空原有内容(:wq!),只显示最新内容。

目录权限⭐️⭐️⭐️⭐️⭐️

权限 文件 目录
r 读,查看文件内容 仅能查看目录内容不能查看属性,还要x权限
w 修改文件内容,还要配合r权限 在目录中创建、删除、重命名文件,还要x权限
x 执行文件,如脚本;要配合r权限 进入目录,查看目录下的文件属性
日常操作 所需权限
查看文件内容 r
修改文件内容 rw
执行脚本、文件 rw
查看目录内容 rx
创建、删除文件 对文件所在目录wx
重命名 对文件所在目录wx

默认权限

root创建一个目录和文件的默认权限如下,为什么?

[root@localhost home]# ll
-rw-r--r--.  1 root root    0 229 21:39 1.txt
drwxr-xr-x.  2 root root    6 229 21:39 test
  • 默认权限是通过umask控制的。由特定的文件权限减去umask值得到。

  • 文件最后

文件权限666,目录权限777。

umask值022 umask值021
文件777 755 656(最后+1)
目录666 644

更改umask

[root@wzy ~]# umask 011
[root@wzy test]# mkdir test1
[root@wzy test]# ll
drwxrw-rw-. 2 root root 6 31 08:12 test1

特殊权限

权限除了rwx,还有特殊权限s t等标识。不会用

在这里插入图片描述

  • s权限。特殊权限之set uid suid 4 : 运行这个命令的时候相当于是这个命令的所有者的权限,如passwd命令.

    [wzy@wzy home]$ passwd root
    passwd:只有根用户才能指定用户名。

  • t权限。特殊权限之sticky(粘滞位) 1每个用户都可以在目录下创建文件,但只能管理自己的文件。

    如tmp回收站

特殊权限更改方式

更改方式 s权限 t权限
数字 4 1
字符 +s +t
[root@wzy test]# chmod 4755 qq
[root@wzy test]# ll
drwsr-xr-x. 2 root root 6 31 11:39 qq

chattr +a

apped 补增

chattr权限:只能用echo对文件增加内容,不能删除、移动、改名原有内容

lsattr+文件;查看特殊权限

[root@wzy qq]# cat qq.txt 
1
[root@wzy qq]# chattr +a qq.txt 
[root@wzy qq]# echo 3 > qq.txt
-bash: qq.txt: 不允许的操作
[root@wzy qq]# lsattr qq.txt 
-----a---------- qq.txt

chattr +i

immutable 不可毁灭的

[root@wzy qq]# chattr +a qq.txt 
此时不能给文件追加内容
txt
-bash: qq.txt: 不允许的操作
[root@wzy qq]# lsattr qq.txt 
-----a---------- qq.txt

chattr +i

immutable 不可毁灭的

[root@wzy qq]# chattr +a qq.txt 
此时不能给文件追加内容
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐