美文网首页
文件权限问题

文件权限问题

作者: 叶桐学 | 来源:发表于2018-08-07 13:45 被阅读0次

    使用ls -l查看文件属性:

    这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个字符:

    此图与例子文件属性无关

    图2.1.2、文件的类型与权限之内容

    第一个字符代表这个文件是『目录、文件或链接文件等等』:

    当为[ d]则是目录,例如上表档名为『.gconf』的那一行;

    当为[ -]则是文件,例如上表档名为『install.log』那一行;

    若是[ l]则表示为连结档(link file);

    若是[ b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

    若是[ c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置);

    若是[s]则表示为数据接口文件(sockets)。

    接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

    第一组为『文件拥有者的权限』,以『install.log』那个文件为例,该文件的拥有者可以读写,但不可执行;

    第二组为『同群组的权限』;

    第三组为『其他非本群组的权限』。

    权限对文件的重要性

    文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(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 这个指令将该目录的内容列表显示出来!

    w (modify contents of directory):

    这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构列表的权限,也就是底下这些权限:

    建立新的文件与目录;

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

    将已存在的文件或目录进行更名;

    搬移该目录内的文件、目录位置。

    总之,目录的w权限就与该目录底下的文件名异动有关就对了啦!

    x (access directory):

    咦!目录的执行权限有啥用途啊?目录只是记录文件名而已,总不能拿来执行吧?没错!目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途!所谓的工作目录(work directory)就是你目前所在的目录啦!举例来说,当你登入Linux时,你所在的家目录就是你当下的工作目录。而变换目录的指令是『cd』(change directory)!

    如何改变文件属性与权限

    chgrp :改变文件所属群组

    chown :改变文件拥有者

    chmod :改变文件的权限, SUID, SGID, SBIT等等的特性

    相关文章

      网友评论

          本文标题:文件权限问题

          本文链接:https://www.haomeiwen.com/subject/aggovftx.html