1 Востаннє редагувалося Firefox is dead (09.04.2023 19:55:16)

Тема: archlinux sudoers

написав значить там
arch ALL=NOPASSWD: ALL

і ніякої реації

[arch@archlinux ~]$ pacman -Suy
error: you cannot perform this operation unless you are root.

що я не так зробив?

upd:
пробував у різних варіаціях, також використав приклад з документації

2

Re: archlinux sudoers

GPT-4 написав:

Ви створили правило для sudo, яке дозволяє користувачеві "arch" виконувати будь-які команди без введення пароля. Але ви намагаєтеся виконати команду "pacman -Suy" без використання "sudo", тому отримуєте помилку про те, що ви не є root.

Щоб вирішити цю проблему, виконайте команду з "sudo":

[arch@archlinux ~]$ sudo pacman -Suy

Тепер ваше правило NOPASSWD має спрацювати, і вам не потрібно буде вводити пароль для виконання цієї команди.

3

Re: archlinux sudoers

frz написав:
GPT-4 написав:

Ви створили правило для sudo, яке дозволяє користувачеві "arch" виконувати будь-які команди без введення пароля. Але ви намагаєтеся виконати команду "pacman -Suy" без використання "sudo", тому отримуєте помилку про те, що ви не є root.

Щоб вирішити цю проблему, виконайте команду з "sudo":

[arch@archlinux ~]$ sudo pacman -Suy

Тепер ваше правило NOPASSWD має спрацювати, і вам не потрібно буде вводити пароль для виконання цієї команди.

[arch@archlinux ~]$ sudo pacman -Suy
[sudo] password for arch:

і що далі?
пароль просить

4

Re: archlinux sudoers

GPT-4 написав:

Щоб виправити це, переконайтеся, що ваш файл /etc/sudoers містить правильний запис для користувача "arch". Відкрийте файл /etc/sudoers за допомогою текстового редактора (наприклад, nano) з правами адміністратора:

[arch@archlinux ~]$ sudo nano /etc/sudoers

Переконайтеся, що файл містить наступний рядок, який дозволяє користувачеві "arch" виконувати всі команди без введення пароля:

arch ALL=(ALL) NOPASSWD: ALL

Якщо цього рядка немає, додайте його в кінець файлу. Збережіть зміни і закрийте текстовий редактор.

Після цього ваші команди з "sudo" не повинні вимагати пароль для користувача "arch". Виконайте команду ще раз:

[arch@archlinux ~]$ sudo pacman -Suy

Цього разу система не повинна запитувати пароль.

5 Востаннє редагувалося Firefox is dead (09.04.2023 20:45:44)

Re: archlinux sudoers

а нічого що файл /etc/sudoers лише для читання?
рядок `arch ALL=(ALL) NOPASSWD: ALL` у файлі присутній

Вирішення

[arch@archlinux ~]$ sudo -l
User arch may run the following commands on archlinux:
    (ALL) NOPASSWD: ALL
    (ALL): ALL <-- зайве

дивимся де зайве
[arch@archlinux ~]$ sudo grep -r "arch" /etc/sudoers*

підчищаємо лишнє
[arch@archlinux ~]$ sudo visudo -f /etc/sudoers.d/00_arch

готово

6

Re: archlinux sudoers

Прихований текст

Тоді пишіть в редакцію журналу малятко думайте самі

7 Востаннє редагувалося Firefox is dead (09.04.2023 20:47:51)

Re: archlinux sudoers

frz написав:
Прихований текст

Тоді пишіть в редакцію журналу малятко думайте самі

та ось уже пів дня думаю ._.
upd: рішення - https://replace.org.ua/post/181909/#p181909