我想建立一个在线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的新手,关于如何解决它的任何想法?
答案 0 :(得分:1)
问题在于您将从同一个用户帐户执行每个Unix命令,如果您不提供其他信息,Unix将无法知道用户何时有权访问目录,或者没有。
这是与2位用户合作的方法: 从另一个帐户,您必须创建用户目录,每次用户执行命令时,您都可以从第一个帐户执行此操作: chmod 600 / home / ubuntu / user- *&& chmod 664 user-n 并且您执行来自第二个用户的每个命令,因此他只能访问user-n目录。
但更简洁的方法是让用户使用服务器上的主目录。