如何添加具有特定配置文件的新用户?

我是Ubuntu和* nix操作系统的新手。

我刚刚在我的电脑上安装了最新的稳定版Ubuntu。 在安装过程中,我创建了一个用户帐户。 我们称之为N1。

为了试一试,我添加了一个新的用户帐户。 我们称之为N2。 但是我注意到N2inheritance了N1的所有应用程序和文件系统。

我想N2有一个单独的文件系统,有一个单独的iptables,源列表等…(与N1不同)。 当我对例如N1的iptables进行更改时,它们不会反映在N2中(反之亦然)。

我该怎么做呢?

我该怎么做呢?

你没有。 防火墙(iptables)发生在内核中,其所属的端口分配也是如此。 例如,如果要使用标准HTTP端口(80)在系统上运行Web服务器,那么这就是您所拥有的。 其他计算机可以使用该端口连接到您的计算机。 只有一个端口80.如果另一个用户想要运行单独的Web服务器,他/她将不得不使用不同的端口。 通过这种方式,您可以使用iptables对不同的端口应用不同的限制。

类推:

我的车上有两个人。 我注意到他们一起在同一条街上开车。 我想在车里有两个方向盘,这样他们就可以在不同的街道上行驶。

既然我们都了解汽车是什么,我们都明白这是一种非感性的欲望。

相同的逻辑适用于根文件系统。 只有一个。 在访问它时,不同的用户可以对它们有不同的限制。 WRT到应用程序,您可以使用每用户$PATH变量来控制默认使用的变量。

正如Steeldriver指出的那样,可以在虚拟机内部运行一个完全独立的操作系统 ,在该虚拟机上,您可以让用户与您的“真实”(即主机)操作系统上的用户无关。 这个选项有点像在汽车后座设置一个video游戏控制台,所以2号驾驶员可以有不同的地方。

还有其他机制,例如chroot ,可以将用户对系统的看法包装起来。 但是,自定义用户环境的常规方法是使用特定于应用程序的每个用户配置。 例如,您可以通过在主目录中添加.xinitrc来指定其他桌面环境,以便一个用户使用GNOME和另一个KDE。 如果该文件不存在,则用户使用系统默认值。

您所描述的内容可能需要为每个用户提供单独的虚拟机 。 流行的虚拟化平台包括VirtualBox和VMware Player 。