linux文件及目录的权限管理
一、文件的权限
1、文件权限的查看
命令:ls -l
可以使用ll命令代替 ls -l
2、ls -l 所包含的信息
(1)权限信息 (-rw-r--r-- )
一共有10位
a.第一位:表示文件信息
-:表示普通文件
d:表示目录
l:表示软连接(快捷方式)
b:设备
p:管道文件
b.第2-4这三位表示属主的权限 -----------------》字母u代替
-:表示没有权限
r:读取文件的权限
w:修改文件的权限
x:执行文件的权限
c.第5-7这三位表示属组的权限-------------------》字母g代替
-:表示没有权限
r:读取文件的权限
w:修改文件的权限
x:执行文件的权限
d.第8-10这三位表示其他人的权限----------------》字母o代替
-:表示没有权限
r:读取文件的权限
w:修改文件的权限
x:执行文件的权限
(2)安全性
权限信息后紧跟的是一个点,这个是和selinux相关的,表示的是linux的安全性,selinux是一个安全软件。
(3)硬连接数
点之后是数字,表示的是硬连接数。
(4)属主
之后的root表示属主,文件的拥有者。
(5)属组
属主之后的root表示属组。
(6)文件大小
2000表示文件的创建大小。
(7)文件创建时间
之后的时间表示文件的创建时间
(8)文件名称
最后一项表示文件名称
3、修改权限
修改权限命令关键词:chmod(change mod)
(1)修改属主权限:chmod u+x 文件路径 (追加权限)或者chmod u=r 文件路径(覆盖权限)
(2)修改属组权限
与属主权限的修改类似,可以使用(‘+’,‘-’)号进行权限的修改,也可以使用赋值的方式。
chmod g+rw 文件路径
chmod g=--- 文件路径 (此处也可以用一个‘-’表示)
(3)修改其他人的权限
同以上修改权限的方法相同
chmod o=rwx 文件路径
chnod o-x 文件路径
(4)写文件的权限
vim编辑器用于打开文件并进行编辑,vim 文件路径 ------》a或者i进入编辑模式----------》进行编辑-------》esc退出编辑模式-------》:(shift+:)-------》wq保存文件
如果存在w的权限则可以进行编辑,如果没有就不可以。
注:如果一个人没有读的权限但有写的权限,当他每次写完后,会把文件中原先的内容覆盖掉。
(5)执行可执行文件的权限(x)
注:执行命令有以下的方式
./文件路径
sh 文件路径
bash 文件路径
(6)将用户添加到组,从而拥有组权限
二、目录的权限
查看目录的命令:ll -d 文件夹路径
1、目录的r权限
可以ls该目录下的文件以及子目录
2、目录的w权限
(1)添加文件权限
(2)删除文件的权限
(3)重命名文件
3、目录的可执行权限
目录的x权限就是cd命令
注:目录中创建文件必须需要有执行(x)权限,w的权限是不够的,因为需要cd进目录中进行创建。
注:权限不受root以及属主限制,即使修改了权限限制。
三、属主、属组的更改
更改属主、属组关键字:chown(change owner)
1、属主更改
chown 属主 文件或者目录路径
2、属组更改
chown .属组 文件或者目录路径
3、属主、属组都进行修改
chown 属主.属组 文件或者目录路径
4、递归修改
如果修改嵌套的多个目录及文件时,可进行递归修改属主、属组及属主和属组。
chown -R 属主/.属组/属主.属组
对最后一层进行更改
四、基于数字的权限管理
属主、属组以及其他人的权限更改还可以使用数字进行权限的更改。
其中:
r------------>4
w----------->2
x------------>1