众所周知linux 系统一切皆文件,简单总结对文件操作的命令
一、方式1
#使用全字母的 权限操作
#格式如下
chmod [-c/f/v/R][对所有者、对应的组、其他用户] [添加、减少、唯一设定][文件的权限] [文件名]
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
一般这个 -R 用的多,表示该路径的所有文件权限都按照命令修改
u/g/o/a +、-、= r/w/x
可以组合 可以组合
#举例
#所有用户可以对文件 a.txt,读、执行
chmod ugo+rx a.txt
#注意 u、g、o 以及r、w、x 可以组合
#注意 这两个等价
chmod ugo+r a.txt == chmod a+r a.txt
二、方式2(其实就是用二进制一一对应各种情况)
#使用数字替换r/w/x
#很好解释的,由于是组合命令,要把这三个元素给组合表示,一共就有7种情况,恰巧可以用三位二进制表示,且顺序一一对应,比如说
001 001 001
chmod 111 a.txt # 该用户和所在组和其他人对文件a.txt进行执行操作
111 110 100
chmod 764 a.txt #该用户进行读写执行 组用户进行读写 其他人进行读 操作(目标文件a.txt,语文不好,不太会说,大概就是这个意思)
总结
以前总是,对方式2不太了解,后来学了计组,尤其是机器数,什么原反补移,什么进制转换,一下子豁然开朗。
参考:
chmod命令