Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját

Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
A Linuxban nagyon kevés rendszerfájl létezik, a gondatlan és pontatlan szerkesztés a rendszer hibás működéséhez vezethet, vagy akár néhány esetben a rendszermag összeomlásához vezethet. A probléma megoldásának módja minden egyes esetben az enyém. Ez a cikk megvitatja, mit tegyen, ha helytelenül szerkesztette a sudoers fájlt.

Mi a sudoers?

A fájl az / etc / könyvtárban található, és meghatározza, hogy a felhasználóknak joga van parancsokat végrehajtani a super adminisztrátor nevében - a sudo parancs. Ezenkívül az is felelős néhány szép kis dologért, mint például annak a képességének, hogy letiltja a jelszó bejegyzést a sudo parancsra minden egyes végrehajtásakor.

Mi van, ha hibásan szerkesztettük a fájlt?

Tegyük fel, hogy hozzá szeretnék adni egy feanor184 felhasználót ehhez a fájlhoz, és hagynia kell, hogy sudo futtasson jelszó megadása nélkül. Hozzáteszem:
# Felhasználói jogosultság specifikáció
gyökér ALL = (ALL: ALL) ALL
feanor184 ALL = (ALL: ALL) nincs jelszó. ALL
és mentse a fájlt.

Nem kaptam a kívánt eredményt. Ez annak a ténynek köszönhető, hogy helytelenül definiáltam a szintaxist. A "Nincs jelszó: ALL" helyett "NOPASSWD: ALL" szót kellett írni. Úgy tűnik, mi a probléma? Most menj és változtasd meg)
De nem volt ott ... most, amikor megpróbálom megnyitni a fájlt, hibát kapok:
feanor184 @ home:

$ sudo vim / etc / sudoers
>>> / etc / sudoers: szintaktikai hiba a 21. sor közelében <<<
sudo: elemzi a / etc / sudoers hibát a 21. sor közelében
sudo: nem találhatók érvényes forráskódok a forrásból, kilépés
sudo: nem tudja inicializálni a házirend-bővítményt
a felfedezéshez szükséges fájl a megfelelő sudo-ot igényli, és ebben a sorban hibásan vannak hozzárendelve. Holtpontos helyzet, ha nincs más felhasználó a megfelelő jogokkal. Vagy tovább ásunk.
Különösen erre a helyzetre a Linux rendelkezik parancsokkal:
feanor184 @ home:

$ pkexec visudo
=== AUTHENTICÁLJA AZ org.freedesktop.policykit.exec ===
Az autentikáció szükséges a `/ usr / sbin / visudo 'futtatásához szuperfelhasználóként
Hitelesítés: feanor184. (Feanor184)
Jelszó:
=== AUTHENTICATION COMPLETE ===
>>> / etc / sudoers: szintaktikai hiba a 21. sor közelében <<<

Adjuk meg a jelszavát és javítsuk ki:
# Felhasználói jogosultság specifikáció
gyökér ALL = (ALL: ALL) ALL
feanor184 ALL = (ALL: ALL) NOPASSWD. ALL

Egyéb cikkek

  • Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
    A telepített programok vagy csomagok listája a Linuxon
  • Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
    Hogyan hozhat létre nyitott / zárt SSH kulcsot Linux alatt?
  • Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
    Automatizálja a virtualizációt Linuxon. Vagrant telepítése és konfigurálása
  • Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
    Távoli grafikus hozzáférés az Ubuntuban a VNC-n keresztül
  • Megoldjuk a linuxos sudoers fájl helytelen szerkesztésének hibáját
    Proxy az ssh-munkamenetekhez