我想建立一个在线 unix 导师,任何用户(主要是学生)都可以来练习 unix 命令。
用户需要登录到网页,他们将可以直接访问(从网页)到 ubuntu 服务器上的“用户”目录
例如对于“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 的新手,知道我该怎么做吗?
最佳答案
问题是您将从同一个用户帐户执行每个 Unix 命令,如果您不提供其他信息,Unix 将无法知道用户何时有权访问目录。
这是一种与 2 个用户一起使用的方法: 从另一个帐户,您将必须创建用户目录,每次用户执行命令时,您都可以从第一个帐户执行此操作: chmod 600/home/ubuntu/user-* && chmod 664 用户-n 然后您执行第二个用户的每个命令,这样他就只能访问 user-n 目录。
但更简洁的方法是让用户访问服务器上的主目录。
关于linux - 限制用户访问 linux/ubuntu 中的特定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41106398/