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

标签 linux unix ubuntu

我想建立一个在线 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/

相关文章:

ruby-on-rails - 无法在 RVM、OS Linux Mint 17 上安装 Rails

linux - 使用 awk 和 sed 合并特定行

java - 通过 Java 将 Ubuntu 10.4 连接到 MS SQL DB 的问题

mysql - Docker 无法启动没有这样的文件或目录的容器

linux - 在调试 perl 代码期间修改变量的值

Windows 与 Linux 上的 C++ - 常见问题?

linux - 系统如何监听文件变化?

c - 链接到 gcc 中的库

c - 我怎样才能看到从 child 那里收到的信号名称?

linux - Rsync mkdir 权限被拒绝