仅限用户的主文件夹和子文件夹


1

今天我确实给了我的朋友SSH访问权限,而且我只想在他拥有的文件夹中设置shay。这就是他的主文件夹。

那么,我怎样才能确保他只能访问该文件夹?我确实尝试过使用bash,但是他无法cd到他自己的文件夹。可以有人帮忙吗?

Answers:


3

这可能比有些人意识到的要复杂得多。原因是您需要允许访问某些二进制文件,以便被监禁的用户能够执行任何操作。否则,用户甚至无法在他自己的目录之间来回移动,列出和编辑他自己的文件,等等。

在AskUbuntu上有一个真正极简的简单解决方案, 这里 。它优雅而有效,并充分利用 AppArmor的 的个人资料。

如果这太小,你可以尝试谷歌搜索 ssh chroot监狱 。您将发现许多不同的解决方案。 这个网站 提供了一个脚本,可以为您完成大部分(而非全部)工作。


那么只是阻止所有不是“linux”文件夹的文件夹?为什么不,只有一个(我需要阻止)
fhntv24

@ fhntv24什么是“linux”文件夹?
MariusMatutiae

文件夹,如果它们不存在,你将无法登录?
fhntv24

关于您分享的最小链接。似乎该解决方案不再适用于最新的ubuntu版本:我已经完成了 sudo su - testuser 但没有任何反应。我该怎么办?和 sudo -su testuser 在jail用户目录下打开,但我仍然可以看到其他人的目录。 @MariusMatutiae
alper

0

我知道这个问题很老但这对我很有帮助。

chmod o-x /home/*

从sudo运行上面的命令,它将用户限制为自己的主目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.