GNU/Linux >> Znalost Linux >  >> Linux

Základy příkazového řádku Linuxu:sudo

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.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Mít krávu na příkazovém řádku Linuxu

  2. Linux cd příkaz

  3. Spusťte příkaz cd jako superuživatel v Linuxu

  1. 8 tipů pro příkazový řádek Linuxu

  2. Přihlaste se do příkazového řádku Linuxu

  3. Základy příkazů Linuxu:printf