0

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

usermod -aG dialout $SUDO_USER

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

newgrp dialout

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

还有其他可能吗?

4

1 回答 1

1

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

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

于 2021-08-02T06:56:05.773 回答