Теоретически проблема заключается в том, что если у вас нет прав на исполнение для каталога, вы не сможете прочитать содержимое каталога. Теперь предположим, что вы могли бы сделать то, что хотели:
user@desktop:/$ sudo cd restricted-dir
user@desktop:/restricted-dir$ ls
file1 file2
Как вы можете видеть, вы ввели каталог с использованием sudo-привилегий, а затем, когда sudo возвращается, вы снова становитесь пользователем, и вы находитесь в директории где вы обычно не должны быть.
Технически проблема следующая:
sudo cd restricted-dir
cd - это встроенная оболочка, а не команда. [!d3 ]
sudo cd -i restricted-dir
Возможно, вы находитесь в / root, но у него будет такая же проблема, как и со следующей.
sudo cd -s restricted-dir
Вы открываете новую корневую оболочку cd в каталог, затем выйдите из корневой оболочки и вернитесь туда, где вы начали.
В общем, единственное решение - открыть корневую оболочку и открыть ее, пока вы находитесь в этом каталоге.