È possibile prolungare il tempo in cui sono registrato come amministratore quando si accede alla modalità sudo dalla console?


8

È possibile prolungare il tempo in cui sono registrato come amministratore quando si accede alla modalità sudo dalla console? Se si, come?

Risposte:


7

Nel terminale digitare questo per aprire un file da modificare:

sudo visudo

Trova questo:

Defaults        env_reset

E sostituiscilo con questo:

Defaults        env_reset,timestamp_timeout=NUMBER

Dov'è NUMBERil numero di minuti per il timeout.

Quindi salva il file.


8

Sì, è possibile.

Modifica il file sudoers digitando quanto segue al prompt dei comandi:

sudo visudo

Trova la sezione commentata # Defaults specificatione cerca una riga come questa:

Defaults  env_reset

Cambia quella riga in:

Defaults  env_reset,timestamp_timeout=10

Dove puoi sostituirlo 10con qualunque numero di minuti desideri per vivere la password sudo. Salva le modifiche e il gioco è fatto.

Modifica: se non ti piace usare vipuoi dire visudodi usare un altro editor. L'editor deve bloccare fino a quando non hai terminato le modifiche. Basta impostare la EDITORvariabile di ambiente prima di invocare visudoe utilizzerà invece quell'editor :

EDITOR=/usr/bin/nano sudo visudo

userebbe invece nanoper modificare il file. Ti consiglio di non usare un editor grafico come Sublime Text senza sapere come eseguire l'editor, dalla riga di comando, in modalità di blocco (per sublquesto significa chiamarlo con --wait).


Come lo farei in nano piuttosto che in vi / vim?
codecowboy,

sudo nano / etc / sudoers
codecowboy,

2
@codecowboy non è un buon modo per farlo. visudosemplicemente non modifica /etc/sudoersdirettamente il file. Modifica una copia del file e, quando lo salvi, verifica che la copia sia sintatticamente corretta prima di sostituirla /etc/sudoerscon la copia. Questo è molto importante. È super facile da rovinare e archiviare il tuo sistema. Vedi sopra per come usi un altro editor se vinon ti piace .
Ian C.

È interessante notare che visudoprende l'editor $EDITORse definito mentre sudo -e(che può essere utilizzato per modificare qualsiasi file) per la prima volta $SUDO_EDITOR.
Nohillside

-4

sudo bash

Ora puoi rimanere l'utente root per tutto il tempo che desideri. Non è necessario armeggiare con i file di sistema.

exito <control-d>per tornare all'universo normale.


6
Non credo sia una buona idea continuare a rimanere come utente root. dal momento che questo non ha affatto bisogno di sudo, è più pericoloso.
Nelson

Questa non è la risposta alla domanda, ma direi che se hai molto da fare come root è molto più fattibile accedere come tale. Quindi preferisco fare 'sudo su -', o semplicemente du sudo passwd, creare una password per root, e quindi usare 'su -' per passare a root ... Comunque, questo è al di fuori dell'ambito della domanda.
Marek Bettman,

@nelson spiega la differenza tra ottenere una shell di root e aggiungere il prefisso a ogni comando consudo
paul

@MarekBettman risponde esattamente alla domanda. Q: "Come posso prolungare il tempo ..." A: "sudo bash -> tempo infinito"
paolo

Potrei non voler dare a qualcuno una shell root root coperta. In questo caso, prolungare il tempo per vivere su credenziali sudo memorizzate nella cache è nettamente diverso dal solo ottenere una shell con privilegi elevati. È anche considerato l'igiene dell'amministrazione del sistema eccezionalmente male sollevare un guscio come questo. Digitare una parola aggiuntiva per eseguire un comando con privilegi elevati ti rende consapevole della gravità dell'atto e del danno che può derivarne se non stai attento.
Ian C.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.