2016.12.21linux目录与文件的权限意义

时间:2020-11-28 15:30:11

权限对文件的重要性:

文件是实际含有数据的地方:文本文件、数据库内容文件、二进制可执行文件等。

r(read):可读取此文件的实际内容。

w(write):可以编辑、新增或是修改改文件的内容。(但不含删除文件

x(execute):该文件具有被系统执行的权限。----跟windows系统的区别:windows中通过看扩展名来看是否能被执行,如(.exe,.bat .com),在此处只看”X“

权限对目录的重要性:

文件是存在实际数据的所在,而目录主要的内容是记录文件名列表,文件名与目录有强烈的关系

r(read):表示具有读取目录结构列表的权限,可以利用ls将目录的内容列表显示出来。

w(write):具有更改该目录结构列表的权限

1.创建新的文件与目录

2.删除已经存在的文件与目录(不论该文件的权限为何)

3.将已存在的文件或目录进行重命名

4.转移该目录内的文件、目录位置

x(access directory): 代表用户能否进入该目录称为工作目录。---注意:能不能进入该目录,跟x有最直接的关系。

实验1:用root的身份新建所需要的文件与目录环境。

sudo -i----转换到root用户身份

cd /tmp----切换工作目录至/tmp

mkdir testing-----创建新目录

chmod 744 testing------r:4,w:2,x:1----更改权限

touch testing/testing-----创建新的文件

chmod 600 testing/testing------更改权限

ls -ald testing testing/testing

带来的问题:

1.一般用户的权限是什么呢?

sudo - 用户名

cd /tmp------------------注意:#变成了$

ls -l testing---------------可以查询文件名,但没有(x),权限不足,一堆问号

cd testing/---------权限不足,无法进入

2.如果目录属于用户本身,会有什么状况?

exit----切换回root身份

chown 用户名 testing ------改变文件所有者,,,注意:此时文件上的锁标识消失了

su - 用户名----再次变为用户名来操作

cd /tmp/testing----可以进入目录了

ls -l -----------------------文件不是用户的,尝试删掉看看

rm testing 

y-------------------这样就删除掉了!!!