Como entrar em um diretório com o comando ‘cd’ se ele tem permissão 700 e não é de minha propriedade?

Como entrar em um diretório com o comando ‘cd’ se ele tem permissão 700 e não é de minha propriedade?

Tentei usar sudo cd name_of_dirmas 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 cdnão funcionará porque o cdcomando 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á cdcomando para encontrar.

O método a ser usado é mudar para o usuário proprietário do diretório. Permissão 700significa "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 cdcomo 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

informação relacionada