9:linux 权限管理命令 chmod 修改权限的两种方法:数字修改法;rwx针对文件和目录的含义,文件权限777,为什么无权限删除 |8月更文挑战

835 阅读3分钟

这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战

管理命令 chmod

  • Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的 安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
  • 文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何 被他人所调用。

查看文件权限 ls -l 或者 ll 在这里插入图片描述 在这里插入图片描述 ==更改文件权限,必须是文件的所有者或者是root==

语法:

chmod [-cfvR] [--help] [--version] mode file...
#下面命令是chmod 从mode开始  mode =  [{ugoa}{+-=}{rwx}]
chmod [{ugoa}{+-=}{rwx}] [文件夹或目录]

参数说明: 参数:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • --help : 显示辅助说明(前面是两个- -)
  • --version : 显示版本

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...] mode参数含义:

  • u 表示该文件的拥有者
  • g 表示与该文件的拥有者属于同一个群体(group)者
  • o 表示其他以外的人
  • a 表示这三者皆是
  • +表示增加权限
  • -表示取消权限
  • = 表示唯一设定权限(==不管之前的权限是什么,按照当前设置的权限处理==)
  • r 表示可读取
  • w 表示可写入
  • x 表示可执行(==可执行并不是==)
  • X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 在这里插入图片描述

在这里插入图片描述

如图所示:目前文件aaa 的权限信息:

  • 拥有者userwin的权限 rw-(读4写2)
  • 所属组userwin的权限 rw-(读4写2)
  • 其他用户组的权限 r--(读4)

chmod u+x file :给file文件拥有者添加执行权限

在这里插入图片描述

chmod g+x file :给file文件所属组添加执行权限

在这里插入图片描述

chmod o-r file :给file文件其他用户去掉读取权限

在这里插入图片描述

chmod u+wx,g+wx,o-r file 给file文件拥有者添加写和执行权限,给用户组添加写和执行权限,其它用户去掉读取权限

在这里插入图片描述

chmod o=rwx file 把file文件其它用户的权限修改为可读可写可执行

在这里插入图片描述

chmod [-cfvR] [--help] [--version] mode file1 file2 同时给file1 和file2修改权限

==linux中一般不用这种加减的方式来操作文件权限,一般都用数字操作==

在这里插入图片描述

chmod 755 file 将file文件的权限修改为:拥有者可读可写可执行,用户组可读可执行,其它用户组可读可执行

在这里插入图片描述

文件权限已经是777了,为什么删除不了文件?

在这里插入图片描述 ==删除文件的权限取决于当前文件所在文件夹的权限,当前用户是否对文件所在文件夹有写权限。== 在这里插入图片描述 示例:

在这里插入图片描述