Como copiar o PWD na área de transferência?

1

Então eu acho que muitas pessoas passaram por este problema onde você SSH em uma máquina, cd para qualquer caminho que você precisa estar, e então percebe que você realmente quer ser root e não seu próprio usuário. No entanto, quando você sudo su - , você entra como root e é levado para o diretório pessoal de root .

Existe uma maneira de copiar o PWD antes de eu executar o sudo su - e, em seguida, fazer o cd nele sem digitá-lo novamente? Algo como cd - disponível nos usuários.

    
por Edmund 13.09.2013 / 16:11

2 respostas

3

Algumas coisas.

Primeiro você quase nunca deveria sudo su. Não há razão para isso, mas vamos fingir que você está em uma das poucas circunstâncias em que você quer sudo su.

Segundo, sudo su (no - ) irá mantê-lo em seu diretório atual e trazer sua configuração atual do shell (ou seja, vars e outros). Portanto, sua resposta real é usar sudo su sem - . Agora vamos fingir que você quer usá-lo junto com - por algum motivo (nota: os usos para isso são muito raros). O resultado é que você irá logar como root e não apenas rodar as coisas como root.

Em terceiro lugar, supondo que você queira voltar ao seu diretório após sudo su - ing. Sua melhor aposta é apenas copiar e colar, ou navegar de volta para o diretório. No entanto, se você insistir:

  

sudo su - -c "cd 'pwd'; bash"

Gostaria de enfatizar, no entanto, que você está quase certamente usando sudo e su incorretamente. O ponto principal do sudo (e não ter uma conta root) é para que você execute as coisas como você mesmo com permissões elevadas. Você está evitando isso.

Sugiro ler:

por coteyr 13.09.2013 / 16:48
2

Use sudo -s , ele abrirá um novo shell como root, mas permanecerá no mesmo diretório. Observe que várias outras variáveis de ambiente de seu usuário comum também serão levadas.

    
por ph0t0nix 13.09.2013 / 16:36