gpt4 book ai didi

x11 - 以特定用户身份通过​​ ssh -X 登录时在哪里更改 .Xauthority 文件的默认位置

转载 作者:行者123 更新时间:2023-12-04 14:59:01 25 4
gpt4 key购买 nike

我需要更改 .Xauthority文件位置 一组用户为 $HOME/tmp/.Xauthority而不是默认 $HOME/.Xauthority .

我已经尝试过我可以从几个来源追赶的东西,例如:

我在几个/etc/.profile中设置了这样的环境变量, .profile , .bashrc .... 等与以下内容:XAUTHORITY=$HOME/tmp/.Xauthority
结果如下:

使用 sshx 组 ( ssh -X server ) 的用户进行的任何登录尝试都会导致锁定超时 $HOME/.Xauthority .就像什么都没改变一样。有趣的是,如果我echo $XAUTHORITY它显示 $HOME/tmp/.Xauthority . authx也可以工作,但在登录时不行。

因此,我需要的处理必须发生在 ssh -X 之前的某个地方。或在建立 X 连接时。我必须在哪里更改它以便我只能解决一组用户的问题,因为我不希望 root 或没有 sshX 组的用户受到影响,因为他们最终没有目录?

最佳答案

我这样做的方法是设置 XAUTHORITY=/tmp/Xauthority-username~/.ssh/environment ,但这需要更改 /etc/ssh/sshd_configPermitUserEnvironment yes .

我用 /tmp因为这将它保持在每台机器的本地。对于 NFS 上的主目录,这会成为瓶颈并导致竞争条件,其中在多个远程主机上同时启动多个应用程序可能会导致某些应用程序失败。

关于x11 - 以特定用户身份通过​​ ssh -X 登录时在哪里更改 .Xauthority 文件的默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com