我在做什么:
从手机终端登录时,我当前是用户 10157,一切正常:
$ id
uid=10157(10157) gid=10157(10157) 组=10157(10157),1015(1015),1023(1023),1028(1028),3003(3003)
当我通过 ssh 从 PC 连接到手机时(我在手机上使用 DigiSSHd),它以普通用户 10282 的身份登录,一切正常:
$ id
uid=10282 gid=10282 组=1015(1015),1023(1023),1028(1028),3003(3003)
Emacs 运行良好等。但是,这样我无法通过 emacsclient 连接到在用户 10157 下运行的 emacs 进程。这是可取的,因为我不想启动两个 emacs 进程,因为我想继续处理那些我已在用户 10157 下在 emacs 中打开。
所以:
$ su - 10157
很好,我可以运行 emacs 等。但是,我无法访问网络。
$ ping -c1 google.com
You must have internet permissions to use ping. Aborting.
$ id
uid=10157(10157) gid=10157(10157) groups=10157(10157)
Run Code Online (Sandbox Code Playgroud)
因此,除了其他组之外,我不再属于 Internet 访问所必需的 3003 组。
为什么这个组信息会被删除,我该如何解决这个问题,以便在 ssh 下以该用户身份 su 时我可以继续访问网络?