linux中怎么给文件添加权限

linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统

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

说实话,当谈到使用chmod改变Linux权限时,我还是在摸着石头过河。
数字模式和符号模式看似复杂,但实际使用时发现数字模式更直观。
我记得第一次给脚本文件添加执行权限时,我直接使用了数字模式和文件名chmod7 5 5 我当时还在想为什么是7 而不是8 后来我才知道这7 其实是read(4 ) + write(2 ) +execute(1 )的和,合起来就是rwx。
当时,我觉得将这些数字结合起来真的看起来像数学,这非常酷。

符号模式其实非常有用,特别是在管理同组用户的权限时。
例如,如果一个项目存在,开发人员(同一组)需要写权限,但测试人员(其他用户)不能写,只需 chmodg+w,o-w 文件名。
记得有个同事坚持用数字模式,但是搞了半天,他说忘记了同组用户数是5 个,计算错了。
当时我就说符号模式多好啊。
如果要添加就直接写+,如果要删除就直接写-,这样就不用每次都用手手指数4 +2 了。

但是你必须小心这件事。
我见过的最糟糕的事情就是将某个系统目录的权限更改为7 7 7 那是半夜,我在没有测试的情况下进行更改后立即离开。
第二天,运维差点打电话批评我,说任何人都可以进来删除文件。
说实话,那时我才真正明白为什么我应该避免使用7 7 7 安全风险可不是闹着玩的。
所以现在,当我更改权限时,我习惯于首先查看最初授予该文件权限的人,然后根据需要授予它们,而无需握手。

递归地更改权限也是关键。
例如,您在服务器上有一个很大的项目目录,突然您发现所有脚本都没有执行权限。
直接chmod -R7 5 5 /path肯定会省去你的麻烦。
但前提是需要确认路径没问题,不要编辑不相关的文件。
记得上次使用-R参数更改权限时,更改了某个配置文件,导致服务重启。
我当时就想哭,所以赶紧用-R参数重新设置一下。
因此,在更改权限之前,先备份,然后编辑,最后检查。
这就是经验丰富的司机所做的。

最终,权限是为了控制谁可以做什么。
无论是数字模式还是符号模式,选择哪一种取决于您的个人习惯。
不管怎样,我后来发现,如果你对团队说 chmodu+x, g-w filename,每个人都会立即明白你要做什么,这比说“向创建者添加执行并向同一个组减去写入”清楚得多。
有时候技术选型确实需要考虑用户因素,对吧?

学习如何使用数字表示法来设置LINUX系统中的文件权限

等等,我昨天在实验室的 Linux 服务器上遇到了一些问题。
一位年轻的实习生想要给一个数据备份脚本设置权限,但手抖了,直接使用了chmod 7 7 7 /var/log/system_backup.log。
我很快想起来,这给了大家最高的权力!幸亏发现及时,否则外人可能不小心写了这个日志文件,以后解决问题就麻烦了。

你看,数字权限确实是一把双刃剑。
上次我与开发团队共享代码存储库目录时,我使用了 chmod 7 7 5 /proj/myapp,但忘记测试它。
一位同学不小心用 vim 编辑了配置文件并保存了它。
我必须运行并使用 sudo 将其更改回来。
如果您使用 chmod g-w /proj/myapp,则可能不会出现此错误。

这个权限7 7 5 ,所有者和组可以读写,其他人只能读和执行,这是用的最多的。
但使用哪个数字取决于场景。
例如,如果为用户主目录设置chmod 7 5 5 ~,则可以读取、写入和执行,组可以读取和执行,其他人只能执行。
这不仅有利于团体内部的合作,也避免了外人的干扰。
这之间的平衡必须依赖于经验的积累。

我突然想到,以前使用Windows时,文件权限太复杂了,我总是在NTFS和FAT3 2 之间左右为难。
如今,Linux 使用数字权限。
虽然对于初学者来说有点混乱,但一旦使用,就会习惯。
这就像学开车一样。
起初,我总是害怕踩油门和踩错刹车。
开了几年车后,我现在可以一边听播客一边变道。

所以这些数字通行证充其量是简单的,但充其量是复杂的。
关键要看用户如何理解排名。
您是否遇到过权限设置错误的尴尬情况?