我使用 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
也可以看看将访客用户添加到持久闪存驱动器