什么是文件的权限
文件的权限就是用户对文件(包括文件夹)的操作读取写入的权利,其中:
r:读权限
w:写权限
x:执行权限
一个文件(目录)的权限分为三组,所有者,所有者所在组,其他人员的权限,想要查看请用ll或者ls-l命令具体操作详见https://blog.csdn.net/hinmer/article/details/124309196?spm=1001.2014.3001.5502
修改操作权限
有的时候我们在查看文件,执行文件的时候要修改他们的权限这就用到了权限修改指令
chown 需要超级用户 root 的权限才能执行此命令。
语法
chmod[who][+-=][文件名]
who :u= user 所有者
g=group所有者所在组
o=other 其他人
a=all所有人(不加默认为a)
操作示例:给hello.sh添加执行权限给user
chmod u+x hello.sh
数字操作法
首先我们要记住r=4 w=2 x=1,这样我们在操作的时候就可以直接用数字修改了
例如:将hello.sh权限改为所有人都是可读可写可执行
chmod 777 hello.sh
重要:一个目录没有R权限你是无法进入的。
修改文件所有权
修改文件所有者
将一个文件转让给他人
语法
chown [新的所有者][新的组(可以不写默认新所有者所在组)][文件名]
chown [-cfhvR] [--help] [--version] user[:group] file...
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
--help : 显示辅助说明
--version : 显示版本
修改文件所在组
chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。(修改后所有者可以不在所有组下)
chgrp[所属组][文件名]
chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
-c 或 --changes:效果类似"-v"参数,但仅回报更改的部分。
-f 或 --quiet 或 --silent: 不显示错误信息。
-h 或 --no-dereference: 只对符号连接的文件作修改,而不改动其他任何相关文件。
-R 或 --recursive: 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或 --verbose: 显示指令执行过程。
--help: 在线帮助。
--reference=<参考文件或目录>: 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
--version: 显示版本信息。
详细指令版本来自菜鸟linux