4.1、Linux学习之文件权限(一)

一、基本权限UGO

1、基本权限UGO

U:owner,属主。

G: group,属组。

O:other,其他用户。

在 Linux 中,每个文件和目录都有相应的权限设置,用于确定哪些用户或组可以对其进行访问、读取、写入或执行操作。文件权限定义了对文件的访问级别,确保只有经过授权的用户才能对文件进行操作,从而提高系统的安全性。

 

2、文件权限位

使用“ls -l”命令时,会用长格式显示文件目录的信息,其中第一列即为权限信息,

  一般会包含10个位置,如下显示:

   

  权限列的详细说明如下:

   

  a、1:代表文件类型,一些常用的文件类型如下:

  

  b、2-第4:表示属主(所有者)的权限。即拥有读、写、执行权限。

    r:代表read,即读取权限;w:write,即写入权限;x:execute,即执行权限;

    -:当所在字元位置为“-”时,代表该字元位没有权限

  c、5-第7:表示属组(所属组)的权限。即加入此群组的账户的权限。

  d、8-第10:表示其他用户的权限。即非本人且没有加入本群组的其他账户的权限。

  说明:rwx权限所在的位置是不会改变的,有该权限则相应位置显示字母,

     没有该权限,就变成减号(-)。

 

每个权限字符可以是以下四个字符之一:

 

  • r(读取):允许读取文件内容、查看目录内容。数字设定为4
  • w(写入):允许修改文件内容、在该目录中创建、删除文件。数字设定为2
  • x(执行):对于文件,允许执行文件;对于目录,允许进入该目录。数字设定为1
  • -(无权限):表示没有相应的权限。

 

      A、权限文件的作用(是针对文件的内容而言)

    

  B、权限目录的作用

    目录主要的内容是记录目录下的文件名、子目录名。

    

3、查看文件属性命令

ll + 文件名:查看文件属性信息。  (ls-l命令的简写)

 

4、设置文件属性与权限

chown: 修改文件属主、属组。

chgrp: 修改文件属组。

chmod: 修改文件权限。

 

  • chown 命令

chown 命令用于更改文件的所有者、属组。要更改文件的所有者,可以运行以下命令:

chown 新所有者 文件名

其中,新所有者可以是用户或用户组。

  • chgrp 命令

chgrp 命令用于更改文件的所属组。要更改文件的所属组,可以运行以下命令:

chgrp 新所属组 文件名

其中,新所属组可以是用户组。

  • chmod 命令

chmod 命令允许用户更改文件的权限设置。用户可以通过两种方式来指定权限设置:权限符号表示法权限数字表示法

chmod 命令的基本语法如下:

chmod [选项] 权限 文件

 

① 权限符号表示法

权限符号表示法使用符号来指定权限设置。以下是常用的权限符号表示法:

  • +:添加权限。
  • -:移除权限。
  • =:设置权限。

使用权限符号表示法时,可以将符号与权限字符组合使用。例如,要为文件所有者添加写入权限,可以运行以下命令:

chmod u+w 文件名

这将为文件所有者添加写入权限。

可以使用以下符号来表示不同的权限:

  • u:文件所有者。
  • g:文件所属组。
  • o:其他用户。
  • a:所有用户(包括所有者、所属组和其他用户)。

例如,要为文件所有者和文件所属组添加读取和写入权限,可以运行以下命令:

chmod ug+rw 文件名

这将为文件所有者和文件所属组添加读取和写入权限。

② 权限数字表示法

权限数字表示法使用数字来表示权限设置。每个权限字符都被赋予一个特定的数字值:

  • r:4
  • w:2
  • x:1
  • -:0

要设置文件权限,可以将这些数字相加。例如,要为文件所有者设置读取和写入权限,可以运行以下命令:

chmod 6 文件名

这将为文件所有者设置读取和写入权限(4+2=6)。

 

5、权限的预设值:umask

  Linux系统中,新建一个文件或目录时设置的默认权限与umask相关。

  即新建文件或目录的默认权限是通过linux系统给予文件或目录的最大权限和系统设置的umask值进行AND或者NOT运算得到的。

  a、linux系统中,对于文件而言,最大权限666rw-rw-rw-);对于目录而言,最大权限为777rwxwrwxrwx)

  b、普通用户的umask值默认为002(即-------w-);超级用户(如root)的umask值022(即----w--w-)

  c、新建文件、目录时,系统设置的默认权限:最大权限去除掉umask中的权限后,保留下来的权限即为文件或目录的默认权限。

    

  d、修改umask值

  •  临时修改:在命令行中输入: umask mode;如;umask 033

    

  •  永久性修改:修改系统环境配置文件(/etc/profile)中的umask设置

 

 

 

 

 

 

 

 

posted @   Lathe  阅读(355)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示