"sudo cd ..." one-liner?

Posted by j-g-faustus on Ask Ubuntu See other posts from Ask Ubuntu or by j-g-faustus
Published on 2011-01-02T15:36:23Z Indexed on 2011/01/02 15:59 UTC
Read the original article Hit count: 333

Filed under:
|

Occasionally I want to cd into a directory where my user does not have permission, so I resort to sudo.

The obvious command sudo cd somedir doesn't work:

$ sudo mkdir test
$ sudo chmod go-rxw test
$ ls -l
drwx------ 2 root     root  [...snip...] test
$ cd test
-bash: cd: test: Permission denied
$ sudo cd test
sudo: cd: command not found

Using sudo su works:

$ sudo su
# cd test

Is it possible to make this into a one-liner? (Not a big deal, just idle curiosity :)

The variations I tried didn't work:

$ sudo "cd test"
sudo: cd: command not found
$ sudo -i cd test
-bash: line 0: cd: test: No such file or directory
$ sudo -s cd test

The last one doesn't give an error, but it cd's within a new shell that exits by the end of the line, so it doesn't actually take me anywhere.

Can someone enlighten me as to why this happens? Why is sudo cd not found, when for example sudo ls ... works fine?

© Ask Ubuntu or respective owner

Related posts about command-line

Related posts about sudo