Ändern Sie das Sudo-Timeout unter Fisch

7

Ich möchte das Sudo-Timeout ändern, daher bearbeite ich Sudoer über Visudo (wie in vielen Online-Tutorials empfohlen) in das folgende Formular:

Defaults env_reset , timestamp_timeout=20
root    ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%sudo   ALL=(ALL:ALL) ALL
Defaults:my_username timestamp_timeout=10

Das Problem ist, dass nichts funktioniert und ich anscheinend ein Sudo-Timeout = 0 habe. Dies ist meine Ausgabe von uname -a:

Linux comp 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

AKTUALISIEREN

Was mir aufgefallen ist, passiert nur, wenn ich Fisch benutze (auch bekannt als benutzerfreundliche Schale). Also Problem wahrscheinlich mit Fisch selbst nicht mit Sudoers Datei.

LÖSUNG Das Problem war mit meiner Muschel, auch bekannt als benutzerfreundliche Muschel (diesmal nicht sehr freundlich, nicht wahr?). Aus irgendeinem Grund schien es, dass der sudo-Befehl jedes Mal aus verschiedenen Sitzungen stammte. Hinzufügen von Standardwerten! Tty_tickets in der sudoers-Datei (wie beschrieben http://us.generation-nt.com/answer/bug-598567-sudo-requires-reauthentication-each-use-ignoring-time-stamp-help-200510161.html ) Problem gelöst. Weitere Informationen finden Sie unter dem obigen Link.

Ich danke Ihnen allen für Ihre Aufmerksamkeit, ohne die ich die Sache nicht herausfinden konnte.

Mondwanderer
quelle

Antworten:

7

Das Problem war mit meiner Muschel, auch bekannt als benutzerfreundliche Muschel (diesmal nicht sehr freundlich, nicht wahr?). Aus irgendeinem Grund schien es, dass der Sudo-Befehl jedes Mal aus verschiedenen Sitzungen stammte. Hinzufügen

Defaults !tty_tickets

in der sudoers-Datei (wie beschrieben unter http://us.generation-nt.com/answer/bug-598567-sudo-requires-reauthentication-each-use-ignoring-time-stamp-help-200510161.html ) wurde das Problem behoben. Weitere Informationen finden Sie unter dem obigen Link.

Ich danke Ihnen allen für Ihre Aufmerksamkeit, ohne die ich die Sache nicht herausfinden konnte.

Mondwanderer
quelle
1
Danke - das hat mir gerade bei Raspbian geholfen. Danke vielmals! :)
Per Lundberg
2

Auf diese Weise wird sudo Sie niemals nach einem Passwort fragen

Da der Standardbenutzer Mitglied der Administratorgruppe ist, lautet mein Benutzername "Eins".

id one
uid=1000(one) gid=1000(one) groups=1000(one),4(adm),20(dialout),24(cdrom),46(plugdev),116(lpadmin),118(admin),124(sambashare),125(debian-tor)

sudo visudo & füge den NOPASSWD% admin hinzu

Members of the admin group may gain root privileges
%admin ALL=(ALL)NOPASSWD: ALL

Drücken Sie dann "Strg + x" und dann "y" und drücken Sie zum Abschluss die Eingabetaste.

Eine Null
quelle
2
In Bezug auf die Sicherheit ist dies wahrscheinlich keine wirklich gute Idee, daher sollte davon abgeraten werden. Es ist besser, das Timeout hoch genug zu machen (z. B. 1 Stunde oder sogar mehrere Stunden), als das Kennwort vollständig zu deaktivieren.
Per Lundberg
1

Standardmäßig speichert sudo Ihr Passwort 15 Minuten lang. Wenn Sie dies ändern möchten, können Sie dies tun, indem Sie

sudo visudo

timestamp_timeout = X.

Dabei ist X der Ablauf der Zeitüberschreitung in Minuten. Wenn Sie 0 angeben, werden Sie immer nach dem Passwort gefragt. Wenn Sie einen negativen Wert angeben , läuft das Zeitlimit niemals ab . ZB Standardeinstellungen env_reset, timestamp_timeout = 5

                                                                                    RootSudoTimeout

Eine Null
quelle
1

                                                                                      Ändern Sie das Sudo-Timeout

sudo visudo

Im Terminal wird ein Textdokument geöffnet. Navigieren Sie mit den Pfeilen auf Ihrer Tastatur zum unteren Rand des Dokuments.

Defaults timestamp_timeout=-1

Drücken Sie dann "Strg + x" und dann "y" und drücken Sie zum Abschluss die Eingabetaste.

                                                   HINWEIS

Wenn Sie einen "-1" -Wert eingeben, haben Sie eine unbegrenzte Sudo-Zeitüberschreitung. Dies ist für normale Benutzer nicht sehr ratsam.

Wenn Sie den Wert auf 10 erhöhen, erhalten Sie eine 10-minütige Sudo-Zeitüberschreitung.

Eine Null
quelle
Der Haken ist, dass bei meiner Neuinstallation von Ubuntu standardmäßig keine Zeitüberschreitung auftritt: Ich muss jedes Mal ein Sudo-Passwort eingeben, auch Sekunden nachdem ich es bereits eingegeben habe!
Moonwalker
Sie möchten kein Passwort eingeben? Habe ich recht
One Zero
Ich möchte einfach nicht jedes Mal ein Passwort eingeben. Aber jetzt scheint es an einem Fehler in meiner Shell zu liegen: us.generation-nt.com/answer/… Ich werde versuchen, tty_tickets auszuschalten, was auch immer sie sind, und zu sehen, ob es funktioniert.
Moonwalker
1
@ Moonwalker sehen meine neue 3. Antwort% admin eins, dies wird Sie nie nach einem Passwort fragen
One Zero
0

Ich frage mich, ob der Raum um die ,Marke Ihr Problem ist. Ich habe keine Sudoers-Datei gesehen, die mit dieser Art von Syntax arbeitet. Versuchen Sie vielleicht, das Leerzeichen vor und nach dem ,in der sudoers-Datei zu entfernen, und prüfen Sie, ob dies nicht hilft.

Sie können auch versuchen, eine benutzerspezifische Einstellung von Defaults:moonwalker timestamp_timeout=20anzuwenden, um sie nur auf Ihr Benutzerkonto anzuwenden, sodass Sie diese Zeile und mögliche Syntaxprobleme damit überspringen können.

Flickerfly
quelle
Ich habe beide versucht, Leerzeichen zu entfernen und die Zeile wie vorgeschlagen hinzuzufügen, aber nichts funktioniert. Ich denke, dass mein Problem tatsächlich tiefer liegt als die falsche Syntax der sudoers-Datei: In der Neuinstallation sollte das Standard-sudo-Timeout zehn Minuten betragen, aber in meinem Fall muss jedes Mal ein Passwort für sudo eingegeben werden, sogar Sekunden nach dem vorherigen Mal :(
Moonwalker