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