~文件的访问权限~

来源:互联网 发布:js display 隐藏span 编辑:程序博客网 时间:2024/06/08 07:02

       文件或目录的访问权限分为:只读权限、可写权限与可执行权限。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限。

       有三种不同类型的用户可对文件或目录进行访问:文件所有者、同组用户、其他用户。所有者一般是文件的创建者,所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。

       每一文件的访问权都有三组,每组用三位表示,分别为文件属主的读、写和可执行权限,与文件属主同组的读、写和可执行权限,系统中其他用户的读、写和可执行权限,如下图所示:

 

       文件访问权限的相关设置方法

1.chmod

    功能:设置文件的访问权限

    格式:chmod  [参数]  权限  文件名

               1)权限字符

                     +:向权限范围增加权限代号所表示的权限

                     -:向权限范围取消权限代号所表示的权限

                     =:向权限范围赋予权限代号所表示的权限

               2)用户符号

                     u:拥有者

                     g:拥有者同组用户

                     o:其他用户

                     a:所有用户

2.chown

    功能:修改文件的拥有者

    格式:chown  [参数]  用户名  文件名

3.chgrp

    功能:修改文件或目录的所属组

    格式:chown  [参数]  用户名  文件名

    参数:-R  递归修改文件或目录的所属组

4.umask

    功能:修改或查看文件掩码

               新建文件夹默认权限 = 0666 - 权限掩码

               新建目录默认权限 = 0777 - 权限掩码

    格式:umask  权限值

    说明:将现有的存取权限减去权限掩码后,即可产生建立时预设权限

               超级用户默认掩码值为0022

               普通用户默认掩码值为0002

5.使用sudo分配权限

    1.修改/etc/sudoers文件分配文件

        格式:接受权限的用户登陆的主机  =(执行命令的用户)命令

     2.使用sudo调用授权的命令

         sudo -u 用户名 命令

 

那么,只针对文件拥有者,问题来了:

1.进入一个目录需要什么权限?

2.查看并在目录中创建文件且可以显示文件名需要什么权限?

 

一切都用图来解释吧!

问题1:

首先创建一个目录,并取代掉其所有的权限,如下图所示:

 

向目录中只增加一个只读权限

 

向目录中只增加一个可写权限 

 

 

向目录中只增加一个可执行权限 

 

 

由增加权限的运行结果可知,进入一个目录需要可执行权限!

 

问题二:

与问题一的方法一样,先去掉文件的所有权限,在依次增加权限,由运行结果可知,查看并在目录中创建文件且可以显示文件名需要只读、可执行权限!

 

0 0
原创粉丝点击