文件权限踢我的屁股

我正在尝试设置一个Minecraft服务器,并决定在一个只能访问Minecraft服务器目录的受限用户上运行服务器。 我无法让用户拥有权限,即使我将所有者设置为用户,并将其游戏到目录。 所以我把目录的访问权限设置为777,我仍然无法访问目录。 有什么想法,我失踪了? 谢谢,马克斯

编辑:好吧,我通过打开Minecraft服务器文件夹的目录来解决它。这是否总是需要? 例如:我的服务器在/srv/minecraftServer/我打开minecraftServerserver用户,但不是srv 。 当我打开srv (允许有限的用户也看到我的networking主机,不再是一个有限的用户),用户能够访问minecraftServer目录..这是正常的,是否有办法解决这个问题?

从来没有永远不会使用777作为一个修正权限!

好的,现在我已经明白了

在查看目录的权限时,需要记住这一点:用户必须对/目标目录之间的所有目录具有执行权限。

对于文件权限,读/写/执行位是有意义的,但是对于目录,它们的含义稍微改变。 读写意味着你可以在目录中读写文件,执行意味着你可以遍历它(你可以“cd”进入它)。

阅读权限 – 如果你理解了不同的位,就会有更多的控制权。 http://en.wikipedia.org/wiki/Filesystem_permissions

永远不要使用777 – 这是(几乎)没有必要,而且总是一个坏主意。

也许粘性位或类似的东西,这可能与inheritance权限的目录有关。 尝试chmod ing到0777

解释baumgart,不要习惯于修复权限问题瓦特/ 777(我认为你的意思是“开放目录我的世界是在”)。 为了validation权限是否是问题可能是可以的,但不应该这样。 最有可能的是755(或者,如果你喜欢符号,那么你就是u = rwx,g = rx,o = rx)。 用户需要能够读取和执行下降到一个目录。 这是目录权限的工作方式,所以没有任何办法解决这个问题。

通过使用访问控制列表可以获得更精细的控制,但这会使权限相当混乱。 你仍然需要用户读取和执行才能访问目录。