Мне нужно установить пакет. Для этого мне нужен root-доступ. Однако система говорит, что я не в файле sudoers. При попытке отредактировать один, он жалуется одинаково! Как я могу добавить себя в файл sudoers, если у меня нет прав на его редактирование?
Я установил эту систему и только администратор. Что я могу сделать?
Изменить : я уже пробовал visudo
. Это требует, чтобы я был в sudoers в первую очередь.
amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo
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 amarzaya:
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$
user not(is) the sudoers file
. (Опечатка в заголовке)Ответы:
Было бы что-то вроде дыры в безопасности, если бы вы могли добавить себя,
/etc/sudoers
не имея доступа sudo или root. В принципе, тогда любой мог сделать себя root.По сути, вам нужно попросить администраторов этого компьютера добавить вас или установить пакет для вас в соответствии с политиками сайта.
Вы также должны обязательно использовать visudo для редактирования файла sudoers - он проверяет правильность синтаксиса перед записью файла. И вы можете использовать редакторы, кроме vi, с visudo. По умолчанию он будет использовать все, что вы установили,
$EDITOR
и если у вас его нет, вы можете сделатьвместо этого использовать редактор нано.
источник
Войдите в систему как root и используйте
/usr/sbin/visudo
для редактирования файла и добавления вашего имени пользователя. Обычный vi / vim не сможет редактировать файл.Самый простой способ - просто пойти вниз, пока не увидите строку "
root ALL=(ALL) ALL
", и добавить себя в нее с тем же синтаксисом (yourusername ALL=(ALL) ALL
). Или вы можете прочитать справочную страницу sudoers, если хотите дать себе более конкретные привилегии.источник
sudo visudo
; просто беги/usr/sbin/visudo
. Но, похоже, вы уже узнали об этом из комментариев другого ответа.Просто набрал команду:
И попросил пароль "root". Набрал и бум ... Работало!
Эта проблема была моей ошибкой. В связи с тем, чтобы вернуться на объект в то время, когда я создал имя пользователя и пароль.
источник
Возможно, самый простой способ, если вы являетесь пользователем root, это:
источник
Если ваш файл sudoers уже содержит такую строку
Тогда, возможно, самый чистый способ сделать это - предоставить
admin
группу своему пользователю. Например, чтобы добавить пользователя оракула вadmin
группу :источник
usermod -g oracle admin
usermod -g $group $user
. Вы, наверное, думаете оadduser
синтаксисе, который естьadduser $user $group
.usermod -aG $group $user
.-g
устанавливает основную группу пользователя на указанную вами, и-G
без него-a
удалит пользователя из групп, которых нет в списке.-g
также изменит владельца группы всех файлов, принадлежащих предыдущей группе в домашнем каталоге пользователя. Так что, если вы похожи на меня, и у вас настроен ваш маск007
…oracle
он часто является группой, действительно, есть место для путаницы. Я не должен был "исправить".Если вы все еще можете получить root-доступ
su
, используя эту однострочную строку, добавьте себя в/etc/sudoers/
:Чтобы активировать изменения, выйдите и снова. Например, завершите сеанс X или выйдите из командной строки
exit
.источник
Если вы не можете использовать
sudo
команду, то вы можете использовать следующий метод:exit
) - Ctrl+ Alt+, F7чтобы попасть в графический интерфейсисточник
Все , что вам нужно , это добавить комментарий
<username>
кwhell
группе.Тогда войдите под своим именем пользователя и наслаждайтесь :)
источник
Сначала войдите, используя следующее:
Тогда продолжайте:
или как обычно
источник
su
- это делает sudo.-u
флагом. Это в основном используется для корня, но такsu
.-u
флагом. Это в основном используется для корня, но такsu
.