É 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?

Bruno
fonte

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.

jherran
fonte
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).

Ian C.
fonte
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.

Paulo
fonte
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.