繁体   English   中英

将linux用户限制为一个文件夹

[英]Restricting linux user to a folder

我需要为用户创建一个单独的文件夹,允许他只执行一个二进制文件。 他可以调用python / perl并运行程序。 但是用户不应该删除其目录中的任何文件夹,也不应该能够查看任何其他目录。 我怎样才能实现这一目标?

如果他们只通过ssh访问,那么ChrootDirectory就是你要走的路。 简而言之,您在另一个目录中创建一个假/系统,允许用户运行所有程序及其所需的库。

有关更全面的指南,请参阅sshd_config手册页的ChrootDirectory部分,或者像Here这样的地方。

CHMOD完成这项工作

  chmod 755 directory/filename

7 user (**owner**) has full access.
5 allows **group** user "read" and "execute" permissions, but
  not "write" permissions. 
5 allows **others** "read" and "execute" permissions, 
  but not "write" permissions.     

供你参考 :

5允许“读取”和“执行”权限,但不允许“写入”权限。 A 6允许读写权限,但不允许“执行”。 4将仅“读取”。 A 2只是“写”,1只是“执行”。

进一步参考: 链接

您还可以考虑配置和使用受限制的shell ,例如受限制的bash

但是,请注意,如果您允许用户运行像Python这样的脚本语言,他将能够绕过这些限制(使用一些聪明的脚本)。 所以chroot可能更可取。

您可以为该用户定义一个单独的组,以避免他做更多事情。 另请参阅nobody用户名SELinux等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM