Linux如何授予用户对特定目录的访问权限

在Linux系统中...管理用户的目录权限相当繁琐...需要使用chown、chmod、setfacl等命令...一步一步...
先说chown...这是更改目录所有权...其子...命令是sudo chown...例如...我有一个朋友在2 02 2 年帮我管理一个服务器...他在上海...目录是/var/www//mysite...所有者为myuser 我想更改...将组更改为webdevs...我需要使用 sudochown-Rmyuser:webdevs/var/www//mysite...那就是-R...就这样...更改所有子目录...没有-R...更改目录本身...您需要告诉它...
然后 chmod...这会更改读取、写入和执行权限...数字模式很容易记住...7 是 rwx...0 是无...所以 7 7 0 是所有者 这意味着所有者组有权限...其他人没有...例如sudochmod-R7 7 0 /var/www//my site...我把整个目录改了...包括子目录...符号模式比较灵活...比如u=rwx,g=rwx,o=...这表示所有者读写执行...组也读写执行...其他什么都没有...这两个命令用了太多次就习惯了...
但是...有时候还不够。
不是...比如我2 02 3 年在北京...我管理项目目录 /d ata/project setfacl -m u:userA:rwx /data/projectX...给userB添加权限...sudo setfacl -m u:userB:r-x /data/projectX...给设计师组...sudo setfacl -m g:designers:r-x /data/projectX...这样就可以精确控制...
如果你想知道什么权限你现在...使用 getfacl /data/projectX... 您可以看到...例如所有者是 admin...userA 有 rwx...userB 有 r-x...组有 rwx...设计者也有 r-x...掩码是 rwx...没有其他...删除 userA 的权限...使用 sudo setfacl -x u:userA /data/projectX...
有时您可能也想设置默认值...例如,确保 userC 对于所有新创建的目录都有 rwx... sudo setfacl -d Use u:userC:rwx /data/projectX... 这样userC就可以输入:will...
但是...使用这个命令要小心...不要乱授予权限...比如不要用7 7 7 ...太危险了...还有目录的x权限...这些是进入目录的权限...没有一个组管理几个人...需要定期检查...用getfacl检查...还有...不要害怕的问题。
不……先在测试环境中尝试一下……这样一投入生产就不会出现问题……
我明白了……别搞砸了……

Linux 命令 | chmod

哎呀,你在这里为我发布了 chmod 文档。
好吧好吧,虽然这些东西是Linux的基本功,但是我们还是要讲一下。

上次帮隔壁组的小王装了一个开发环境。
他新安装的Python包总是出现权限问题,无法运行。
最后,我不必运行,打开终端,chmod u+x,并添加执行权限来做到这一点。
你看,这个命令不太好用,着实让我头疼。

符号模式确实对初学者友好,尤其是因为它代表了所有用户,使用起来特别直观。
正如你所说,chmod a=r file.txt,一键使其只读,简单明了。
有时我会写一些临时脚本,并给每个人执行权限 chmod u+x script.sh 这样每个人都可以尝试一下。
然而,有时很容易感到困惑。
例如,u=rw 直接设置所有者权限为读写,但如果存在执行权限,则会将其清除。
虽然数字模式很难记(谁还天天背4 2 1 公式),但是切换起来绝对方便。
更改完成后,您就会知道情况如何,并且不会意外删除更多权限。
比如chmod 6 4 4 ,谁能读写行并不重要,其他人只能读,所以很干净。

递归编辑-R是一个强大的工具,但你必须小心。
我正在管理一个项目代码库,想要为整个目录中的文件添加执行权限。
结果,我滚动输入 chmod -R a+xfolder/ ,差点把我吓死。
幸运的是,响应很快,所以我很快再次运行 chmod -R a-xfolder/ 来恢复它。
当在网站目录中使用或当子目录中的文件需要具有执行权限时,这个-R确实很有用,但如果做得不正确,它可能会是一场灾难。
请记住,该目录没有执行x权限,你甚至不能进去,更不用说修改文件了。

号码模式中的三位数字,从左到右,所有者/群组/其他,这个顺序不能混淆,这是规则。
添加数字权限非常酷。
6 是4 +2 ,意思是阅读和写作,7 是4 +2 +1 ,意思是进行阅读和写作,这正是一个英文单词的字母数。
这是一个小技巧。

在安全方面,我们确实必须敲敲板。
我见过太多的系统由于权限设置混乱而瘫痪。
如果7 7 7 完全开放,也就是自寻死路怎么办?除非是需要全局可写的临时共享目录,否则一般情况下一定要避免使用。
对于敏感文件,例如/etc/passwd、chmod 6 00或chmod u=rw,og=,只有所有者才能看到和修改它们,其他人甚至看不到它们。
这是正确的做法。
与7 7 5 或7 5 0共享目录是正常的。
群组成员可以共享,但其他人有限制。

使用 ls -l 检查权限是一项基本技能。
在-rwxr-xr-
的输出中,第一个
是文件类型,接下来的三个是所有者权限,接下来的三个是组权限,最后三个是其他权限。
这个rwxr-xr-
表示所有者执行读写执行,组执行读执行,其他人仅执行读执行。
通过查看此类权限,您将大致了解谁可以处理此文件以及如何处理。

总的来说,如果使用得当,chmod 是一个保护系统安全的强大工具。
但如果使用不当……嗯,想象一下系统管理员来找你的场景。
然而,当涉及到权限时,最好将它们设置得更严格一点,如果需要的话稍后再添加更多。
一开始不要为了方便而授予所有权限。
风险太大了。
你还记得吗?

Linux权限详解 命令之 chmod:修改权限

昨天在实验室调试一个脚本,突然发现无法执行。
我检查了权限,原来是我忘记授予执行权限了。
这让我想起了Linux的权限。
虽然很简单,但是当出现问题时可能会很烦人。

Linux的权限系统其实很有趣。
您会看到,文件权限分为三种类型:所有者、组和其他。
所有者是文件的所有者,群组与所有者属于同一“帮派”,其他人都是路过的陌生人。
每个类别有读、写、执行三种权限,分别用r、w、x表示。
最多允许九位数字的组合,例如 -rwxr-xr-x。

最常用的更改权限的命令是 chmod。
例如,如果您希望每个人都能够读取该文件,请 chmod a+r file。
如果您希望文件的所有者能够读写,但其他人不能执行任何其他操作,请 chmod u=rw,g=---,o=--
file。
这就像在档案门上贴上一个标志,清楚地说明谁可以做什么。

数字权限也是一种表示方式,更加简洁。
读取为 4 ,写入为 2 ,执行为 1 这增加了数字权限。
例如,chmod 7 7 7 文件对所有人来说都是rwx,因为4 +2 +1 =7 ,7 就是rwx。
这就像使用数字密码锁,其中的数字代表权限级别。

有时,您还需要更改文件的所有者。
例如,该文件是别人给我的,我不希望其他人只是更改它。
这时候使用chown命令做吧。
例如, chown myname:mygroup 将文件的所有者更改为我并将其添加到我的“帮派”中。
就像换房卡,把房主的名字换成自己的名字一样。

Linux 还有其他权限,例如 suid、sgid 和粘性位。
这些是特殊权限,在特殊场合使用。
例如,suid允许文件在执行时暂时保留文件所有者的权限,sgid允许文件在执行过程中暂时添加包含该文件的组的权限,粘滞位用于目录以防止其他人删除您放入其中的文件。
这就像给一份文档穿上了一件特殊的“外衣”,赋予了它超能力。

Linux权限系统如下,简单又复杂。
掌握它就像掌握了文件世界的“通行证”,让你畅游文件世界,没有任何阻碍。
然而,如果你过多地使用这个东西,有时会引起头痛。
截至目前,我仍在考虑没有执行权限的脚本,我需要快速更改它。