在我的deb包中,我将用户添加到postinst
脚本中的'dialout'组:
usermod -aG dialout $SUDO_USER
我想在不重启的情况下应用新的设置:
newgrp dialout
但是有问题:newgrp
登录用户到新会话,所以我们在安装时挂起(你应该在控制台中输入exit
)。所以,这样的命令不适合deb-postinstall。
还有其他可能吗?
安装脚本不能在不注销现有用户的情况下更改他们的组(这也是不可能的)。但是您可以向安装用户显示一条指令,建议他们(将自己添加到新的组和)exec sg dialout
,如果他们想要避免注销和重新登录的话。
也许还注意到postinst
(或通常任何打包脚本)不能调用需要用户交互的命令。系统应该能够在完全无人值守的情况下安装软件包。