美文网首页架构师之路
Linux学习笔记(一):文件权限和目录

Linux学习笔记(一):文件权限和目录

作者: 伟仔1986 | 来源:发表于2017-01-15 19:01 被阅读8次

    文件权限的类型

    Linux下每个文件都分为拥有者、所在群组其他成员和其他用户三类用户角色,对文件的授权也就是对这三类用户角色的授权。

    通过

    #ll

    或者

    #ls -al

    都可以查看当前目录下的所有文件列表,形式如下:

    通过图中我们可以看到诸如“drwxrwxrwx”或者“-rwxr--r--"之类的文件或者文件夹授权类型,通过”drwxr-xr--“举例,具体释义如下:

    将权限命令进行拆分,每一组用[]括起来,可以变成[d][rwx][r-x][r--],

    第一个[],代表文件类型,类型分别如下

    d:文件夹

    -:文件

    l:建立的链接文件

    b:装置文件里可供存储的接口设备

    c:表示装置文件里串行端口设备,例如键盘、鼠标等

    第二个[],代表拥有者的权限

    其中,r:代表可读,w:代表可写,x:代表可执行

    示例中代表该文件夹拥有者具有可读可写可执行的权限。

    第三个[],代表同组其他成员的权限

    示例中代表与该文件夹同组用户具备可读可执行权限。

    第四个[],代表其他用户的权限

    示例中代表其他用户具有只读权限。

    权限的数字类型

    从上面可以看到权限包括 :

    r:代表可读;w:代表可写,包括可删除、可修改、可新建文件/目录;x:代表可执行,表示是否可进入该目录,可执行该文件,

    这三类权限分别可以用数值表示,表示如下:

    r:4

    w:2

    x:1

    每种用户角色的权限可以通过这三种数值相加的和表示,例如上面例子中文件的权限就是754.

    权限的授权方式

    权限的授权包括:

    chgrp:改变文件所属群组

    chown:改变文件拥有者

    chmod:改变文件的权限

    改变文件所属群组

    [root@remote ~] # chgrp [-R] #groupname #directory/filename

    -R代表递归授权。

    上例表示改变文件夹或者文件的群组到groupname

    改变文件拥有者

    [root@remote ~] # chown [-R] #username #directory/filename

    上例代表改变文件夹或者文件的拥有者到username

    改变文件权限

    [root@remote ~] # chmod [-R] xyz #directory/filename

    xyz分别代表拥有者的权限数值和,同组成员的权限数值和,以及其他用户的权限数值和。

    例如

    [root@remote ~] # chmod 775 a.txt

    相关文章

      网友评论

        本文标题:Linux学习笔记(一):文件权限和目录

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