文件权限相关
文件权限简介
在 Linux 系统中,文件权限是一个非常重要的概念,用于控制用户对文件和目录的访问权限。以下是关于 Linux 文件权限的详细介绍,包括权限类型、查看权限、修改权限以及相关的命令。
-
权限类型Linux 文件权限分为三类:
• 用户(User):文件的所有者。
• 组(Group):文件所属的用户组。
• 其他(Other):除了用户和组之外的所有人。 -
每类权限又分为三种:
• 读权限(r):允许读取文件内容或列出目录中的文件。
• 写权限(w):允许修改文件内容或在目录中创建/删除文件。
• 执行权限(x):允许执行文件或进入目录。 -
查看文件权限使用 ls -l 命令可以查看文件和目录的权限。
例如:ls -l
chmod
命令
作用:修改文件或目录权限
基础语法:chmod [who][operator][permissions] 文件名
-
who:指定权限的适用对象。
• u :用户(所有者)
• g :组用户
• o :其他用户
• a :所有用户(等同于 ugo ) -
operator:指定操作符。
• + :添加权限
• - :移除权限
• = :设置权限 -
permissions:指定权限。
• r :读权限
• w :写权限
• x :执行权限
实操案例:
1. 修改文件是其所属主用户具有执行权限:
chmod u+x hello.cfg
2. 修改文件使其所属组用户具有执行权限:
chmod g+x hello.cfg
3. 修改文件所属主用户执行权限,并使其他用户具有执行权限
chmod u-x,o+x hello.cfg
4. 采用数字的方式,设置文件所有者,所属组,其他用户都具有可读可写可执行权限
chmod 777 hello.cfg
5. 修改整个文件夹里面的所有文件的所有者,所属组,其他用户都具有可读写执行权限
chmod -R 777 big/
chown
命令
作用:改变文件或目录所有者
基本语法:chown [选项] 用户[:用户组] 文件或目录
实操案例:
1. 修改文件所有者
chown nie data/
2. 递归改变文件所有组和所有者
chown -R nie:nie big/