Перейти к содержимому

Как войти в root debian

  • автор:

Как войти под рутом?

Рут выдается на некоторое время в целях безопасности. Вы пробовали запустить ваш обозреватель от su хотя бы из консоли?

14 сен 2014 в 14:44

Нет, не пробовал. Какой обозреватель? Я играюст с Джава-приложениями и сетями в командной строке, мне не нужны все эти сложности с доступом.

14 сен 2014 в 14:51

Большинство приложений в debian по умолчанию запускается без рут-прав. Если вы хотите дать ему рут-права, запустите из консоли это приложение с помощью sudo.

14 сен 2014 в 15:08

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

  1. Обычно в Linux не работают под рутом, это сопряжено с ненулевой вероятностью угробить систему неосторожными действиями. Именно поэтому графические среды просто не дают залогиниться под рутом.
  2. ЕМНИП по дефолту в Debian ставится GNOME 3 (он же GNOME Shell).
  3. Всё-таки подумайте над тем, чтобы работать под обычным юзером. Вряд ли каждое ваше действие требует рутовых прав. Если же вам всё ещё зачем-то нужен перманентный рут, то есть 2 пути: либо печатаете в консоли su (без аргументов), набираете пароль рута и получаете рутовый шеллл, либо вместо графического логина осуществляете консольный ( Ctrl+Alt+F1 ). Оттуда, возможно, удастся запустить графическое окружение из-под рута (хотя многие блокируют такую возможность).

Отслеживать
11 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
ответ дан 15 сен 2014 в 10:46
23.4k 3 3 золотых знака 49 49 серебряных знаков 70 70 бронзовых знаков

Не знаю, как в debian, а в ubuntu (насколько мне известно, они достаточно схожи) одному из login-ов я (для эксперимента, поскольку по умолчанию у рута там даже нет пароля и напрямую им не войти) просто сменил в /etc/passwd uid и gid на 0. Вроде бы работает. На практике же, если нужно выполнить достаточно много действий от рута, я просто пишу в окошке sudo bash и работаю.

Как войти в root debian

  • ГлавнаяСтраница
  • ПоследниеИзменения
  • НайтиСтраницу
  • ПомощьПоГлавам
  • ru/sudo

Sudo — программа, дающая возможность системным администраторам позволять пользователям выполнять команды как root (или другой пользователь). Основная философия — позволить людям выполнить свою задачу, используя как можно меньше привилегий. Также sudo — эффективный способ для записи деятельности root: кто использует sudo,какую команду и когда.

Sudo не включён по умолчанию в Debian

Грубо говоря, sudo установлен и включён (если во время установки были выбраны компоненты рабочего стола). Но в Debian права не предоставляются по умолчанию (в отличие от некоторых других дистрибутивов).

  • Пароль учётной записи root выбирается при установке системы.
  • Gnome запрашивает пароль (для учетной записи администратора) при запуске программ, которые настраивают систему.
  • Для выполнения команды от root, откройте Root Terminal (Приложения > Стандартные > Root Terminal), или запустите su в любом терминале.

(Примечание для DebianSqueeze: введён аналогичный инструмент PolicyKit, ориентированные на потребности настольных компьютеров и ноутбуков).

Почему sudo

  • Нет необходимости в пароле root (sudo запрашивает пароль текущего пользователя).
  • По умолчанию команды выполняются от имени обычного пользователя (не привилегированного), что позволяет избежать ошибок. От имени root выполняются только команды с префиксом sudo.
  • Проверка/запись: когда выполняется sudo, записывается имя пользователя и исполняемая команда.

По этим причинам, переключение на root с помощью «sudo -i» (или sudo su) считается устаревшим, поскольку отменяет вышеперечисленные особенности.

Быстрый старт

Чтобы установить sudo и дать пользователю возможность использовать его, выполните следующие комманды:

su apt install sudo adduser username sudo

Заменив username на имя необходимого пользователя. Затем перевойдите в систему или перезагрузите машину.

Обзор настроек

Небольшой пример для того чтобы разрешить определённым пользователям запускать некоторые программы (для получения дополнительной информации, см. документацию).

# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification User_Alias MYADMINS = jdoe # User alias specification # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/reboot, /sbin/poweroff Cmnd_Alias PKGMGMT = /usr/bin/dpkg, /usr/bin/apt-get, /usr/bin/aptitude # User privilege specification # Users listed above (MYADMINS) can run package managers and reboot the system. MYADMINS ALL = PKGMGMT, SHUTDOWN # Users in the group wheel can execute any command impersonating any user. #%wheel ALL= ALL #Default rule for root. root ALL=(ALL) ALL

Проблемы и решения

Извините, пользователь jdoe не может выполнять .

$sudo test We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for jdoe: Sorry, user jdoe is not allowed to execute '/usr/bin/test' as root on localhost.

Это сообщение обычно означает, что пользователю не разрешено выполнять этого действие.

sudoers только для чтения

Файл /etc/sudoers только для чтения, даже для root!

Нужно использовать команду visudo для редактирования /etc/sudoers.

CVE-2005-4158

  • sudo (1.6.8p7-1.3) stable-security; urgency=high
    • Non-maintainer upload by the Security Team
    • Reverse the environment semantic by forcing users to maintain a whitelist [env.c, Bug 342948, CVE-2005-4158]
    • E138: Can’t write viminfo file $HOME/.viminfo!
    • dircolors: no SHELL environment variable, and no shell type option given
    • squidview: can’t get your home directory, exiting

    If you had more complex setups where you meant to pass through environment variables, your work around may be more complex or no longer possible.

    Опция PASSWD не работает

    sudo has a flag called exempt_group which contains a list of groups for which always NOPASSWD is true and setting PASSWD has no effect. On Debian Systems this list consists of the group sudo.

    Неправильное поведение HOME (и настроек профиля)

    If you are having problems when you sudo to your shell and your HOME (and profile settings) doesn’t work as expected because your new HOME is root’s homedir you must know that sudo since upstream version 1.7.4 (Debian Squeeze/Sid after Sep/2010) resets all environmental variables in it’s new default configuration, to restore the old behavior of reading the users HOME dir you may preserve the HOME environment variable by adding this to your /etc/sudoers configuration file:

    Defaults env_keep += HOME

    Для получения дополнительной информации см. список изменений для версии 1.7.4

    См. также

    • Документации: sudoers(5), sudo(8), visudo(8), sudoedit(8)

    Как войти в root debian

    • ГлавнаяСтраница
    • ПоследниеИзменения
    • НайтиСтраницу
    • ПомощьПоГлавам
    • ru/Root

    Root — специальный аккаунт в Debian, владелец которого имеет право на выполнение всех без исключения операций. Root также известен как суперпользователь и администратор. Домашняя папка /root.

    root имеет uid 0 и gid 0.

    1. Пароль
    2. Использование привилегий root

    Пароль

    • Если вы хотите (по умолчанию), вам будет предложено выбрать сложный пароль для root. Используйте надёжный!
    • Если нет, аккаунт root будет выключен и пароль первого созданного пользователя будет использоваться для административных задач.
    • Если вы забыли свой пароль, см. «I forgot the root password!» (англ.)

    Использование привилегий root

    • В Gnome : /Приложения/Стандартные/Root Terminal
    • В консоли : см. Справочник DebianLogin to a shell prompt as root (англ.)
    • В терминале : вы можете использовать su (или gksu) чтобы изменить свой идентификатор на root.
      Тем не менее, рекомендуется настроить и использовать sudo (или gksudo) для выполнения нужной команды.

    При смене обычного пользователя на root, ваша строка изменится с user@mypc:~$ на root@mypc:/home/user# .
    Чтобы узнать от какого пользователя вы работаете, выполните whoami.

    • Debian privacy policy, Wiki team, bugs and config.
    • Powered by MoinMoin and Python, with hosting provided by Metropolitan Area Network Darmstadt.

    Как войти в root debian

    Product SiteDocumentation Site

    ⁠50.4. Как перейти в режим суперпользователя?

    Для перехода в режим суперпользователя наберите в терминале команду su — .

    Если воспользоваться командой su без ключа, то происходит вызов командного интерпретатора с правами root . При этом значение переменных окружения, в частности $PATH , остаётся таким же, как у пользователя: в переменной $PATH не окажется каталогов /sbin , /usr/sbin , без указания полного имени будут недоступны команды route , shutdown , mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя, все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами root в каталоге пользователя, что в дальнейшем может вызвать проблемы.

    Чтобы избежать этого, следует использовать su — . В этом режиме su запустит командный интерпретатор в качестве login shell, и он будет вести себя в точности так, как если бы в системе зарегистрировался root .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *