命令英文原意:change the permission mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法: chmod 【{ugo}{+-=}{rwx}】【文件或目录】
【mode=421】【文件或目录】
-R 递归修改
r ---4 w ----2 x -----1
rwxr-xr-x ----->755
功能描述:改变文件或目录权限
chmod -R 777 /tmp/gcx 把/tmp/gcx目录下的所有文件的权限全部修改为777
chmod u-x /tmp/gcx/a.txt 让所有者去掉执行的权限
举个深入些的例子:
创建一个目录 在目录下创建一个文件
注意目录和文件的 rwx 俩概念
文件:r 查看文件 w 修改文件 x 执行文件 目录: r 列出目录内容 w 可以创建,删除文件 x 可以进入目录
:
这是创建一个普通用户
切换普通用户
删除刚才创建的hello.txt 发现能删除成功
是因为 目录的权限是777 ,所有用户有读写执行的权限 即使文件的权限是root创建的,照样可以删除
命令名称:chown
命令英文愿意:change flie ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法: chown 【用户】【文件或者目录】
功能描述:改变文件或者目录的所有者
案例:
$ chown gcx gcxs--->改变gcxs的所有者为gcx
命令名称:chogrp
命令英文愿意:change flie group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法: chown 【用户组】【文件或者目录】
功能描述:改变文件或者目录的所属组
案例:
$ chgrp gcx gcxs--->改变gcxs的所属组为gcx
命令名称:umask
命令英文愿意:the userfile-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法: umask 【-S】
-S 以rwx形式显示新建文件的缺省权限
功能描述:显示、设置恩见的缺省权限
案例:
$ umask -S
比如:创建文件或者目录的缺省权限
umask -S查看缺省权限 (注意:Linuix系统规定 创建的文件都没有 x 也就是执行权限)
umask 注意第一个0 是特殊权限 ,后面文章详解,后面三位是缺省权限
可能有人会奇怪 022 不就是 ----w--w- 很不合理 其实它是 权限掩码 是用777-022=755这才是它真正的权限
比如你想修改默认权限 为 rwxr-xr-- , 先得出对应数字 754 ,再用777-754=023
命令: umask 023