Fișier Sudoers, rulați comenzi concrete fără parola pentru sudo

despre comenzile de executare a fișierului sudoers fără parolă

În articolul următor vom analiza cum putem rulați anumite comenzi fără parola sudo în Ubuntu datorită fișierului sudoers. Mi se pare logic să avertizez că ceea ce urmează să fie citit mai jos are doar scop educativ. Este esențial să fiți foarte atenți atunci când aplicați ceea ce veți putea citi aici. Dacă, din orice motiv, permiteți unui utilizator să execute comanda „rm” fără a fi nevoie să scrieți parola sudo, ați putea elimina accidental sau rău intenționat lucruri importante din sistemul de operare.

După cum spun, în rândurile următoare vom vedea cum să executăm anumite comenzi fără a fi nevoie să scriem parola sudo Sisteme de operare asemănătoare Unix. După cum știu toți utilizatorii Ubuntu, este necesar să o scriem când executăm o comandă folosind sudo. Dar când vine vorba de automatizarea anumitor sarcini, poate că trebuie să scrieți poate fi un inconvenient.

Executați comenzi specifice fără sudo parolă în Ubuntu

Dacă din orice motiv, oricare ar fi acesta, sunteți interesat să permiteți unui utilizator să execute o anumită comandă fără a fi nevoie să tastați parola sudo, ar trebui să adăugați acea comandă în fișierul sudoers.

Să presupunem că vrem un utilizator numit întreunosyceros rulați comanda mkdir fără a fi nevoie să tastați parola sudo. Pentru a face acest lucru, va trebui să edităm sudo-urile. În terminal (Ctrl + Alt + T) scriem:

sudo visudo

Când fișierul este deschis, la sfârșitul acestuia vom adăuga următoarea linie:

linie add file sudoers comandă mkdir

entreunosyceros ALL=NOPASSWD:/bin/mkdir

În această linie care este adăugată în captura anterioară, întreunosyceros este numele de utilizator. Conform acestei linii, acest utilizator va putea executa comanda 'mkdir'fără a introduce parola sudo.

mkdir fără parolă sudo

Sistemul este simplu. Vom fi capabili adăugați câte comenzi dorim separându-le cu virgule, așa cum se arată în următoarele:

două comenzi adaugă sudoere de fișiere

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

După ce ați terminat de adăugat linia, deconectați-vă și conectați-vă din nou sau reporniți sistemul. De acum înainte, utilizatorul menționat de linia adăugată la fișier pulovere Nu va trebui să introduceți parola sudo în timp ce executați oricare dintre comenzile adăugate. Da, întradevăr, atunci când executați toate celelalte comenzi, dacă vi se va solicita să introduceți parola pentru a utiliza sudo.

Găsiți calea către comandă și adăugați-o în fișierul sudoers

În acest caz, dorim să adăugăm o comandă cu o cale diferită de cea pe care am folosit-o până acum, calea către apt, de exemplu, va trebui să scriem corect calea către fișierul executabil. În cazul în care nu suntem siguri de aceasta, putem folosi comanda 'unde este'pentru a afla calea corectă către apt. În terminal (Ctrl + Alt + T) va trebui să scrieți:

calea către apt

whereis apt

După cum puteți vedea în captura de ecran de mai sus, calea pentru comanda apt este / usr / bin / apt, prin urmare aceasta este calea de adăugat în fișierul sudoers.

În cazul în care suntem interesați să nu trebuie să introducem parola pentru sudo atunci când executăm comanda apt, va trebui să edităm din nou fișierul sudoers:

sudo visudo

În interior ar fi adăugați comanda „apt” în fișier așa cum am făcut cu comenzile anterioare:

comanda apt add sudoers file

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

După adăugarea comenzii, salvați și închideți fișierul sudoers. Apoi deconectați-vă și conectați-vă din nou. Acum, se poate verifica dacă utilizatorul poate executa comanda cu prefixul sudo fără a utiliza parola:

actualizare apt fără parolă

sudo apt update

Solicitați parola sudo pentru o anumită comandă din fișierul sudoers

Dacă după ce faceți acest lucru, dacă aveți nevoie ca utilizatorul să introducă din nou parola, tot ce trebuie să faceți este editați fișierul sudoers și eliminați comanda adăugată. Salvați fișierul, deconectați-vă și conectați-vă din nou.

O alternativă ar fi adăugați directiva „PASSWD:” în fața comenzii pe care dorim să o scrie pentru a scrie parola sudo. Urmând exemplul, vom modifica linia adăugată la fișierul sudoers așa cum se arată mai jos:

passwd într-o comandă din fișierul sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

În acest caz, utilizatorul entreunosyceros poate executa comenzile 'mkdir„Și“chmod'fără a introduce parola sudo. Cu toate acestea, va trebui să îl tastați când doriți să executați comanda 'potrivit".


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Rios german el a spus

    Buna ziua. Am putut edita fișierul sudoers așa cum ați explicat bine în postare. Chiar acum am început să folosesc arch. Pentru a adăuga comanda pacman, pentru anumite acțiuni ... cum ar trebui să fac ?, De exemplu, sunt interesat să nu cer o parolă pentru actualizarea sistemului de operare, de exemplu: sudo pacman update. Dar să ceri repede trecerea. Mulțumesc, stimă.