请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

linux | chmod 权限修改

2023-07-13

众所周知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命令

相关阅读

热门文章

    手机版|MSIPO技术圈 皖ICP备19022944号-2

    Copyright © 2024, msipo.com

    返回顶部