Você precisa de permissão para executar o cd em um diretório.
sudo chmod o+x /var/www
Estou executando o Ubuntu 10.04.2 LTS. Por que não consigo cd
no diretório /var/www
?
david@ubuntu:/var$ pwd
/var
david@ubuntu:/var$ ls -l
drwxrwxr-- 13 root root 4096 2011-02-26 21:53 www
david@ubuntu:/var$ cd www
-bash: cd: www: Permission denied
david@ubuntu:/var$ sudo cd www
sudo: cd: command not found
Há alguma razão para proibir que os "outros" entrem no diretório, não? Então eu sugiro para obter acesso root para entrar nesse diretório, fazer algumas coisas e deixá-lo, soltando o shell sudo.
sudo -i
cd /var/www
# do your thing
cd -
exit
Apenas um pouco mais de informação, seria sábio criar um grupo e um usuário da web para o seu sistema e não ter serviços em execução como root. Então você também pode adicionar usuários a esse grupo, se necessário, e não dar privilégios root.