Como dividir o arquivo .nano_history para excluir os usos do sudo?

2

Costumo usar nano para edições rápidas em ssh. Se eu combinar isso com sudo , embora o meu arquivo .nano_history fique ilegível para a edição que não seja sudo . Acabo recebendo os seguintes avisos:

Error reading /home/user-name/.nano_history: Permission denied

Existe alguma maneira de cuspir o arquivo de histórico de forma que eu ainda possa acessar meu histórico de% nãosudo?

TIA

    
por Carlton Gibson 11.01.2010 / 13:34

3 respostas

2

Por padrão, sudo apenas aumenta seus privilégios, mas mantém o ambiente antigo (não todos, mas pelo menos $HOME é mantido). Por isso, não é exatamente possível fazer o que você quer, sem ao menos mexer nos aliases do bash ...

A maneira mais fácil de se livrar desse problema é simplesmente chown dos arquivos de histórico existentes para seu próprio usuário . Então o nano funcionará bem tanto como você quanto como root. (os arquivos de histórico são anexados somente; eles nunca são excluídos automaticamente e, portanto, a propriedade permanecerá).

    
por 11.01.2010 / 13:43
0

Para evitar problemas semelhantes com outros dotfiles, recomendo usar o sudo para fazer login como superusuário, em vez de apenas conceder privilégios ao usuário atual:

sudo su -

Note que algumas lojas desaprovam o uso de um superusuário, preferindo esquemas de RBAC, mas com base na maneira como você está usando o sudo, eu suponho que o seu não é um deles.

    
por 11.01.2010 / 14:20
0

Tente usar a opção -H com sudo. Essa opção configura a variável de ambiente $ HOME para o diretório inicial do usuário de destino, normalmente / root . sudo -H nano <file> usará o arquivo .nano_history do root em vez do seu.

    
por 12.01.2010 / 04:40