【问题标题】:Add user to group without restart in DEB postinstall在 DEB 安装后将用户添加到组而无需重新启动
【发布时间】:2021-10-07 13:33:01
【问题描述】:

在我的 deb 包中,我将用户添加到 postinst 脚本中的“拨出”组:

usermod -aG dialout $SUDO_USER

我希望在不重新启动的情况下应用新设置:

newgrp dialout

但是有一个问题:newgrp 将用户登录到新会话,所以我们在安装时挂起(您应该在控制台中输入exit)。所以,这样的命令不适合 deb-postinstall。

还有其他可能吗?

【问题讨论】:

标签: deb usergroups post-install


【解决方案1】:

安装脚本不能在不注销现有用户的情况下更改他们的组(它也不能这样做)。但是您可以向安装用户显示一条说明,建议他们(将自己添加到新组和)exec sg dialout,如果他们想避免退出并重新登录。

也许还注意到postinst(或通常任何打包脚本)不能调用需要用户交互的命令。系统应该能够在完全无人看管的情况下安装软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2012-04-13
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2015-06-14
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多