首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将在登录期间创建的来宾帐户添加到特定组中?

将在登录期间创建的来宾帐户添加到特定组中?
EN

Ask Ubuntu用户
提问于 2016-05-12 01:36:54
回答 2查看 1.2K关注 0票数 2

这个问题与关于客人帐户的另一个更普遍的问题有关。这个非常具体。

设置:我有许多较老的戴尔纬度E6410s和一些较新的戴尔纬度5450,我使用的教室设置运行16.04。许多学生将这些机器用于数据分析和通过附加USB设备获取数据的各种目的。

客人帐户很好地为我们擦除机器之间的登录干净。来宾帐户的附加功能是,当打开机器并“忘记”它们时,机器会自动登录到来宾帐户并启动一个浏览器窗口。问题是来宾帐户没有访问USB端口的任何特权。

一个简单的解决方案是向拨号和plugdev组中添加新的来宾帐户(例如来宾-abf2 2),这样学生们就可以使用附加的设备和拇指驱动器。类似于:

代码语言:javascript
复制
moduser -a -G plugdev,dialout $USER

在登录过程中足够早地在脚本中工作。

这就是我迄今尝试过的:

  • 将此命令放置在有文件记载的钩auto.shprefs.sh目录中的任何一个/etc/guest-session目录中。这两样都不管用。prefs.sh在用户上下文中运行,虽然auto.sh应该在根上下文中运行,但是要将新创建的来宾帐户添加到这两个组中已经太晚了。
  • 修改可用的脚本,lightdm运行(是的,我知道这不是很好,但我变得绝望了),但这仍然不起作用。我需要在帐户创建后,但在实际登录之前执行moduser命令。
  • 根据旧文件(11份左右)的说法,有一个名为setup.sh的钩子,我试过了,但我不确定这个钩子是否还能工作。
  • 我已经考虑过编写一个udev脚本,但这似乎非常痛苦,而且文档似乎面向安装USB拇指驱动器,不允许访问USB设备。我可能搞错了。
  • 在某个地方,我偶然发现了一些文档,其中有类似的“脚本”机制,可以自动将新用户添加到特定组中,但我似乎找不到它。这在这种情况下可能管用,但我试试看。
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-08-19 15:57:24

我不知道它是什么时候发生的,但是lightdm已经更新了,所以启动脚本prefs.sh的行为就像广告中所显示的那样工作。通过在/etc/来宾会话中创建一个名为prefs.sh的文件,其行如下:

代码语言:javascript
复制
moduser $USER -a -G plugdev,dialout

我实现了我所需要的,让学生访问新的USB设备的客人帐户。

票数 0
EN

Ask Ubuntu用户

发布于 2016-05-12 01:58:54

客户帐户由shell脚本/usr/sbin/guest-account创建。

在函数add_account的末尾,它调用用户添加来创建用户。如果您在这里添加了-G plugdev,dialout选项,那么应该可以做到这一点。

使用dpkg-分流可以避免更新的包覆盖修改后的脚本。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/771080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档