Në artikullin vijues do të hedhim një vështrim se si mundemi ekzekutoni komanda të veçanta pa fjalëkalimin sudo në Ubuntu falë skedarit sudoers. Më duket logjike të paralajmëroj se ajo që do të lexohet më poshtë është vetëm për qëllime arsimore. Essentialshtë thelbësore të jesh shumë i kujdesshëm kur zbaton ato që do të mund të lexosh këtu. Nëse për çfarëdo arsye ju lejoni që një përdorues të ekzekutojë komandën 'rm' pa qenë nevoja të shkruani fjalëkalimi sudo, ju mund të hiqni rastësisht ose me qëllim të keq gjëra të rëndësishme nga sistemi operativ.
Siç them unë, në rreshtat e mëposhtëm do të shohim se si të ekzekutojmë komanda specifike pa pasur nevojë të shkruani fjalëkalimin sudo në Sistemet operative të ngjashme me Unix. Siç e dinë të gjithë përdoruesit e Ubuntu, është e nevojshme ta shkruajmë atë kur ekzekutojmë një komandë duke përdorur sudo. Por kur bëhet fjalë për automatizimin e detyrave të caktuara, mbase duhet të shkruash mund të jetë një shqetësim.
Ekzekutoni komanda specifike pa fjalëkalim sudo në Ubuntu
Nëse për ndonjë arsye, cilado qoftë ajo, jeni të interesuar të lejoni një përdorues të ekzekutojë një komandë të veçantë pa pasur nevojë të shkruani fjalëkalimin e sudo, ju duhet të shtoni atë komandë në skedarin sudoers.
Le të themi se duam një përdorues të quajtur interunosyceros ekzekutoni komandën mkdir pa pasur nevojë të shkruani fjalëkalimin e sudo. Për ta bërë këtë, ne do të duhet të redaktojmë sudoers. Në terminal (Ctrl + Alt + T) shkruajmë:
sudo visudo
Kur skedari hapet, në fund të tij do të shtojmë rreshtin vijues:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Në këtë linjë që shtohet në kapjen e mëparshme, entreunosyceros është emri i përdoruesit. Sipas kësaj linje, ky përdorues do të jetë në gjendje të ekzekutojë komandën 'mkdir'pa shtypur fjalëkalimin e sudo.
Sistemi është i thjeshtë. Ne do të jemi në gjendje shtojmë aq komanda sa duam duke i ndarë me presje, siç tregohet në vijim:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Pas mbarimit të shtimit të rreshtit, dilni dhe hyni përsëri ose rindizni sistemin. Tani e tutje, përdoruesi i referuar nga rreshti i shtuar në skedar xhupat nuk do të keni nevojë të futni fjalëkalimin sudo gjatë ekzekutimit të ndonjë prej komandave të shtuara. Po me të vërtetë, kur ekzekutoni të gjitha komandat e tjera, nëse do t'ju kërkohet të futni fjalëkalimin për të përdorur sudo.
Gjeni shtegun drejt komandës dhe shtojeni atë në skedarin sudoers
Në këtë rast ne duam të shtojmë një komandë me një rrugë të ndryshme nga ajo që kemi përdorur deri më tani, rruga për të apt për shembull, do të duhet të shkruajmë saktë shtegun drejt skedarit të ekzekutueshëm. Në rast se nuk jemi të sigurt për të, ne mund të përdorim komandën 'ku është'për të gjetur rrugën e duhur për të prirur. Në terminal (Ctrl + Alt + T) duhet të shkruani:
whereis apt
Siç mund ta shihni në screenshot më lart, rruga për komandën apt është / usr / bin / apt, prandaj kjo është rruga për të shtuar në skedarin sudoers.
Në rast se jemi të interesuar të mos duhet të shkruajmë fjalëkalimin për sudo kur ekzekutojmë komandën apt, ne do të duhet të redaktojmë përsëri skedarin sudoers:
sudo visudo
Brenda do të ishte shtoni komandën 'apt' në skedar siç bëmë me komandat e mëparshme:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Pas shtimit të komandës, ruani dhe mbyllni skedarin sudoers. Pastaj dilni dhe identifikohuni përsëri. Tani, mund të verifikohet nëse përdoruesi mund të ekzekutojë komandën me prefiksin sudo pa përdorur fjalëkalimin:
sudo apt update
Kërkoni fjalëkalimin sudo për një komandë specifike në skedarin sudoers
Nëse pasi ta bëni këtë, nëse keni nevojë që përdoruesi të shtypë përsëri fjalëkalimin, gjithçka që duhet të bëni është redaktoni skedarin sudoers dhe hiqni komandën e shtuar. Ruani skedarin, dilni nga llogaria dhe hyni përsëri.
Një alternativë do të ishte shtoni direktivën 'PASSWD:' përpara komandës që duam që të na duhet për të shkruar fjalëkalimin e sudo. Duke ndjekur shembullin, ne do të modifikojmë vijën e shtuar në skedarin sudoers siç tregohet më poshtë:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Në këtë rast, përdoruesi entreunosyceros mund të ekzekutojë komandat 'mkdir'Dhe'chmod'pa shtypur fjalëkalimin e sudo. Sidoqoftë, do të duhet ta shtypni kur të doni të ekzekutoni komandën 'me vend'.
Përshëndetje. Unë kam qenë në gjendje të redaktoj skedarin sudoers siç e keni shpjeguar mirë në postim. Tani për tani po filloj të përdor harkun. Për të shtuar komandën pacman, për veprime të caktuara ... si duhet të bëj ?, Për shembull, jam i interesuar të mos kërkoj një fjalëkalim për të azhurnuar sistemin operativ, p.sh .: azhurnimi i sudo pacman. Por të kërkosh shpejt leje. Faleminderit, vlerësimi më i mirë.