Після будь-яких дій в системі, Ви можете ненавмисно себе видалити з групи sudo.
В результаті чого, у Вас буде отсутствоватьдоступ до прав суперкористувача. І Ви нічого не зможете зробити з Вашою системою.
У цій статті покажу як це виправити і повернути права суперкористувача sudo своєму користувачеві.
Якщо виконуючи команду з sudo, ви отримуєте наступне повідомлення:
$ Sudo apt-get update
[Sudo] password for linuxrussia:
linuxrussia відсутня в файлі sudoers. Дана дія буде занесено в журнал.
linuxrussia @ virtbox:
Отже, вся суть вирішення цієї проблеми в тому. щоб додати свого користувача в потрібні групи adm і sudo.
Щоб подивитися список груп поточного користувача виконайте команду в терміналі:
cat / etc / group | grep імя_вашего_пользователя
де замість "імя_вашего_пользователя" потрібно ввести ім'я свого користувача, яке можна дізнатися за допомогою команди в терміналі:
whoami
Якщо було б все добре, то виглядати має приблизно так:
Рішення проблеми з доступом до команди sudo.
Для того, щоб додавати користувача в групи, потрібні права суперкористувача.
1 Крок. Потрібно увійти під тим, хто має права суперкористувача:
1 варіант. Якщо у Вас на комп'ютері є ще один користувач з правами суперкористувача, то підключаємося до нього через термінал.
2 Варіант. Якщо ви встановили пароль на root, то можна підключитися до root:
3 Варіант. Через grub меню увійти в recovery mode.
Перевантажуємо систему, входимо в grub menu (якщо у Вас воно не запускається при завантаженні, то тиснемо "Esc" при старті системи):
Заходимо в пункт "Додаткові параметри системи"
і вибираємо Ubuntu (recovery mode):
Запуститься "Режим відновлення" - "Recovery mode" Ubuntu. дуже корисна утиліта, яка дуже часто виручає.
Щоб перемонтувати файлову систему з функцією запису, потрібно вибрати стрілками клавіатури пункт network - enable network і натиснути клавішу "Enter":
Тепер вибираємо пункт root і тиснемо клавішу "Enter":
Скориставшись одним з варіантів ми увійшли в систему під користувачем, у якого є повні права.
2 Крок. Повертаємо своєму користувачеві права суперкористувача.
Для того, щоб повернути своєму користувачеві права sudo, потрібно виконати команду наступного шаблону:
usermod -aG спісок_групп, через_запятую_без_пробелов імя_вашего_пользователя
Для того, щоб повернути права суперкористувача Вашому користувачеві, його потрібно додати в дві групи:
Але крім цього ще за замовчуванням користувач доданий в наступні групи:
plugdev
cdrom
audio
dip
lpadmin
і группа_аналогічна_імені_вашего_пользователя вона дорівнює імені вашого користувача. в моєму випадку це linuxrussia
Загалом, потрібно виконати наступну команду. яка вирішить нашу проблему (вводите правильно імена груп):
usermod -aG adm, sudo, plugdev, cdrom, audio, cdrom, dip, lpadmin, linuxrussia linuxrussia
замість linuxrussia - ім'я Вашого користувача.
Чи не вводимо ні в якому разі прогалин у списку груп після ком.
Пропуск ставиться після списку груп перед ім'ям користувача.
Перевіряємо файл / etc / group. що користувач додався в групи:
cat / etc / group | grep імя_вашего_пользователя
Повинні побачити наступне:
Тепер перезавантажуємо систему.
І пробуємо ввести команду з sudo:
Ось таким чином ми повернули права sudo нашому користувачеві.
Вам також може сподобатися:
- Управління користувачами в Ubuntu ...
- Установка 32 бітних бібліотек на ...
- Термінал Linux. Права доступу до ...
- Як очистити корзину в Ubuntu з ...