GNU/Linux >> Znalost Linux >  >> Linux

Vzor regulárního výrazu pro úpravu souboru /etc/sudoers

Neměli byste upravovat /etc/sudoers soubor s jakýmkoliv druhem skriptu. visudo má svůj důvod příkaz. Úpravy sudoers soubor by měl být vzácný a dobře řízený.

Jak již bylo řečeno, pokud váš editor pro visudo příkaz je vi, můžete spustit něco jako :%s/^# %wheel/%wheel/ odkomentujte všechny řádky, které začínají %wheel .

Nebo, pokud si myslíte, že je to nutné:

sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers

Spusťte jej bez --in-place nejprve zkontrolujte výstup. Používejte jej na vlastní nebezpečí.


Mělo by fungovat následující:

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers

Není třeba používat sed. Na centos můžete jednoduše vytvořit soubor na /etc/sudoers.d/

echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/

Tím povolíte sudo bez hesla pro myuser . Více informací naleznete zde:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user


Linux
  1. Opravit poškozený soubor sudoers – sudo:chyba analýzy v /etc/sudoers poblíž řádku 21 [Ubuntu]

  2. Linux – Sudo nemůže otevřít /etc/sudoers?

  3. Ukázkový soubor /etc/mke2fs.conf

  1. Přidejte sudoer neinteraktivně z příkazového řádku

  2. unix:///var/run/supervisor.sock žádný takový soubor

  3. Rozbil můj soubor /etc/sudoers na amazon EC2

  1. [Opraveno] uživatelské jméno není v souboru sudoers

  2. Chyba v souboru Sudoers? Zde je návod, jak to můžete opravit.

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?