Я разместил это в вопросе @Chris в комментариях:
Предположим, вы хотите создать пусковую установку, которая откроет «файловый менеджер (nautilus)» как root. Затем вы можете сделать это:
Открыть терминал. Тип:
sudo -H gedit /usr/share/applications/nautilus_root.desktop
Нажмите Enter. Когда вас спросят, введите свой пароль для входа и нажмите enter. Это откроет gedit (текстовый редактор). Теперь вставьте следующее:
[DesktopEntry]
Encoding=UTF-8
Name=Nautilus(Root)
Comment=FileManager
Exec=gksu nautilus
Icon=file-manager
Categories=System;
Type=Application
Terminal=0
Теперь просто сохраните его и выйдите. Вы сделали. Теперь, если вы начнете поиск по тире, вы найдете новую пусковую установку «Nautilus (Root)». Нажав на это, вы спросите пароль, а после аутентификации nautilus будет открыт с правами root.
Примечание: будьте осторожны при запуске «Nautilus (Root)». В этом режиме вы можете удалить почти все из / и разбить систему.
Когда вы входите в систему как su, ~ - /root, а не /home/<yourusername>. В противном случае оба значения одинаковы.
NB: Тильда расширяется оболочкой (а не ls) до фактического выполнения команды. Например, если вы запустите sudo ls ~, команда, которая будет выполнена, будет ls /home/<yourusername>, а не ls /root. Чтобы оболочка не расширила тильду как пользователя без полномочий root, вы могли:
сначала войти в систему как пользователь root, затем выполнить команду в корневой оболочке или передать команду в качестве аргумента в оболочку и сделать shell запускается как root:sudo bash -c "ls ~"
Тильда обозначает домашний каталог текущего пользователя. Он может быть вашим, или может быть другим, в зависимости от того, когда он используется. Если вы еще не вошли в систему, это не сработает.
Связанная проблема заключается в том, что / etc не является вашим каталогом и не является местом для добавления ваших личных путей. Если был другой пользователь, почему у него есть путь к вашему домашнему каталогу?
Правильное место для изменения пути зависит от того, кому этот путь нужен:
Только один пользователь (вы ) - $HOME/.profile, где $ HOME является / home / username
Все пользователи, кроме root - /etc/profile
root - /root/.profile
[d6 ] Итак, чтобы суммировать, ваш путь должен быть установлен в /home/r0xx4nne/.profile.