Следующая команда решила эту проблему в Arch Linux:
xdg-mime default nautilus.desktop inode/directory
(Источник:Arch Forums)
Если вы вошли в систему под пользователем john
, то только этот пользователь имеет право рисовать что-либо на экране, читать движения клавиатуры и мыши и т. д. Даже пользователь root
не может этого делать (без труда ).
Любой пользователь, которому также необходимо войти в систему, должен иметь возможность предоставить секретный ключ. В X11 это можно найти в каком-то месте, например, в файле /run
. Вот пример:
john@pc: ps aux | grep bin/X | grep -v grep
root 1125 5.0 0.5 1982242 145420 tty7 Rsl+ Mar26 96:33 /usr/bin/X -nolisten tcp -auth /run/folder/{12345678-1234-1234-1234-123456789a} -background none -noreset -displayfd 17 -seat seat0 vt7
Здесь видно, что X-сервер запускается с параметром -auth
в виде файла, в данном случае/run/folder/{12345678-1234-1234-1234-123456789a}
(да, это файл ).
В случае с Wayland это может выглядеть так:
john@pc: ps aux | grep /Xorg | grep -v grep
john 2490 2.8 0.7 628618 86908 tty2 Sl+ 21:26 0:03 /usr/lib/xorg-server/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3
Здесь вы можете видеть, что имя файла /run/user/1000/gdm/Xauthority
.
Итак, если root
хочет запустить программу с графическим интерфейсом, им нужен этот файл, и он будет найден в их ~/.Xauthority
файле.
Итак, подготовьтесь, скопировав файл:
john@pc: sudo cat /run/user/1000/gdm/Xauthority > /root/.Xauthority
, затем выполните команду:
john@pc: sudo./FreeFileSync
Мне это подходит.