Linux文件权限如何递归修改?_Linuxchmod与chown命令详解

chmod -R 和 chown -R 批量更改权限所有者,find 命令允许细粒度控制。

递归更改权限,路径不要搞错,否则系统会崩溃。

谨慎使用数字7 5 5 ,不要随意授予文件执行权限。

符号模式更安全,不要忘记目录执行。
Chown 更改所有权和服务隔离取决于它。

最小特权原则提醒我们,过多的特权构成隐患。

可以熟练、精细地使用find命令来管理权限。

自己掂量一下。

Linux修改文件权限chmod命令详解

那天我在宿舍用Linux写代码,突然发现有一个脚本无法运行。
当我打开终端时,结果发现是权限问题。
chmod 命令是一个很棒的工具,但需要谨慎使用。

我记得去年夏天在实验室里,我负责一个共享文件夹。
我用八进制模式将权限设置为7 00,结果群里的同学连文件都看不到。
后来改回7 5 5 解决了。
Notation模式很好,一步一步变化,很容易理解。

关于 SUID 位最令人印象深刻的事情是当我使用 passwd 命令更改服务器上的密码时。
如果不使用SUID位,普通用户无法更改root密码。
但这个许可太危险了。
一旦脚本被黑客更改,后果将是可怕的。
所以现在在设置 SUID 位之前我总是仔细检查文件源。

SGID位在项目开发中最常用。
例如,我们的团队有一个设置了 SGID 位的代码存储库文件夹。
我创建了一个新文件,默认情况下它位于开发组中,因此无需手动更改它。
但是一位同学犯了一个错误,将SGID位放入了他的个人文件夹中。
结果我们发的文件都给他了,他花了很长时间才拿回来。

我见过的最典型的StickyBit是/tmp目录。
上次我临时保存了一个下载的文件,忘记删除了,第二天发现它还在。
如果StickyBit不放在/tmp下,任何用户都可以删除别人的文件,那么如何共享呢?
等一下,我突然意识到,设置权限就像生活中的送零食一样。
你不能把所有的零食都藏起来,也不能只把它们喂给每个人。
它必须以这样的方式进行:不仅安全而且方便每个人使用。
如何确定这个级别取决于你对chmod的理解有多深。

现在Linux系统变得越来越智能,它们有时会自动调整权限。
但自动调整并不意味着你可以忽略它。
就像开车一样,自动驾驶很方便,但重要时刻还是要自己控制方向盘。