Když jsem se poprvé začal učit příkazový řádek Linuxu, zjistil jsem, že si zapamatuji příkazy pro konkrétní scénáře. I když to nebyl ten nejlepší příkaz pro tuto práci, měl jsem svůj způsob, jak věci dělat, a to mi fungovalo. Když jsem začal pracovat v profesionálnějším prostředí mezi lidmi s letitými zkušenostmi a znalostmi, zjistil jsem, že právě proto, že jsem mohl použít příkaz neznamenalo, že jsem rozuměl příkaz. Někdy stačí vědět jak není dost dobrý. Pomáhá pochopit, co se děje v zákulisí a proč používáte konkrétní argumenty, příznaky a předměty. sudo
příkaz je ten, který jsem dříve často nepoužíval. Tato volba je nyní nemyslitelná a upřímně, nutí mě to smát se sám sobě za předpokladu, že vím, co dělám. Vysvětlím to později; nyní se podívejme na to, co je sudo
příkaz je, proč je důležitý a jak jej nakonfigurovat.
Co je sudo
?
Znáte ty krimi televizní scény, kde přijde detektiv v civilu a uniformovaný policista jim zabrání ve vstupu do oblasti, dokud nezablikají odznakem? Všichni jsme viděli, jak se toto drama v průběhu let rozvinulo, od žluté pásky po prudký déšť a klišé trenčkoty, ale co bude dál? Uniformovaný důstojník se podívá, uvědomí si, že tato osoba patří na místo činu, a nechá je projít. Sudo je váš odznak. Je to váš „zlatý lístek“, vaše bezpečnostní prověrka a vaše svolení dělat, co chcete. Metafora stranou, sudo
je vaše vznešená výsada.
Sudo je zkratka pro „superuser do“ a je hlavním klíčem k vašim vysoce privilegovaným administrátorským úkolům. Zkoušeli jste někdy upravit konfigurační soubor pouze tak, abyste obdrželi "Oprávnění odepřeno?" (/etc/hosts
Pokud ano, bylo to proto, že váš uživatelský účet neměl k tomuto souboru přístup. Potřebujete root nebo sudoer přístup. Dříve, když jsem dělal věci „po svém“, používal jsem vždy su
příkaz (přepnout uživatele) a pro tyto úlohy by se přihlásil jako root. I když tato metoda funguje, není to ve většině případů nejlepší způsob, jak splnit potřebný úkol.
Myslete na toto:su
na root, abyste mohli upravit soubor, ale zapomněli jste přepnout zpět poté do svého uživatelského účtu. V tomto okamžiku by vás jako správce mohla stát jednoduchá chyba příkazového řádku draho. Viděl jsem, jak jeden kolega vyhodil kořenový adresář back-endového úložného serveru pro stát New York kvůli tomuto jednoduchému nedopatření. Naštěstí byla data a jeho kariéra obnovitelné!
[ Bezplatné stažení:cheat pro pokročilé příkazy systému Linux. ]
Jak tedy mohu použít sudo
?
Před zamýšleným příkazem jednoduše uveďte sudo
. Poté budete vyzváni k zadání hesla (musíte zadat vaše heslo k uživatelskému účtu, nikoli root). Pokud například chcete upravit důležitý konfigurační soubor, můžete použít vi /etc/sudoers
:
Když to však uděláte, narazíte na chybu „Oprávnění odepřeno“ nebo ekvivalent:
Nyní zkuste stejný příkaz s předmluvou sudo
:
Budete vyzváni k zadání hesla uživatelského účtu. Po zadání správných přihlašovacích údajů by vám byl udělen přístup pro čtení/zápis do souboru:
Nyní, když víte, jak tento příkaz používat, pojďme se podívat, jak nakonfigurovat sudoers
soubor.
Stát se super uživatelem
sudo
oprávnění je uděleno na základě jednotlivých uživatelů nebo skupin. Abyste zajistili, že váš účet bude mít toto oprávnění, musíte být přidáni do sudoers
soubor. Soubor se nachází na /etc/sudoers
a vyžaduje oprávnění root. Chcete-li se stát superuživatelem, zadejte na konec souboru následující:
username ALL=(ALL) ALL //gives user "username" sudo access
%wheel ALL=(ALL) ALL //Gives all users that belong to the wheel group sudo access
Pokud tak učiníte, svému uživatelskému účtu poskytnete všechna práva root, takže je používejte moudře.
Možnosti a věci s sebou
Nyní, když rozumíte základnímu příkazu a jak přidat svůj uživatelský účet do konfiguračního souboru superuživatele, jste pravděpodobně připraveni podívat se na možnosti a příznaky. Na manuálových stránkách je příliš mnoho informací na to, abychom je zde mohli pokrýt, takže jednoduše zanechám odkaz, abyste si informace mohli prohlédnout sami.
Pamatujte si, že sudo
je preferovaný způsob použití zvýšených oprávnění k bezpečnému provedení úkolu. Tento nástroj se snadno používá a konfiguruje a nenechá vás vystaveni v účtu s vysokým privilegiem. Někdy skutečně existuje lepší způsob.
Chcete si vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma.