rbash - Amaly mysallar bilen düşündirilen çäklendirilen baş gabyk


Linux Shell iň özüne çekiji we güýçli GNU/Linux bilen işleýän guraldyr. X-ny goşmak bilen ähli programma gabykdan gurlupdyr we Linux gaby şeýle bir güýçli welin, tutuş Linux ulgamyny takyk dolandyryp bolýar. Linux gabygynyň beýleki tarapy, ulgam buýrugyny ýerine ýetireniňizde, netijesini bilmezden ýa-da bilmän zyýanly bolup biler.

Jahyl ulanyjy bolmak. Bu maksat bilen çäklendirilen gabygy hödürleýäris. Çäklendirilen gabygy jikme-jik, durmuşa geçirilýän çäklendirmeler we başga-da köp zatlary ara alyp maslahatlaşarys.

Rbash näme?

Çäklendirilen gabyk, baş gabygynyň käbir aýratynlyklaryny çäklendirýän we adyndan gaty düşnükli Linux Shell. Çäklendirme buýruk üçin çäklendirilen gabykda işleýän skript ýaly gowy ýerine ýetirilýär. Linux-da gabygy gabamak üçin howpsuzlyk üçin goşmaça gatlak üpjün edýär.

Çäklendirmeler rbash-da ýerine ýetirilýär

  1. cd buýrugy (Katalogy üýtgetmek)
  2. ATOL (sazlamak/düzmek)
  3. ENV aka BASH_ENV (Daşky gurşawy düzmek/düzmek)
  4. Funksiýa import etmek
  5. /argumentini öz içine alýan faýl adyny görkezmek
  6. Argumenti öz içine alýan faýl adyny görkezmek '-'
  7. '>', '>>', '> |', '<>', '> &', '&>'
  8. ulanyp çykyşy gönükdirmek
  9. set + r ýa-da set + o
  10. ulanyp çäklendirmäni öçürmek

Bellik: Rbash-yň çäklendirmeleri islendik başlangyç faýllary okalandan soň ýerine ýetirilýär.

Çäklendirilen gabygy açmak

GNU/Linux, Red Hat/CentOS-yň käbir wersiýasynda rbash gönüden-göni durmuşa geçirilip bilinmez we simwoliki baglanyşyklaryň döredilmegi zerur.

# cd /bin

# ln -s bash rbash

Şu günki GNU/Linux standart paýlamalarynyň köpüsinde rbash adaty ýagdaýda elýeterlidir. Notok bolsa, çeşme tarbolyny göçürip alyp, ulgamyňyzdaky çeşmeden gurnap bilersiňiz.

Linux-da çäklendirilen gabygy başlamak üçin aşakdaky buýrugy ýerine ýetiriň.

# bash -r

OR

# rbash

Bellik: Rbash üstünlikli başlasa, 0-a gaýdyp gelýär.

Bu ýerde, çäklendirmeleri barlamak üçin rbash gabygynda birnäçe buýrugy ýerine ýetirýäris.

# cd

rbash: cd: restricted
# pwd > a.txt

bash: a.txt: restricted: cannot redirect output

  1. Çäklendirilen gabyk, tutuşlygyna ulgama girmegi çäklendirmek üçin, türme tussaglygy bilen bilelikde ulanylýar.

  1. Doly ynamsyz programma üpjünçiliginiň ýerine ýetirilmegine rugsat bermek ýeterlik däl.
  2. Gabyk skripti diýlip tapylan buýruk ýerine ýetirilende, rbash skripti ýerine ýetirmek üçin döredilen gabykdaky islendik çäklendirmeleri öçürýär.
  3. Ulanyjylar rbash-dan baş ýa-da çyzgyny işledenlerinde, çäklendirilmedik gabyklary aldylar.
  4. rbash näme edýändigiňizi bilmeseňiz diňe bir çukuryň içinde ulanylmaly.
  5. Çäklendirilen baş gabygyny çykarmagyň köp usuly bar, öňünden çaklamak aňsat däl.

Netije

rbash, çäklendirilen gurşawda işlemek üçin ajaýyp guraldyr we ajaýyp işleýär. Synap görmeli we göwnüňize degip bilmersiňiz.

Bularyň hemmesi häzirlikçe. Soonakyn wagtda bu ýere ýene-de bir gezek gelerin, adamlar okamak isleýän başga bir gyzykly we bilimli mowzuk. Teswirler bölümimizde bize gymmatly pikirleriňizi bermegi ýatdan çykarmaň.