小编白い熊*_*白い熊的帖子

在 ssh 会话中 su 到另一个用户时,Android 常规用户登录会丢失组信息

我在做什么:

  • 我已经构建了 GNU emacs 以供在手机上本地使用。
  • 我在手机上以守护进程模式运行 emacs,所以我可以随时使用 emacsclient 连接到它,以继续处理常规文件、运行进程等。
  • 从手机终端登录时,我当前是用户 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 时我可以继续访问网络?

ssh android su

5
推荐指数
1
解决办法
1705
查看次数

标签 统计

android ×1

ssh ×1

su ×1