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