[root@study ~]#
chmod a
-
x .bashrc
[root@study ~]#
ls
-
al .bashrc
-
rw
-
rw
-
rw
-
. 1 root root 176 Dec 29 2013 .bashrc
[root@study ~]#
chmod 644 .bashrc
#
测试
完
毕
得要改回
来
喔!
知道
+, -, =
的不同点了吗?对啦!
+
与
–
的状态下,只要是没有指定到的项目,则该权限『不会被变动』,
例如上面的例子中,由于½以
–
拿掉
x
则其他两个保持当时的值不变!多多实作一下,你就会知道如何
改变权限啰!
这在某些情况底下很好用的~举例来说,你想要½一个朋友如何让一个程序可以拥有执行的
权限,
但你又不知道该文件原本的权限为何,此时,利用『
chmod a+x filename
』
,就可以让该程序拥有
执行的权限了。是否很方便?
5.2.3
目录与
文件
之权限意义:
现在我们知道了
Linux
系统内文件的三种身份
(
拥有者、群组与其他人
)
,知道每种身份都有三种权限
(rwx)
,
已知道能够使用
chown, chgrp, chmod
去修改这些权限与属性,当然,利用
ls -l
去观察文件也
没问题。
前两小½也谈到了这些文件权限对于数据安全的重要性。那么,这些文件权限对于一般文
件与目录文件有何不同呢?
有大大的不同啊!底下就让鸟哥来说清楚,½明白!
.
权限对
文件
的重要性
文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二½制可执行文件
(binary program)
等等。
因此,权限对于文件来说,他的意义是这样的:
.
r (read)
:可读取此一文件的实际内容,如读取文本文件的文字内容等;
.
w (write)
:可以编辑、新增或者是修改该文件的内容
(
但不含删除该文件
)
;
.
x (eXecute)
:该文件具有可以被系统执行的权限。
那个可读
(r)
代表读取文件内容是还好了½,那么可执行
(x)
呢?这里你就必须要小心啦!
因为在
Windows
底下一个文件是否具有执行的能力是½由『
扩展名
』来判断的,
例如:
.exe, .bat, .com
等
等,但是在
Linux
底下,
我们的文件是否能被执行,则是½由是否具有『
x
』这个权限来决定的!跟
档名是没有绝对的关系的
!
至于最后一个
w
这个权限呢?当你对一个文件具有
w
权限时,你可以具有写入
/
编辑
/
新增
/
修改文件
的内容的权限,
但并不具备有删除该文件本身的权限!
对于文件的
rwx
来说,
主要都是针对『文件
的内容』而言,与文件档名的存在与否没有关系喔!因为文件记录的是实际的数据嘛!
.
权限对目录的重要性
文件是存放实际数据的所在,那么目录主要是储存啥玩意啊?
目录主要的内容在记录文件名列表,文
件名与目录有强烈的关连
啦!
所以如果是针对目录时,那个
r, w, x
对目录是什么意义呢?
.
r (read contents in directory)
:
表示具有读取目录½构列表的权限,所以当你具有读取
(r)
一个目录的权限时,表示你可以查询该目录下的
文件名数据。
所以你就可以利用
ls
这个指令½该目录的内容列表显示出来!