Linux权限管理详解

当我们查询文件权限的时候,输入查看语句。

查看文件权限的语句:

  在终端输入:
ls -l xxx.xxx 
xxx.xxx是文件名)

  那么就会出现相类似的信息,主要都是这些:

drwxr-xr-x. 2 root root 4096 9月 26 19:21 test

详情的第一个字段:共有10个字符

   drwxr-xr-x

第一个字符:表示文件的类型

    如:  -,表示文件

         d: 表示目录

     l: 表示软连接

第2~4个字符:user

     表示文件或目录的拥有者的权限

     r:read,可读权限, 数字表示:4

     w:write,可写权限,数字表示:2

     x:execute,可执行权限,数字表示:1

 

 

文件:

     r:可以查询里面的内容

     w: 可以修改里面的内容

     x: 可以执行此文件的

目录:

     r:可以查询目录内的文件或子目录

     w:可以创建或删除目录里的数据

     x:可以进入此目录。

第5~7个字符:(group)

     表示此文件或目录的拥有者所在组

     的组成员的权限

第8~10个字符:(other)

     表示除了拥有者所在组之外的

     其他人权限

 

第三个字段:表示拥有者的名称

第四个字段:拥有者所在组的组名称

 

权限管理命令

(1)

命令名称:chmod

命令原意:change the permissions mode of a file

命令路径:/bin/chmod

执行权限:所有用户

功能描述:改变文件或目录权限

语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]

       [mode=421] [文件或目录]

Ex: chmod g+w file1

    赋予文件file1所属组写权限

    chmod 777 dir1

    设定目录dir1为所有用户具有全部权限

 

(2)

命令名称:chown

命令原意:change  file  ownership

命令路径:/bin/chown

执行权限:所有用户

功能描述:改变文件或目录的所有者

语法:chown  [用户]  [文件或目录]

Ex: chown  nobody  file1

    改变文件file1的所有者为nobody

 

 

 PS:此命令只能使用root用户进行修改。

(3)

命令名称:chgrp

命令原意:change  file  group ownership

命令路径:/bin/chgrp

执行权限:所有用户

功能描述:改变文件或目录的所属组

语法:chgrp [用户组] [文件或目录]

Ex: chgrp  dam  file1

    改变文件file1的所属组为adm

(4)

命令名称:umask

命令路径:/bin/umask

执行权限:所有用户

功能描述:显示、设置文件的缺省权限

语法:umask [-S]

    -S  以rwx形式显示新建文件或目录的缺省权限

Ex: umask

    umask -S

 

注意:umask显示的权限为真实权限的反码:

 

你可能感兴趣的:(linux)