这个问题与关于客人帐户的另一个更普遍的问题有关。这个非常具体。
设置:我有许多较老的戴尔纬度E6410s和一些较新的戴尔纬度5450,我使用的教室设置运行16.04。许多学生将这些机器用于数据分析和通过附加USB设备获取数据的各种目的。
客人帐户很好地为我们擦除机器之间的登录干净。来宾帐户的附加功能是,当打开机器并“忘记”它们时,机器会自动登录到来宾帐户并启动一个浏览器窗口。问题是来宾帐户没有访问USB端口的任何特权。
一个简单的解决方案是向拨号和plugdev组中添加新的来宾帐户(例如来宾-abf2 2),这样学生们就可以使用附加的设备和拇指驱动器。类似于:
moduser -a -G plugdev,dialout $USER在登录过程中足够早地在脚本中工作。
这就是我迄今尝试过的:
auto.sh和prefs.sh目录中的任何一个/etc/guest-session目录中。这两样都不管用。prefs.sh在用户上下文中运行,虽然auto.sh应该在根上下文中运行,但是要将新创建的来宾帐户添加到这两个组中已经太晚了。setup.sh的钩子,我试过了,但我不确定这个钩子是否还能工作。发布于 2016-08-19 15:57:24
我不知道它是什么时候发生的,但是lightdm已经更新了,所以启动脚本prefs.sh的行为就像广告中所显示的那样工作。通过在/etc/来宾会话中创建一个名为prefs.sh的文件,其行如下:
moduser $USER -a -G plugdev,dialout我实现了我所需要的,让学生访问新的USB设备的客人帐户。
发布于 2016-05-12 01:58:54
客户帐户由shell脚本/usr/sbin/guest-account创建。
在函数add_account的末尾,它调用用户添加来创建用户。如果您在这里添加了-G plugdev,dialout选项,那么应该可以做到这一点。
使用dpkg-分流可以避免更新的包覆盖修改后的脚本。
https://askubuntu.com/questions/771080
复制相似问题