Hayır, cdbir 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/shadowdosya 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 sudokök olmak için kullanırken , genellikle kullanıcı ( sukomut) yerine ayarlamak istersiniz, bunun yerine bashbu komutu kullanın:
$ sudo su -
Aynı şeyi bir sudo -ianahtarı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 sudokomutlardan birini kullanabilirsiniz :
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cdkök olarak almak istersiniz (aslında bir kök kabuğunda değilseniz)?