限制用户访问linux / ubuntu中的特定目录

时间:2016-12-12 17:37:11

标签: linux unix ubuntu

我想建立一个在线unix导师,其中任何用户(主要是学生)都可以来练习unix命令。

用户需要登录网页,他们才能直接访问(从网页)到用户' ubuntu服务器上的目录

e.g。对于' USER-1'他的工作目录将设置为:/ home / ubuntu / user-1 /

对于' USER-2'他的工作目录将设置为:/ home / ubuntu / user-2 /等等..直到/ home / ubuntu / user-n /

现在问题是我希望用户应该只能在他的目录中运行命令,即' / home / ubuntu / user-1 /' 他无法移动到父目录或任何其他系统目录,只允许子导演使用rw访问。

我阅读了一些限制访问用户的文章,所有这些文章都指向创建具有受限访问权限的用户帐户。

但是,我想创建一个具有不同用户目录和受限访问权限的帐户。

用户在网页上登录后,他的工作目录将设置为:/ home / ubuntu / user - * /

/ home / ubuntu / user-1 /:user-1只能访问此目录
/ home / ubuntu / user-2 /:user-2只能访问此目录



/ home / ubuntu / user-n /:user-n只能访问此目录

我是unix的新手,关于如何解决它的任何想法?

1 个答案:

答案 0 :(得分:1)

问题在于您将从同一个用户帐户执行每个Unix命令,如果您不提供其他信息,Unix将无法知道用户何时有权访问目录,或者没有。

这是与2位用户合作的方法: 从另一个帐户,您必须创建用户目录,每次用户执行命令时,您都可以从第一个帐户执行此操作: chmod 600 / home / ubuntu / user- *&& chmod 664 user-n 并且您执行来自第二个用户的每个命令,因此他只能访问user-n目录。

但更简洁的方法是让用户使用服务器上的主目录。