在DEB postinstall中不重启用户添加到组



在我的deb包中,我将用户添加到postinst脚本中的'dialout'组:

usermod -aG dialout $SUDO_USER

我想在不重启的情况下应用新的设置:

newgrp dialout

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

还有其他可能吗?

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

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

相关内容

  • 没有找到相关文章

最新更新