Ні, немає шляху до cd
каталогу, який дозволяє тільки root без кореня. Справді не повинно бути занадто багато каталогів, які мають це обмеження. У більшості випадків це доступ до певного файлу, який обмежений, наприклад, до /etc/shadow
файлу або певних файлів журналу в /var/log
.
Ви можете використовувати їх, sudo ls <dir>
щоб побачити їх замість bash
. Також при використанні sudo
для використання root ви зазвичай хочете встановити користувача ( su
команду) замість bash
, тому замість цього використовуйте цю команду:
$ sudo su -
Те ж саме можна зробити і за допомогою -i
перемикача sudo :
$ sudo -i
уривок зі сторінки man щодо sudo -i
Параметр -i (імітувати початковий вхід) запускає оболонку, вказану у записі passwd (5) цільового користувача, як оболонку входу. Це означає, що оболонки зчитуються специфічними для входу файлами ресурсів, такими як .profile або .login. Якщо вказана команда, вона передається оболонці для виконання. В іншому випадку виконується інтерактивна оболонка.
Для файлів, до яких ви не можете отримати доступ, ви можете скористатися однією з цих sudo
команд:
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
корінь (якщо ви насправді не є кореневою оболонкою)?