Я установил Ubuntu 12.04 LTS (Precise Pangolin), 64 бит. Нигде меня не попросили установить пароль для root.
Я только что установил программное обеспечение AccuRev SCM . Он был установлен в папку /root
по умолчанию. Теперь я пытаюсь что-то сделать в этой папке. Я попытался с su переключиться на root, но я не знаю его пароль.
Должен ли я всегда использовать sudo или получить пароль по умолчанию root , если есть?
Как создать средство запуска ] для программного обеспечения, установленного в каталоге /root
?
По умолчанию к учетной записи root обращается sudo.
Для полного обсуждения темы и информации о том, как установить пароль root, смотрите: RootSudo - Community Ubuntu Documentation
При этом крайне маловероятно, что вам нужно установить пароль root, советую использовать
sudo -i
Или для графических приложений использовать gksu
gksu nautilus
Пароль для root
не установлен в Ubuntu, что означает, что вход в систему root отключен по умолчанию.
Учетная запись пользователя, созданная во время установки Ubuntu, связана со всеми возможности sudo. Вы можете использовать sudo
для команд, требующих привилегий root в терминале Ubuntu.
Однако вы можете включить учетную запись root и установить для нее пароль. Для этого используйте:
sudo passwd root
Сначала вам будет предложено ввести текущий пароль пользователя, а после этого вам будет предложено ввести новый пароль дважды (новый пароль и пароль повторно) в качестве нового пароля root.
Для получения дополнительной информации см. RootSudo - Документация сообщества Ubuntu .
Пока мы занимаемся этим, если вы пытаетесь войти через ssh в учетную запись root, и вы получаете ответ «Permission Denied» посмотрите , даже после того, как вы обновили пароль root несколько раз, помните, что помимо обновления пароля root, как упоминалось другими, вам также необходимо включить вход в систему root ssh в конфигурации ssh-сервера.
sudo vi /etc/ssh/sshd_config
set
PermitRootLogin yes
] танцевать рестарт
service ssh restart
Бамм !!! Вы в игре!
PSst: Кстати, это для Ubuntu, YMMV.
По умолчанию Ubuntu не устанавливает пароль root, и поэтому вы не можете войти в систему как root. Вместо этого вам предоставляется возможность выполнять задачи с привилегиями суперпользователя с помощью sudo.
Я уже отвечал на аналогичный вопрос раньше.
Хотя вы можете создать пароль для учетная запись root, позволяющая вам войти в систему как root с помощью su
, это не типичный для «Ubuntu» способ работы. Вместо этого Ubuntu ожидает, что вы будете использовать sudo
.
Использование sudo
Sudo - это альтернатива предоставлению пользователям пароля root для выполнения обязанностей суперпользователя. При установке Ubuntu по умолчанию тому, кто установил ОС, по умолчанию дается разрешение «sudo».
Любой человек с разрешением «sudo» может выполнять что-то «как суперпользователь», предварительно ожидая sudo
для своих команда. Например, чтобы запустить apt-get dist-upgrade
в качестве суперпользователя, вы можете использовать:
sudo apt-get dist-upgrade
По умолчанию sudo при выполнении этого запросит у вас пароль вашей учетной записи. Это помогает безопасности. Это запоминается в течение нескольких минут, поэтому, если у вас есть несколько задач, связанных с sudo, он будет запрашивать ваш пароль только в первую очередь.
Вы увидите вышеупомянутое использование sudo практически везде, где читаете учебник по Ubuntu В интернете. Это альтернатива этому.
su
apt-get dist-upgrade
exit
Преимущества
Используя sudo, вы заранее выбираете, какие пользователи имеют доступ к sudo. Им не нужно запоминать пароль root, так как они используют свой собственный пароль. Если у вас несколько пользователей, вы можете отозвать для них доступ суперпользователя, просто удалив их разрешение sudo, без необходимости менять пароль root и уведомлять всех о новом пароле. Вы даже можете выбрать, какие команды пользователю разрешено выполнять с помощью sudo, а какие запрещены для этого пользователя. И, наконец, если есть нарушение безопасности, в некоторых случаях он может оставить лучший контрольный след, показывающий, какая учетная запись пользователя была взломана.
Отсутствие пароля root делает невозможными атаки методом грубой силы на учетную запись root: это актуально, если вы разрешите войдите через SSH. Вместо этого злоумышленнику необходимо знать имя локальной учетной записи.
Sudo упрощает выполнение одной команды с привилегиями суперпользователя. Используя su
, вы навсегда перейдете в оболочку суперпользователя, из которой необходимо выйти, используя exit
или logout
. Это может привести к тому, что люди будут оставаться в оболочке суперпользователя дольше, чем необходимо, просто потому, что это удобнее, чем выходить из системы и снова входить в нее позже.
Получение корневой оболочки
С sudo у вас все еще есть возможность открыть постоянный ( интерактивная) оболочка суперпользователя с помощью команды:
sudo su
... и это все еще можно сделать без пароля root, потому что sudo
дает привилегии суперпользователя команде su
.
И аналогично, вместо su -
для оболочки входа вы можете использовать sudo su -
или даже sudo -i
.
Однако при этом вы просто нужно знать, что вы действуете как суперпользователь для каждой команды. Хороший принцип безопасности - не оставаться суперпользователем дольше, чем это необходимо, просто чтобы уменьшить вероятность случайного повреждения системы (без этого вы можете повредить только файлы, принадлежащие вашему пользователю).
Просто для пояснения, вы можете , если хотите, дать пользователю root пароль, позволяющий входить в систему как root, если вы специально хотите сделать что-то таким образом. Я просто хотел сообщить вам о соглашении Ubuntu о предпочтении sudo
и сообщить, что есть альтернатива.