Sida 1 av 1
sudo timeout
Postat: 23 aug 2007, 09:42
av per9000
Jag försökte snabb-döda min sudo så man måste ge lösen varje gång.
Jag bläddrade i man-sidan, men det enda jag hittade var bilagan
Någon som har något bra tips?
/Per
SV: sudo timeout
Postat: 23 aug 2007, 10:06
av Barre
man sudoers
där hittade jag följande
timestamp_timeout
Number of minutes that can elapse before sudo will ask for
a passwd again. The default is 15. Set this to 0 to
always prompt for a password. If set to a value less than
0 the user’s timestamp will never expire. This can be used
to allow users to create or delete their own timestamps via
sudo -v and sudo -k respectively.
Med andra ord. Lägg till timestamp_timeout med ett värde av
0 i /etc/sudoers
glöm inte att
endast editera denna fil med hjälp av programmet
visudo
lycka till

SV: sudo timeout
Postat: 23 aug 2007, 10:12
av Chippen
varför får man bara editera med visudo?
SV: sudo timeout
Postat: 23 aug 2007, 10:53
av per9000
Defaults !lecture,tty_tickets,!fqdn,timestamp_timeout=0
...gjorde susen.
Jag fick några syntax error men programmet var ganska smart:
>sudo visudo
Password:
>>> sudoers file: syntax error, line 23 <<<
What now? ?
Options are:
(e)dit sudoers file again
e(x)it without saving changes to sudoers file
(Q)uit and save changes to sudoers file (DANGER!)
What now? e
visudo: no value specified for `timestamp_timeout' on line 14
What now? e
Jag gjorde med andra ord fel de två första gångerna - men tryckte man på e fick man editera om.
<OffTopicVarning>
<EditorWarVarning>
Jag slapp till och med använda vi (som jag avinstallerat) så nano sparkade igång.
</EditorWarVarning>
</OffTopicVarning>
/P
SV: sudo timeout
Postat: 23 aug 2007, 11:30
av Barre
per9000 skrev:
<OffTopicVarning>
<EditorWarVarning>
Jag slapp till och med använda vi (som jag avinstallerat) så nano sparkade igång.
</EditorWarVarning>
</OffTopicVarning>
Av någon outgrundlig anledning

så är nano default texteditor i Ubuntu.. så även om "vi" är installerad så sparkar nano igång. Om man vill ha "vi" som default editor så får man skriva detta i terminalen
EDITOR=vi
export EDITOR
Chippen skrev:
varför får man bara editera med visudo?
om du tittar på rättigheterna på filen /etc/sudoers så ser du:
-r--r----- 1 root root 403 2007-04-08 16:52 /etc/sudoers
root enbart har läsrättigheter.
kommandot sudo kommer att kontrollera att root står som ägare och grupp, samt att root enbart har läsrättigheter. Om det inte skulle vara så kommer sudo kommandot inte att fungera.
M.a.o och du först ändrar så att root skall ha skrivrättigheter med sudo chmod u+w /etc/sudoers och sen försöker editera den med sudo vi /etc/sudoers så kommer sudo att klaga och inte fungera.
enda sättet att återställa det (mig veterligen) är att boota om i single user mode och återställa rättigheterna.
Det är gjort så p.g.a. säkerhet.
kommandot visudo kommer att göra en syntaxkontroll (som per9000 beskriver) innan visudo uppdaterar filen /etc/sudoers (först ändrar visudo så att root tillfälligt har skrivrättigheter, sen återställer visudo så att root enbart har läs-rättigheter). Detta för att minimera risken att vi som användare hamnar i en situation där vi inte längre kan köra kommandot sudo.
SV: sudo timeout
Postat: 23 aug 2007, 11:41
av Chippen
Jag förstår... tack så mycket
SV: sudo timeout
Postat: 23 aug 2007, 12:02
av per9000
Barre skrev:
per9000 skrev:
<OffTopicVarning>
<EditorWarVarning>
Jag slapp till och med använda vi (som jag avinstallerat) så nano sparkade igång.
</EditorWarVarning>
</OffTopicVarning>
Av någon outgrundlig anledning

så är nano default texteditor i Ubuntu.. så även om "vi" är installerad så sparkar nano igång. Om man vill ha "vi" som default editor så får man skriva detta i terminalen
EDITOR=vi
export EDITOR
[...]
Kändes lite kontra-intuitivt att kalla kommandot
visudo - känns som att någon ville hårdkoda in ett editorwar. Men det funkade som sagt så jag är nöjd.
Från man-sidan:
Kod: Markera allt
There is a hard-coded list of editors that visudo will use set at com‐
pile-time that may be overridden via the editor sudoers Default vari‐
able. This list defaults to the path to vi(1) on your system, as
determined by the configure script. Normally, visudo does not honor
the VISUAL or EDITOR environment variables unless they contain an edi‐
tor in the aforementioned editors list. However, if visudo is config‐
ured with the --with-enveditor flag or the enveditor Default variable
is set in sudoers, visudo will use any the editor defines by VISUAL or
EDITOR. Note that this can be a security hole since it allows the user
to execute any program they wish simply by setting VISUAL or EDITOR.
/Per