Occasionalmente voglio cd
in una directory in cui il mio utente non ha il permesso, quindi ricorro a sudo
.
Il comando ovvio sudo cd somedir
non funziona:
$ 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
L'utilizzo di sudo su
funziona:
$ sudo su
# cd test
È possibile trasformarlo in un unico rivestimento? (Non un grosso problema, solo curiosità oziosa:)
Le varianti che ho provato non hanno funzionato:
$ 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
L'ultimo non dà un errore, ma è in una nuova shell che esce alla fine della riga, quindi in realtà non mi porta da nessuna parte.
Qualcuno può illuminarmi sul motivo per cui ciò accade? Perché sudo cd
non è stato trovato, quando per esempio sudo ls ...
funziona bene?