关于Linux权限的说明
权限介绍
当我们在Linux系统中使用
ll
命令时,就会得到某个目录下的所有文件及目录的名字、创建及修改时间和权限等信息,下面就关于权限部分进行详细介绍。
我们以
756:rwxr-xrw-
为例
1-3位rwx:代表属主的权限,为可读、可写和可执行;
4-6位r-x:代表属组的权限,为可读、不可写和可执行;
7-9为rw-:代表其它的权限,为可读、可写和不可执行。
权限代码的由来
同样以以
756:rwxr-xrw-
为例
原理其实很简单,就是将其视为一个3位的二级制数,有字母的视为
1
,无字母的视为
0
,然后计算一下就行:
1-3位rwx:二级制数为111,因此为4+2+1=7;
4-6位r-x:二级制数为101,因此为4+0+1=5;
7-9为rw-:二级制数为110,因此为4+2+0=6;
综上:
rwxr-xrw-
由
756
表示。
操作
chmod 权限代码 目录/文件
:将某个目录/文件设置为对应权限,如下;
chmod 765 test
chmod 权限代码 -R 目录/文件
:将某个目录以及目录下的所有子目录及文件都设置成对应权限(谨慎使用),如下;
chmod 765 -R dir
chmod +x 文件
:将某个文件设置成可执行,设置完后属主、数组和其他都变成可执行了,如下:
ll
-rw-r--r-- 1 root root 787 11月 5 15:11 test.py
chmod +x test.py
ll
-rwxr-xr-x 1 root root 787 11月 5 15:11 test.py
此外,还有chmod u+x 文件等操作,如下:
# chmod u+x 文件: 仅授予这个文件属主可执行权限,如下操作
ll
-rw-r--r-- 1 root root 787 11月 5 15:11 test.py
chmod u+x test.py
ll
-rwxr--r-- 1 root root 787 11月 5 15:11 test.py
# chmod g+x test.py: 仅授予文件test.py属组可执行权限
# chmod o+x test.py: 仅授予文件test.py其他可执行权限
最后还是要多说一句,不要随意使用-R
操作。