Respostas:
Em vez de prolongar a sessão do sudo, você pode realmente fazer login como root.
sudo su
Tudo o que você faz depois é feito como raiz. Você nem precisa mais digitar sudo .
Você pode sair quando quiser.
exit
sudo
antes dos poucos comandos que você deseja executar como root, com a conveniência de não precisar digitar novamente a senha. Veja a resposta muito melhor de Bobby abaixo.
Isenção de responsabilidade: isso não é recomendado por razões de segurança! Uma das razões pelas quais o Linux é tão seguro são os privilégios do usuário .
Você pode editar o sudo
arquivo de configurações com o seguinte comando:
sudo visudo
E então mude a linha
Defaults env_reset
para
Defaults env_reset,timestamp_timeout=x
x
está em minutos a propósito. Um valor negativo x
como -1 fará com que o sudo solicite a senha do usuário apenas uma vez por sessão.
Defaults:user timestamp_timeout=x
aplicará a configuração apenas ao usuário nomeado.
Uma palavra de advertência:
Do não editar esse arquivo com outro editor / command! Se você se bloquear do sistema, reinicie no modo de usuário único / recuperação e execute visudo
lá.
Você pode usar pamusb .
"pam_usb fornece autenticação de hardware para Linux usando unidades flash USB comuns"
libpamusb
. Eu usei por um tempo e é perfeito para reduzir o aborrecimento do sudo, mas você deve tomar cuidado para não deixar o USB conectado, caso contrário outros scripts podem tentar o sudo. Eu apenas o uso para instalar sprints, algum software init e nada mais, não é uma boa idéia para sempre, às vezes o sudo su
trabalho é melhor.
Eu prefiro "sudo -i" depois de fazer login como usuário.
A opção -i (simular login inicial) executa o shell especificado na entrada passwd (5) do usuário de destino como um shell de login. Isso significa que os arquivos de recursos específicos de login, como .profile ou .login, serão lidos pelo shell. Se um comando for especificado, ele será passado para o shell para execução. Caso contrário, um shell interativo é executado. O sudo tenta mudar para o diretório inicial desse usuário antes de executar o shell. Ele também inicializa o ambiente, deixando DISPLAY e TERM inalterados, configurando HOME, SHELL, USER, LOGNAME e PATH, além do conteúdo de / etc / environment nos sistemas Linux e AIX. Todas as outras variáveis de ambiente são removidas.