Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как запустить терминал в ubuntu 13.04 от имени root ?  (Прочитано 23485 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Если пользователь не входит в sudoers можно использовать su, чтобы залогиниться или выполнить команду sudoers пользователем.

Оффлайн chaevara

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Если пользователь не входит в sudoers можно использовать su, чтобы залогиниться или выполнить команду sudoers пользователем.
блин, век живи, век учись
все правильно:su admin's_nameпотом попросит ввести пароль и вы окажетесь в домашней директории текущего пользователя, но под учеткой админа
« Последнее редактирование: 26 Мая 2013, 23:17:26 от chaevara »
$ sudo apt-get dist-upgrade. Никогда еще Штирлиц не был так близок к провалу...

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Тогда поясню поподробнее для тех, кто может не знает.
Пример:
vitsliputsli@vitsli-home:~$ sudo -u user whoami
vitsliputsli@vitsli-home:~$ su user -c whoami
здесь, в обоих случаях, whoami будет выполнено от пользователя user (соответственно whoami можно заменить на bash и полноценно работать другим пользователем). Т.е. эффект обеих команд практически одинаковый, но есть существенное отличие: в первом случае будет запрошен пароль vitsliputsli, а во втором пароль user.

Т.е. если ТС работает user-ом не входящим в sudoers, но хочет выполнить команду root-а, при этом знает логин/пароль пользователя из sudoers (назовем его admin), тогда:
su admin -c 'sudo aptitude install -f'
пароль для admin вероятно будет запрошен дважды, один раз su, второй раз sudo. Или можно просто сделать su admin и работать уже sudoers пользователем.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.