linux中的权限简单总结
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 2月 28 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 3月 14 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 2月 29 21:39 1.txt
drwxr-xr-x. 2 root root 6 2月 29 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 3月 1 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 3月 1 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
此时不能给文件追加内容