Hayır, cd
bir dizinin root olmadan kök olmasına izin vermenin bir yolu yoktur . Bu sınırlamaya sahip çok fazla dizin olmamalıdır. Çoğu zaman, /etc/shadow
dosya veya altındaki belirli günlük dosyaları gibi sınırlı olan belirli bir dosyaya erişimdir /var/log
.
Bunları sudo ls <dir>
görmek yerine kullanabilirsiniz bash
. Ayrıca sudo
kök olmak için kullanırken , genellikle kullanıcı ( su
komut) yerine ayarlamak istersiniz, bunun yerine bash
bu komutu kullanın:
$ sudo su -
Aynı şeyi bir sudo -i
anahtarıyla da yapabilirsiniz:
$ sudo -i
ilgili man sayfasından alıntı sudo -i
-İ (ilk oturum açmayı simüle et) seçeneği, hedef kullanıcının passwd (5) girişinde oturum açma kabuğu olarak belirtilen kabuğu çalıştırır. Bu, .profile veya .login gibi girişe özgü kaynak dosyalarının kabuk tarafından okunacağı anlamına gelir. Bir komut belirtilirse, yürütme için kabuğa geçirilir. Aksi takdirde, etkileşimli bir kabuk yürütülür.
Erişemediğiniz dosyalar için aşağıdaki sudo
komutlardan birini kullanabilirsiniz :
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
kök olarak almak istersiniz (aslında bir kök kabuğunda değilseniz)?