gpt4 book ai didi

linux - 为什么设置了权限却无法启动 SSH shell?

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:46 26 4
gpt4 key购买 nike

由于最近对我的服务器进行了黑客攻击,我处于某种最终的限制品味中,因此希望限制所有根文件夹的权限,如下所示:

chmod o-x /*

要再次启用其他用户登录,我这样做:

chmod o+x /home

现在,我有另一个用户,该用户不是 root,并且应该是唯一允许登录的用户,但它不能 - SSH 身份验证本身可以工作,但会出现此错误:

/bin/sh: Permission denied

似乎很容易向 bin 文件夹授予权限,如下所示:

chmod o+x /bin

但我仍然收到相同的“权限被拒绝”消息。

这是怎么回事?

最佳答案

目录上的执行位 (x) 允许用户进入该目录。如果从根目录 (/) 中删除 x 位,则无法进入该目录并获取其内容的详细信息。但为了获取/目录下的 bin 目录的详细信息,这是必要的。

顺便说一句,/home 及其中的内容也是如此。

您可能会说您可以执行 ls/ 并列出其内容。这是因为内容本身位于列出的文件夹的 inode 中。但尝试使用 ls -l/获取详细列表,您会发现无法列出权限。这是因为权限在bin目录的inode中,但是如果没有x权限,则无法进入根目录查看该inode。

从根目录中删除 x 权限位会导致很多问题。不要这样做!最好学习 SELinux 或类似的概念。

关于linux - 为什么设置了权限却无法启动 SSH shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com