Что я делаю:
- Я создал GNU emacs для собственного использования на телефоне.
- Я запускаю emacs в режиме демона на телефоне, поэтому я подключаюсь к нему в любое время с помощью emacsclient, чтобы продолжить работу с обычными файлами, запустить процессы и т. д.
При входе с терминала на телефоне я сейчас пользователь 10157, все работает:
$ id
uid=10157(10157) gid=10157(10157) groups=10157(10157),1015(1015),1023(1023),1028(1028),3003(3003)
При подключении по ssh к телефону с ПК (использую DigiSSHd на телефоне) логинится как обычный пользователь 10282, все работает:
$ id
uid=10282 gid=10282 группы=1015(1015),1023(1023),1028(1028),3003(3003)
Emacs работает нормально и т.д. Однако таким образом я не могу подключиться через emacsclient к процессу emacs, работающему под пользователем 10157. Это желательно, так как я не хочу запускать два процесса emacs, так как я хочу продолжать работать с файлами, которые У меня открыто в emacs под пользователем 10157.
Поэтому: $ 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)
Таким образом, я больше не вхожу в группу 3003, необходимую для доступа в Интернет, кроме других групп.
Почему информация об этой группе удаляется и как я могу исправить это, чтобы я мог продолжать получать доступ к Интернету, когда su от имени этого пользователя по ssh?