Не получается запустить программу (application/x-executable) от другого пользователя.
Эмулятор терминала запущен под сеансом основного пользователя, который состоит в группе pesok.
Результат выдачи ls по этому файлу:
-rwxrwxr-x 1 pesok pesok 98428912 авг 10 01:14 /home/pesok/Загрузки/Telegram/Telegram
Ввожу команды:
su pesok
cd /home/pesok/Загрузки/Telegram/
./Telegram
И тут он выдает ошибку:
No protocol specified
QXcbConnection: Could not connect to display :0
./Telegram[0xe839df]
./Telegram[0x17fc263]
./Telegram(_ZN15google_breakpad16ExceptionHandler12GenerateDumpEPNS0_12CrashContextE+0x396)[0x1c3e4e6]
./Telegram(_ZN15google_breakpad16ExceptionHandler13SignalHandlerEiP9siginfo_tPv+0xa8)[0x1c3e828]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7f9f9b51f390]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7f9f9ac5a428]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7f9f9ac5c02a]
./Telegram[0xbbdf79]
./Telegram[0x211ca1d]
./Telegram(_ZN15QXcbIntegrationC1ERK11QStringListRiPPc+0x2c1)[0x20ef571]
./Telegram[0x20ee41d]
./Telegram[0x2897163]
./Telegram[0x25fbc8f]
./Telegram[0x25fcc85]
./Telegram[0x2b47701]
./Telegram[0x25fe91c]
./Telegram[0x22e0279]
./Telegram(_ZN4Core7SandboxC1EN3gsl8not_nullIPNS_8LauncherEEERiPPc+0x22)[0x1833fd2]
./Telegram(_ZN4Core8Launcher18executeApplicationEv+0x44)[0x185ebc4]
./Telegram(_ZN4Core8Launcher4execEv+0x3c)[0x185ecbc]
./Telegram(main+0x25)[0xbf4475]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f9f9ac45830]
./Telegram[0xbf740c]
Аварийный останов (сделан дамп памяти)
Когда тоже самое делаю в эмуляторе терминала под сеансом пользователя pesok, то все запускается нормально.
P.S
Ниже описана паранойя и домыслы, которые вполне вероятно основываются на моих плохих знаниях, вкупе с желанием чтобы все лежало на своих полочках.
На андроиде телеграмм постоянно запрашивает доступ ко всему. Например к записи звука, хотя я пользуюсь им только для чата. Это меня немного раздражает и кажется, что в других системах он будет так же вести. Если разрешу доступ, то разве есть гарантия, что андроид не допустит телеграмм к кондефициальным данным? Да, клиент с открытым исходным кодом. Но а вдруг при релизе обновления его плохо проверят и он будет творить на смартфонах все, что вздумается?
Клиент с апдейтером скачан с официального сайта Телеграмма. Вот если я запущу телеграмм под основным пользователем linux, то получается он будет иметь права доступа к файлам, которые принадлежат основному пользователю. Тут так же может прилететь обновление с официального сайта. Обновление, которое может дискредитировать компанию, но при этом нанести мне ущерб.
Чтобы избежать этого, то можно поступить так: Владелец программы «Телеграмм» pesok, который не имеет доступа к файлам основного пользователя. Основной пользователь член группы pesok и может открывать данную программу и закидывать туда свои файлы.