Если вы хотите разрешить пользователю bob получить доступ к существующему сеансу X из командной строки, вы можете ввести эти команды в приглашении терминала:
xauth nextract - $DISPLAY | sudo -u bob xauth nmerge -
Thius использует команду xauth для извлечения информацию аутентификации для текущего пользователя (первая часть команды перед |), а затем объединить ее в файл bob пользователя bob пользователя bob. Обратите внимание, что для этого требуется /etc/sudoers, чтобы вы могли запускать команды как пользователь bob (это по умолчанию, если вы пользователь admin в поле Ubuntu).
Вы можете затем переключитесь на пользователя bob с помощью su -l.
В качестве альтернативы вы можете выпустить эти отдельные команды:
xauth nextract - $DISPLAY > /tmp/xauth.temporary.file
su -l bob -c 'xauth nmerge - < /tmp/xauth.temporary.file'
rm /tmp/xauth.temporary.file
Обратите внимание:
1) временный файл должен иметь разрешения, чтобы пользователь bob мог его прочитать (что часто означает, что любой пользователь в системе может его прочитать);
2) есть временное окно, в течение которого любой пользователь, который может прочитайте временный файл, чтобы получить доступ к вашему X-дисплею.
Поэтому лучше использовать подход sudo, поскольку он не имеет этих недостатков.
Я исправил свою проблему. Сначала я перезагрузился в режим восстановления, затем я выбрал вариант «Исправить пакеты». Он сделал ошибку, и возобновление привело меня в бесконечный цикл загрузки, но он все еще исправлен настолько, что я могу правильно использовать диспетчер пакетов.
Я исправил свою проблему. Сначала я перезагрузился в режим восстановления, затем я выбрал вариант «Исправить пакеты». Он сделал ошибку, и возобновление привело меня в бесконечный цикл загрузки, но он все еще исправлен настолько, что я могу правильно использовать диспетчер пакетов.
Я исправил свою проблему. Сначала я перезагрузился в режим восстановления, затем я выбрал вариант «Исправить пакеты». Он сделал ошибку, и возобновление привело меня в бесконечный цикл загрузки, но он все еще исправлен настолько, что я могу правильно использовать диспетчер пакетов.