Linux基础——chmod命令

文件属性和权限的九位字母 -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 【 所有人增加可读权限】
❌#chmod o+r u-x g+w 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-rw-" — “----wx-wx" == "rw-r--r--" ==644
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值