linux chmod权限和文件类型关系

上周看Linux权限的时候...记了这些。

普通文件: 2 02 3 年那个文档里说...普通文件存文本、二进制。
chmod7 5 5 file.txt...所有者读写执行,组和其他读执行。
没读权限看不了内容...没写权限改不了...没执行权限脚本跑不了。

目录: 目录是组织文件的... 读权限能ls看列表... 写权限能在里面建删文件... 执行权限能用cd进目录。
chmod7 7 7 directory...感觉风险大...一般用7 5 5
设备文件: 设备文件是硬件的... 块设备像硬盘...字符设备像键盘。
权限通常系统预设... 普通用户别乱改...改错系统可能不稳定。
比如/dev/sda...权限删了...系统可能启动不了。

套接字文件: 套接字文件是进程通信的... 数据库连接、Web服务都用。
权限一般管理员设... 普通用户改了...通信可能断或者有漏洞。
比如MySQL套接字...权限错了...客户端连不上。

符号链接: 符号链接是快捷方式... 指向其他文件或目录。
chmod只改链接本身权限... 不影响目标文件权限。
比如link.txt指向target.txt... chmod7 00 link.txt...只是限了链接... target.txt权限要单独设。

建议: 普通用户...主要操作普通文件和目录... 别乱改设备文件、套接字文件。
权限分配...最小权限原则... 目录一般7 5 5 ,不用7 7 7 符号链接...看清链接和目标关系... 别搞权限隔离失效。

算了...就这样吧。

chmod +x的意思

嗯...chmod+x...意思就是...给文件...或者目录...加个执行权限。

Linux系统里...就有个chmod命令...专门管这个权限的。

权限嘛...就三种...读...写...执行...用数字说...读是4 ...写是2 ...执行是1
每个文件...或者目录...都有三组权限...一组是文件你自己...叫所有者...英文user...简写u...一组是你那个群里的...叫组...英文group...简写g...还有一组...就是外面的人...叫其他...英文others...简写o。

读权限...就是能看...看文件内容...或者看目录里有啥。

写权限...就是能改...改文件内容...或者改目录...比如在目录里加文件...或者删文件...或者改文件名。

执行权限...就是能跑...能执行文件...或者能进目录。

所以chmod+x...就是给文件或者目录...加上执行权限。

这里的"+"...就是加...加权限。

"X"...就是执行权限。

所以chmod+x...说白了...就是给文件或目录...加上执行权限。

具体点说...chmod+x...会改文件或目录的权限位...让所有者...或者组...或者其他人...都能执行...嗯...如果没说指定谁...那一般就是给所有人加...跟chmoda+x一样...a就是所有人。

不过要注意...chmod+x...它不会改文件...或者目录...在Linux系统里显示的颜色。

文件或目录的颜色...是由类型...和权限一起决定的...不是chmod+x单独决定的。

比如...一般Linux文件管理器里...可执行文件...显示绿色...目录显示蓝色...这跟chmod+x没关系。

而且...chmod+x...只是加个执行权限...不代表文件就一定能执行。

要执行...文件得是个有效的可执行格式...比如二进制文件...或者脚本文件之类的。

而且...执行者...得有权限执行...才行。

总之...chmod+x...就是给文件或目录...加执行权限的命令...Linux里常用。

改了权限位...用户就能执行...或者进目录。

但记住...执行还得满足其他条件...比如文件得有效...执行者得有权限。

linux如何修改文件或目录的权限(chmod)

说白了,Linux的chmod命令就是用数字或符号来改文件权限的,简单粗暴但贼实用。

展开讲,先说最重要的数字模式,去年我们跑那个项目,发现给脚本文件设置chmod7 00script.sh能防误操作,创建者完全控制,别人连看都看不了。
数字模式的好处是直接定死权限,不用反复加减,但有个细节挺关键的:chmod6 4 4 会把当前目录下所有文件改成创建者读写、组别人只读,但别忘了,目录默认没执行权限,所以新创建的文件夹别人进不去,得手动加。

另外一点是符号模式,特别灵活,比如chmodu+x,g-wtest.conf,去年我们调整配置文件时用这个,给创建者加执行权限看日志,同时把组别人的写权限收了,避免误改。
还有个细节挺关键的:用chmoda-wlog.txt撤销所有用户的写权限,但如果你只想收别人的,别用a,直接chmod-o-wlog.txt更精准,这个点很多人没注意。

我一开始也以为chmod7 7 7 最方便,后来发现不对,服务器上随便给文件这么改,结果被隔壁团队不小心覆盖了重要配置,说实话挺坑的。

结尾:用符号模式时,记得加不加=的区别——加等号是彻底覆盖,不加是增减权限,这个得反复确认。

linux下chmod -x这个命令是有什么作用?

chmod 7 5 5 file.txt 1 9 9 3 年,POSIX标准首次定义chmod。
数字代号:4 =读,2 =写,1 =执行。

符号连接:ln -s file link。
修改链接权限影响原文件。

属主属组:chown user:group file。
查看:ls -l。

操作文件权限前,先确认用户身份。