Yadda ake Gudun Rubutun Shell tare da Umurnin Sudo a cikin Linux


sudo kayan aiki ne mai ƙarfi na layin umarni wanda ke bawa mai amfani izini damar gudanar da umarni azaman wani mai amfani (mai sarrafa ta tsohuwa), kamar yadda tsarin tsaro ya ayyana. fayil ɗin /etc/sudoers.

Don haka, don gudanar da rubutun harsashi ko shirin azaman tushen, kuna buƙatar amfani da umarnin sudo. Koyaya, sudo kawai yana gane da gudanar da umarni waɗanda ke wanzu a cikin kundayen adireshi da aka kayyade a cikin safe_path a cikin /etc/sudoers, sai dai idan umarni ya kasance a cikin amintaccen_path, zaku magance kuskure kamar wanda ke ƙasa.

Wannan zai faru ko da rubutun ya kasance a cikin kundin adireshi a cikin canjin muhalli na PATH, saboda lokacin da mai amfani ya kira sudo, ana maye gurbin PATH da safe_path.

$ echo  $PATH
$ ls  -l
$ sudo proconport.sh 80

A cikin yanayin da ke sama, directory/home/aaronkilik/bin yana cikin yanayin yanayin PATH kuma muna ƙoƙarin gudanar da rubutun /home/aaronkilik/bin/proconport.sh (nemo aiwatar da sauraron tashar tashar jiragen ruwa) tare da tushen gata.

Sannan mun ci karo da kuskuren \sudo: proconport.sh: ba a sami umarnin ba, tunda /home/aaronkilik/bin baya cikin sudo secure_path kamar yadda aka nuna a hoto na gaba.

Don gyara wannan, muna buƙatar ƙara littafin da ke ɗauke da rubutun mu a cikin sudo secure_path ta amfani da umarnin visudo ta hanyar gyara/sauransu/sudoers fayil kamar haka.

$ sudo visudo

Hankali: Wannan hanyar tana da babban tasiri na tsaro musamman akan sabar da ke gudana akan Intanet. Ta wannan hanyar, muna haɗarin fallasa tsarinmu zuwa hare-hare daban-daban, saboda maharin da ke gudanar da samun damar yin amfani da kundin adireshi mara tsaro (ba tare da gata mai amfani ba) wanda aka ƙara zuwa amintaccen_path, yana iya aiwatar da rubutun/shirin mara kyau tare da umarnin sudo.

Don dalilai na tsaro, bincika labarin mai zuwa daga gidan yanar gizon sudo yana bayanin raunin da ya shafi amintaccen hanyar: https://www.sudo.ws/sudo/alerts/secure_path.html

Zai fi dacewa, zamu iya samar da cikakkiyar hanyar zuwa rubutun yayin gudanar da shi tare da sudo:

$ sudo ./proconport.sh 80

Shi ke nan! Kuna iya bin jerin labarai game da umarnin sudo:

  1. Yadda ake Gudun Umurnin 'sudo' Ba tare da Shigar da Kalmar wucewa a Linux ba
  2. Yadda ake Ci gaba da 'sudo' Kalmar wucewa Zaman Tsawon Lokaci a Linux
  3. Yadda ake gyarawa\Sunan mai amfani baya cikin fayil ɗin sudoers. Za a ba da rahoton wannan lamarin a cikin Ubuntu
  4. Bari Sudo ya zage ka lokacin da ka shigar da kalmar sirri mara daidai

Idan kuna da wasu tambayoyi ko tunani game da wannan labarin, raba tare da mu ta hanyar sharhin da ke ƙasa.