Gönderen wikipedia
Kısıtlanmış kabuk, etkileşimli kullanıcı oturumu veya içinde çalışan bir kabuk komut dosyası için kullanılabilen bazı özellikleri kısıtlayan bir Unix kabuğudur. Ek bir güvenlik katmanı sağlamayı amaçlamaktadır, ancak tamamen güvenilmeyen yazılımların yürütülmesine izin vermek için yetersizdir. Orijinal Bourne kabuğunda [1] ve daha sonra muadili bashında [2] ve Korn kabuğunda bir kısıtlı mod işlemi bulunur. [3] Bazı durumlarda kısıtlı bir kabuk, bir bütün olarak sisteme erişimi sınırlamak için bir kroke hapishanesi ile birlikte kullanılır.
Sınırlı mermiler için geçerli olan sınırlamalar için Soren A'nın cevabına bakınız .
bashKısıtlı modda çalıştırabilirsiniz
bash -r
bash --restricted
Sistemimde:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Ben çalıştırırsanız Yani /bin/rbash, ben çalıştırıyorumbash
FAKAT
Doğrudan bash'ı işaret eden rbash adında bir bağlantı oluşturmak yeterlidir. Bu bash'ı doğrudan -rveya --restricted
seçenekler olmadan çağırsa da , bash rbash aracılığıyla çağrıldığını ve kısıtlanmış bir kabuk olarak geldiğini fark eder.
Kolayca test edebileceğiniz gibi:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbashbelli değil?