
Tentei usar sudo cd name_of_dir
mas estou recebendo a mensagem de erro:
sudo: cd: command not found
Existe alguma outra maneira de entrar em um diretório de propriedade de outro usuário com permissão 700?
Responder1
sudo cd
não funcionará porque o cd
comando está embutido no shell. Então você está dizendo para se tornar root e executar este comando. Você se torna root e então o comando após sudo é procurado, mas não há cd
comando para encontrar.
O método a ser usado é mudar para o usuário proprietário do diretório. Permissão 700
significa "o proprietário pode ler, escrever e executar".
Portanto, se root possui o diretório sudo -i
, password e then cd {dir}
é o único método correto. Se outra pessoa for proprietária do diretório, você ainda poderá usar o primeiro método, mas também poderá mudar para esse usuário su {username}
e usá-lo cd
como esse usuário.
Responder2
sudo -i
para abrir o "console root" e então
cd /path/to/directory
( cd
é um comando interno do shell, portanto não pode ser o destino do sudo)
Responder3
Para abrir um diretório raiz, podemos executar um shell root, por exemplo:
sudo su
# cd /root
Responder4
Você também pode se tornar usuário root:
sudo -s
Então você pode fazer cd para qualquer diretório que não permita o usuário normal, como:
cd /root
Ou
cd /var/lib/
Então, depois de terminar, digite:
exit
Para sair dos privilégios do usuário root.
Para se elevar como root, você também pode combinar os dois comandos pelo &&
operador conforme abaixo, este operador também mantém sua sequência de execução, se o comando atual for executado com sucesso e só então o próximo comando poderá ser executado:
sudo -s && cd /var/lib
Ou
sudo -s && cd /root