É possível estender o tempo em que estou logado como administrador ao entrar no modo sudo no console?


8

É possível estender o tempo em que estou logado como administrador ao entrar no modo sudo no console? Se sim, como?

Respostas:


7

No terminal, digite-o para abrir um arquivo para editar:

sudo visudo

Encontre isto:

Defaults        env_reset

E substitua por isso:

Defaults        env_reset,timestamp_timeout=NUMBER

Onde NUMBERé o número de minutos para o tempo limite.

Salve o arquivo.


8

Sim, é possível.

Edite o arquivo sudoers digitando o seguinte no prompt de comando:

sudo visudo

Encontre a seção comentada # Defaults specificatione procure uma linha como esta:

Defaults  env_reset

Mude essa linha para:

Defaults  env_reset,timestamp_timeout=10

Onde você pode substituir 10o número de minutos que deseja para a senha do sudo. Salve as alterações e pronto.

Editar: se você não gosta de usar, vipode dizer visudopara usar outro editor. O editor deve bloquear até você terminar suas edições. Basta definir a EDITORvariável de ambiente antes de chamar visudoe ele usará esse editor:

EDITOR=/usr/bin/nano sudo visudo

usaria nanopara editar o arquivo. Eu recomendo que você não use um editor gráfico como o Sublime Text sem saber como executar o editor, na linha de comando, no modo de bloqueio (pois sublisso significa chamá-lo com --wait).


Como eu faria isso no nano ao invés do vi / vim?
Codecowboy 26/01

sudo nano / etc / sudoers
codecowboy

2
@ codecowboy essa não é uma boa maneira de fazer isso. visudoapenas não edita o /etc/sudoersarquivo diretamente. Ele edita uma cópia do arquivo e, quando você o salva, verifica se a cópia está sintaticamente correta antes de ser substituída /etc/sudoerspela cópia. Isto é muito importante. É super fácil estragar esse arquivo e danificar seu sistema. Veja acima como você usa outro editor, se você vinão gosta.
Ian C.

Curiosamente, visudoleva o editor de $EDITORse definido enquanto sudo -e(que pode ser usado para editar qualquer arquivo) primeiro olha $SUDO_EDITOR.
nohillside

-4

sudo bash

Agora você pode permanecer o usuário root pelo tempo que desejar. Não é necessário mexer nos arquivos do sistema.

exitou <control-d>para retornar ao universo normal.


6
Não acho que seja uma boa ideia continuar como usuário root. como isso não precisa de sudo, é mais perigoso.
Nelson

Esta não é a resposta para a pergunta, mas eu argumentaria que, se você tem muito o que fazer como raiz, é muito mais viável fazer login como um. Eu prefiro fazer 'sudo su -', ou apenas du sudo passwd, criar senha para root e, em seguida, basta usar 'su -' para mudar para root ... De qualquer forma, isso está fora do escopo da pergunta.
Marek Bettman

O @nelson explica a diferença entre obter um shell raiz e prefixar todos os comandos comsudo
paul

@MarekBettman responde exatamente a pergunta. P: "Como faço para estender o tempo ..." A: "sudo bash -> infinito time"
paul

Talvez eu não queira conceder acesso geral ao shell raiz de alguém. Nesse caso, estender o tempo para viver com credenciais em cache do sudo é muito diferente de apenas obter um shell com privilégios elevados. Também é considerado excepcionalmente ruim a higiene da administração do sistema para elevar um shell como esse. Digitar uma palavra adicional para executar um comando com privilégios elevados mantém você consciente da seriedade do ato e do dano que pode resultar se você não tomar cuidado.
Ian C.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.