**xdg-open is for use inside a desktop session only. It is not
recommended to use xdg-open as root.**
Почему на странице руководства написано выше?
решение1
Как вы знаете, xdg-open
используется для открытия файла или URL-адреса в предпочитаемом пользователем приложении.
Если вы запустите его с помощью root
, вы можете получить сломанную систему, но почему?
Поскольку вы можете запустить графическую программу с помощью root
доступа (Почему пользователям никогда не следует использовать обычный sudo для запуска графических приложений?).
Он также может запустить программу, которую не следует запускать с root
доступом, или даже случайно запустить опасную команду, используя root
доступ.
xdg-open
может просто запустить команду, в результатах которой мы не уверены, поэтому ее не следует запускать с root
правами доступа.