【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
LinuxShell目录传送门: https://blog.csdn.net/MACMACip/article/details/89890219
LinuxShell-文件的权限
1.chmod
2.chown
3.chgrp
1.chmod
**$ man chmod **
change file mode bits
改变文件的模式位
从ls -l命令结果可得知, 一个文件有三个主要的权限(w可写, r可读, x可执行), 面对三个对象(u用户, g用户组, o其他人). 由此, 由此我们便于记住如下的命令:
chmod u+x [filename] 执行命令后, 用户对这个文件, 具有可执行的权限.
chmod a+x [filename] 执行命令后, 所有人(包括用户, 用户组, 其他人)对这个文件, 具有可执行的权限.
chmod a+w [filename] 执行命令后, 所有人对这个文件, 具有写入/修改的权限.
上面几条命令, 可以随意搭配.(提醒一下, 目录也是一个文件. 你对它进行上述操作, 也是有效的. 但是和文件的不太一样, 文件的内容是字符或二进制, 文件夹的内容不可以给我们随意修改, 我们修改的是能不能进入文件夹, 能不能创建文件等权限.)
-R, --recursive
change files and directories recursively
递归的改变文件和文件夹
例如: chmod a-x -R [directory] 执行命令后, 所有人(包括用户, 用户组, 其他人)对这个文件夹以及它下面的所有文件, 都不具备可执行的权限.
2.chown
**$ man chown **
change file owner and group
改变文件的属主或属组.
改变一个文件/文件夹的属主(用户):
chown [username] [filename/directory]
-R, --recursive
change files and directories recursively
递归的改变文件和文件夹
例如: chmod [username] -R [directory] 执行命令后, 递归地改变文件夹以及文件的属主为username.
3.chgrp
**$ man chgrp **
change group ownership
更改组所有权.
改变一个文件/文件夹的属组(用户组):
chgrp [groupname] [filename/directory]
-R, --recursive
change files and directories recursively
例如: chmod [username] -R [directory] 执行命令后, 递归地改变文件夹以及文件的属组为groupname.