sudo cd
не сработает, потому что cd
команда встроена в оболочку. Итак, вы говорите, что станете root, а затем выполните эту команду. Вы становитесь root, а затем выполняется поиск команды после sudo, но ее нет cd
команда на поиск.
Используемый метод заключается в переключении на пользователя, которому принадлежит каталог. Разрешение 700
подразумевается как "владелец может читать, записывать и выполнять".
Итак, если root владеет каталогом sudo -i
, пароль , а затем cd {dir}
это единственно правильный метод. Если каталог принадлежит кому-то другому, вы все равно можете использовать 1-й метод, но также можете перейти к этому пользователю с помощью su {username}
а затем используйте cd
как этот пользователь.