为了让 Google-Chrome 使用 SPNEGO 对使用 Kerberos 的网站进行正确的身份验证,我需要使用 运行 chrome --auth-server-whitelist=*
。
到目前为止,我一直将其添加到最后一行/usr/bin/google-chrome
:
exec -a "$0" "$HERE/chrome" "$@ --auth-server-whitelist=*"
此功能可以正常工作,直到 google-chrome 有新的更新,更新后/usr/bin/google-chrome
会重置回其默认设置。
我怎样才能配置我的系统,以便即使在升级之后也能始终使用该参数可靠地启动 google-chrome?
答案1
只需将 chrome 设为别名即可。将此行添加到您的~/.bashrc
(当然,您可以为其他 shell 执行类似操作):
alias chrome='chrome --auth-server-whitelist=*'
然后source ~/.bashrc
或者直接打开一个新终端并运行chrome
。
如果您希望将其应用于所有用户并在程序以图形方式启动时起作用,您可能应该编写一个小包装脚本:
#!/usr/bin/env bash
/opt/google/chrome/google-chrome --auth-server-whitelist=*
$PATH
现在,检查用户的默认设置。如果您将上述脚本保存为burgoogle-chrome
中的目录$PATH
前 chrome
的默认位置 /usr/bin
,则将启动您的脚本,而不是实际的chrome
(请记住使用 将脚本设置为可执行chmod 755
)。例如,在我的系统上:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/usr/local/bin
是之前/usr/bin
,所以系统会先在那里查找命令。如果我将脚本保存在,/usr/local/bin
它将被启动,而不是/usr/bin/google-chrome
。
$PATH
您可以通过调整中的默认设置来确保此功能有效/etc/profile
。您可能会面临用户自行设置以覆盖此设置的风险$PATH
,但这种情况不太可能发生。
答案2
创建一个调用的快捷方式/usr/bin/google-chrome --auth-server-whitelist=*
并运行该快捷方式