权限对文件的重要性:
文件是实际含有数据的地方:文本文件、数据库内容文件、二进制可执行文件等。
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-------------------这样就删除掉了!!!