Ubuntu предлагает все это:
Метод 1:
Для выполнения "df-h" управляют как корень:
su -c "df -h"
Это предложит пользователю пароль root.
Метод 2:
С другой стороны, в/etc/sudoers находят эту строку:
базируйтесь ВСЕ = (ВСЕ) ВСЕ
и копируйте его для своего пользователя johnsmith, что Вы хотите дать административные привилегии:
johnsmith ВСЕ = (ВСЕ) ВСЕ
Таким образом, johnsmith сможет выполнить любую команду, требующую корневых прав первым вводом "sudo" перед командой:
sudo df -h
Метод 3:
Можно использовать ssh для выполнения команды на той же машине:
ssh root@localhost "def -h"
выполнит ту же команду в Вашем сервере. Если Вы не хотите быть предложенными пароль, следовать этому учебному руководству для ssh без пароля:
http://linuxproblem.org/art_9.html
Метод 4:
Используйте gksudo (графический sudo):
gksudo "gnome-open %u"
Или, на KDE kdesu
:
kdesu <command>
ssh
настроен для не разрешенияroot
доступ. Иsudo
часто поставляется с созданием группы. Достаточно добавить пользователя к группе для получения полномочия использовать sudo без подделкиsudoers
. – enzotib 12.12.2011, 19:06