我在做什么:
- 我已经在手机上构建了 GNU emacs 以供本机使用。
- 我在手机上以守护程序模式运行 emacs,因此我随时使用 emacsclient 连接到它,以继续处理常规文件、运行进程等。
从手机终端登录时,我目前是用户 10157,一切正常:
$标识
uid=10157(10157) gid=10157(10157) 组=10157(10157),1015(1015),1023(1023),1028(1028),3003(3003)
当我通过 ssh 从 PC 连接到手机时(我在手机上使用 DigiSSHd),它以普通用户 10282 的身份登录,一切正常:
$标识
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)
因此,除了其他组之外,我不再属于访问 Internet 所必需的组 3003。
为什么这个组信息会被删除,我该如何解决这个问题,所以当我在 ssh 下 su 作为这个用户时,我可以继续访问网络?