chmod命令:改变文件或目录的权限
只有两个用户可以修改文件的权限,一个是文件的所有者,一个是root用户
change the permissions mode of a file
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] // a表示所有用户, +添加权限,-删除权限, =赋值权限
[mode=42] [文件或目录]
-R 递归修改, 针对文件夹中所有的文件,包括子目录
例如:chmod a+x file1.txt // 给file1.txt文件的所有者,所属组和其他,都赋予执行权限;
chmod a=rwx file1.txt // 给file1.txt文件的所有者,所属组,其他都赋予rwx权限
另外一种修改权限的方法:
权限的数字表示方法:
r---4, w---2, x---1
所以,rwx对应7, rw-对应6, r--对应4
上面的权限可以改成如下:
chmod 777 file1.txt //给文件file1.txt文件的拥有者,所属组,其他都赋予rwx权限;
---------------------------------------------------------------------------------------------------------------
代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
-----------------------------------------------------------------------------------------------------------------
chown命令 :更改文件的所有者
只有root可以改变文件的所有者
change file ownership
语法:chown [用户] [文件或目录]
chown shenchao fengjie //改变文件fengjie的所有者为shengchao
改变文件的所有者的前提,系统里必须存在的用户
chgrp命令:更改文件的所属组
只有root用户可以修改文件的所属组
change file group ownership
语法:chgrp [用户组] [文件或目录]
例子:chgrp lampbrother fengjie 改变文件fengjie的所属组为lampbrother组
umask命令:显示、设置文件的缺省(默认)权限
the user file-creation mask
shell 内置命令
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
示例:umask -S
表示user权限是rwx, group权限是rx, other权限是 rx
mkdir创建的文件夹默认权限如上所示,但是touch创建的文件,默认权限没有x,也就是没有执行权限;
可以对其进行修改:umask 077, umask值就变成077了
这里第一个0表示特殊权限 ;022表示 ----w--w-
所以mkdir创建文件的权限是:
777 rwx rwx rwx
022 --- -w- -w-
755 rwx r-x r-x 这个就是文件夹默认的权限
644 rw- r-- r-- 这个就是文件默认的权限