如何使持久 USB 安装在安装后变为只读/无法修改?

如何使持久 USB 安装在安装后变为只读/无法修改?

我使用 mkusb 创建了一个持久的 Ubuntu Mate USB 闪存驱动器,并将其配置为我想要的样子。现在我想阻止任何人修改它。

我不介意解决方案是否停止用户的所有修改,或者是否允许用户仅在该会话中进行修改但在重新启动时恢复。

没有系统登录,我希望保持这种状态,但需要某种方式让我仍然获得维护的特权访问权限。

我希望用户拥有与我设置的完全相同的桌面,即包括网络驱动器的快捷方式。

我会很感激任何建议。我认为自己是初级到中级用户,因此可能需要一些细节。

答案1

如何将持久 USB 安装设为只读

可以使用修改后的来宾用户帐户

  • 安装光调制

    sudo apt-get install lightdm
    

安装过程将要求删除 GDM。

  • 在弹出窗口中选择 lightdm 作为显示管理器。

对于 grub2 启动程序坚持不懈casper-rw 分区,例如mkusb:

打开casper-rw/upper/etc/lightdm/lightdm.conf并更改allow-guest=true。现在将有一个Guest帐户。

对于 Syslinux 启动器坚持不懈casper-rw 文件例如 UNetbootin 和 Rufus:首先挂载 casper-rw 文件:

sudo mkdir /media/casper

sudo mount -o loop casper-rw /media/casper/

然后编辑casper/upper/etc/lightdm/lightdm.conf并将allow-guest=true “来宾帐户”添加到启动选项中。

修改访客账户

您可以使用现有的用户帐户,或创建新的用户帐户,作为定制访客会话的实时基础。

如果尚不存在目录,请为访客会话创建一个目录:

sudo mkdir /etc/guest-session

创建符号链接:

sudo ln -s /home/{NAME} /etc/guest-session/skel

其中 {NAME} 是您希望用作基础的用户帐户的名称。

对用户帐户所做的任何更改都将显示在访客帐户中。

会话结束时,对访客帐户的任何更改都将被删除。

用户 {NAME} 可以在登录时隐藏:

  • 隐藏用户打开/var/lib/AccountsService/用户/{名称}

  • 编辑行至SystemAccount=true

也可以看看将访客用户添加到持久闪存驱动器

自定义访客会话

相关内容