Нет, нет пути к 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 (если вы на самом деле не находитесь в корневой оболочке)?