Linux系统精讲--1.7 Chmod命令

回复 收藏

icon_txt.gif1.7_chmod命令_.pdf

文件属性和权限的九位字母 -rwxr-xr--

r=4 w=2 x=1

可读可写可执行=rwx =7

可读不可写可执行=r-x =5

只读=r-- =4

#chmod 754 1.txt

❌#chmod u=rwx, g=r-x, o=r-- 1.txt  【此方法不对,语法错误,不可以使用。建议使用数字】

#chmod u-x 1.txt 【去掉user的可执行权限】

#chmod g+w 1.txt 【增加group的可写权限】

#chmod a+r 1.txt 【所有人增加可读权限】

-R 表示级联更改,更改目录下所有文件和目录的权限

#chmod -R 700 111 【更改111及其子文件子目录的所有权限,若不加R,则只更改111的权限,对目录内 的文件没有影响】

Linux系统中,目录的默认权限755,文件默认权限644

#umask

返回 0022 第一位的0后续介绍,只用后三位 022 == --- -w- -w-

若建立目录文件,必须有可执行权限,所有权限开放,最大777 == rwx rwx rwx

目录默认权限=(rwx rwx rwx)777-(--- -w- -w-)022=(rwx r-x r-x)755

若建立文件,不需要有可执行权限,只有rw,最大666==rw- rw- rw-

文件默认权限=(rw- rw- rw- )666 -(--- -w- -w-)022=rw- r-- r-- 644

可尝试将umask更改为其他数字,则linux的默认权限也会改变

#umask 002

之后创建的目录默认权限为775,文件为664

#umask 022 【改回默认】

NOTE:关于umask的计算,不能换算成数字做加减。

比如当umask=033时,

文件默认权限为666-033=633

实际上权限为"rw-rw-" — “----wx-wx" == "rw-r--r--" ==644

2017-01-05 21:29 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: