Sida 1 av 1

Varför "su" och "sudo" heter som de gör

Postat: 21 apr 2009, 14:13
av Barre
djkmmo skrev:
lord skrev: Ubuntu genom att lägga till "sudo" (SwitchUser DO, alltså "Utför efterförljande kommando som användaren ..."; ges inte namnet på en användare antas root):
Nu kommer flame-varningen... ;D
Och detta är inte för att slå någon på fingrarna (förlåt djkmmo) men rätt skall vara rätt ;)

sudo står för super user do,
su däremot står för switch user, eller substitute user

Re: Behöver utbildning!

Postat: 21 apr 2009, 14:23
av Rune.K
;D
Om nu rätt ska vara rätt ::)

sudo, sudoedit - execute a command as another user
källa > man sudo i Ubuntu 9.04

En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.

Re: Behöver utbildning!

Postat: 21 apr 2009, 14:31
av Barre
Rune.K skrev: En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.
Sorry ;D

http://en.wikipedia.org/wiki/Sudo
http://en.wikipedia.org/wiki/Su_(Unix)
http://wiki.answers.com/Q/What_sudo_means_in_linux

Re: Behöver utbildning!

Postat: 21 apr 2009, 14:37
av Rune.K
Litar du inte på

Kod: Markera allt

 man sudo
i terminalen ???
wikipedia garanterar vad jag vet, inte att något som står där är sant.

Läs på innan....innan du du kommer med tvärsäkra uttalanden.
Du kan även se på sudo's egen hemsida http://www.sudo.ws/sudo/sudo.html
Se om du fortsätter att vara envis efter den läsningen. ;D

Re: Behöver utbildning!

Postat: 21 apr 2009, 15:17
av Barre
Rune.K skrev: Se om du fortsätter att vara envis efter den läsningen. ;D
Envis?
Vart någonstans hittar du information om att jag inte skulle ha rätt???
I README filen för sudo
This is Sudo version 1.7.0

The sudo philosophy
===================
Sudo is a program designed to allow a sysadmin to give limited root privileges
to users and log root activity. The basic philosophy is to give as few
privileges as possible but still allow people to get their work done.

Re: Behöver utbildning!

Postat: 21 apr 2009, 15:23
av Rune.K
sudo står för super user do,
su däremot står för switch user, eller substitute user
Jag trodde det var detta vi dividerar om.

Vill du prata om filosofin bakom sudokommandot så är inte jag speciellt intresserad

Re: Behöver utbildning!

Postat: 21 apr 2009, 15:31
av Barre
Rune.K skrev:
sudo står för super user do,
su däremot står för switch user, eller substitute user
Jag trodde det var detta vi dividerar om.

Vill du prata om filosofin bakom sudokommandot så är inte jag speciellt intresserad
Vad håller du på att tjaffsa om?
Det är precis det du har valt att diskutera...
Jag påstår att SU i SUdo står för Super User... vad säger du att det står för?
Jag har visat vart jag har fått den uppfattningen ifrån... och du säger att det är fel... du bad om mina källor... vart är dina?

Re: Behöver utbildning!

Postat: 21 apr 2009, 15:47
av djkmmo
Barre skrev:
Rune.K skrev: Se om du fortsätter att vara envis efter den läsningen. ;D
Envis?
Vart någonstans hittar du information om att jag inte skulle ha rätt???
I README filen för sudo
This is Sudo version 1.7.0

The sudo philosophy
===================
Sudo is a program designed to allow a sysadmin to give limited root privileges
to users and log root activity. The basic philosophy is to give as few
privileges as possible but still allow people to get their work done.
Nu vet jag inte hur detta påverkar någonting alls, så det är väl egentligen inget att investera tid i.

Att det är designat för att ge superanvändarrättigheter innebär inte att det heter "SuperUser DO". Det heter SwitchUser (eller SubstituteUser) DO men det är designat just för att ge superanvändaregenskaper.

Kod: Markera allt

man sudo
NAME
       sudo, sudoedit - execute a command as another user
[...]
DESCRIPTION
       sudo allows a permitted user to execute a command as the superuser or another user
D.v.s. som superanvändare eller som någon annan användare.

Någon mer som har några bra tips att ge trådskaparen om lättbegripliga introduktionsskrifter till GNU/Linux (man(ualerna) som jag pekar på ovan kan ju var ett tips. En utförligare beskrivning av kommandona kan också finnas i (tex)info-format. Det får man fram med

Kod: Markera allt

info {kommando}
Ett annat bra kommando är

Kod: Markera allt

apropos {något man undrar över}
Det gör precis det man kan förvänta sig, den skriver ut saker som kan vara relaterade till det du ger som argument. Om du t.ex. skriver "apropos mount" så får du ut en liten lista med en kort beskrivning av de listade kommandona. Om man inte har en susning så kan det ofta vara nyttigt att testa apropos {det man undrar över} för att sedan läsa manualposten för något som verkar relaterat.

Re: Debatt om kommandot sudo

Postat: 21 apr 2009, 17:22
av ZX Spectrum
Utanför ämnet: Delade av denna tråden från denna:
http://www.ubuntu-se.org/phpBB3/viewtop ... 67&t=38923

Blev lite för mycket debatt om sudo och det tror jag inte trådskaparen vill ha.

Re: Debatt om kommandot sudo

Postat: 21 apr 2009, 17:45
av Osprey
När man efter ett antal försök inte lyckats göra det man vill, så använder man:
sudo - shut up and do as I say...
O0

Re: Debatt om kommandot sudo

Postat: 21 apr 2009, 18:04
av Rune.K
Det är väldigt sällan jag använder sudo i terminalen.
Jag tycker det är bra mycket enklare att använda su, det är bl.a halva antalet bokstäver jämfört med sudo.

Re: Debatt om kommandot sudo

Postat: 22 apr 2009, 14:41
av Konservburk
Unix-etymologi är alltid lika spännande. 8)

Om vi börjar med sudo så står det (åtminstone numera) enligt http://sudo.ws för su "do". Jag antar att su här inte står för något annat än just kommandot su även om jag inte har någon egentlig källa på det.

Enligt deras historiesida skrevs den första versionen runt 1980 och en uppdaterad version offentliggjordes via usenet i december 1985.

Enligt manualbladet som följde med där så stod sudo på den tiden för do a command as the superuser, vilket tyder på att skaparna tänkte sig att su stod för superuser och inget annat.

Enligt en gammal unix-manual från 1971 stod su på den tiden för become super-user. En kommentar högst upp i källkoden till su från 1974 säger samma sak. Ganska förståeligt eftersom det på den tiden inte gick att byta till någon annan användare än just root med su.

Detta ändrades dock när su i slutet av 1970-talet fick möjlighet att även byta till andra användare. Efterkonstruktionen substitute user id temporarily återfinns i manualbladet från 1979.

Sammanfattningsvis är alltså su ursprungligen en förkortning av super-user, även om efterkonstruktioner som substitute user eller switch user egentligen stämmer betydligt bättre nu för tiden.

Jag flyttar ut tråden från debatt igen eftersom det här inte är någon ren åsiktsfråga, utan snarare något för intresseklubben att anteckna.

Re: Behöver utbildning!

Postat: 22 apr 2009, 15:21
av Rune.K
Rune.K skrev:;D
Om nu rätt ska vara rätt ::)

sudo, sudoedit - execute a command as another user
källa > man sudo i Ubuntu 9.04

En liten pekpinne till de som säjer att de har rätt, ange källa och har du inte någon källa så skriv det i så fall.
Jag gick ju direkt till närmsta källa som jag redan nämnt härovanför.
Och den borde väl vara up to date.
Ett lite längre klipp >

Kod: Markera allt

SUDO(8)                                               MAINTENANCE COMMANDS                                               SUDO(8)

NAME
       sudo, sudoedit - execute a command as another user

SYNOPSIS
       sudo -h │ -K │ -k │ -L │ -l │ -V │ -v

       sudo [-bEHPS] [-p prompt] [-u username│#uid] [VAR=value] {-i │ -s │ command}

       sudoedit [-S] [-p prompt] [-u username│#uid] file ...

DESCRIPTION
       sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
       The real and effective uid and gid are set to match those of the target user as specified in the passwd file and the
       group vector is initialized based on the group file (unless the -P option was specified).  If the invoking user is root
       or if the target user is the same as the invoking user, no password is required.  Otherwise, sudo requires that users
       authenticate themselves with a password by default (NOTE: in the default configuration this is the user’s password, not
       the root password).  Once a user has been authenticated, a timestamp is updated and the user may then use sudo without a
       password for a short period of time (15 minutes unless overridden in sudoers).
Det är inte så länge sedan jag använde su/sudo för att för att bli vanlig användare, när jag redan var root.
Det var i riktigt konsol-läge ifall någon undrar, och för att det blev lättare att kopiera ett långt kommando.
Skillnaden jag ser på su och sudo, det är att med sudo utför du ett kommando som root/annan användare och med su byter du användare mer varaktigt.
För egen är det väldigt sällan jag använder sudo, sätter alltid ett lösenord på root i Ubuntu och använder su istället.
Vad jag vet/tror så är det nog bara Ubuntu och Mac OS X som använder sej av sudo som just Ubuntu gör som standard.
Tack Konservburk för din historieundervisning, det är alltid intressant!

Re: Varför "su" och "sudo" heter som de gör

Postat: 22 apr 2009, 18:13
av djkmmo
Ungefär som ordet "kärring" då. Betydde (i imperfektum) "någon man har kär" och är idag (i presens) ett nedsättande uttryck (d.v.s. raka motsatsen mot den ursprungliga betydelsen).
Barre skrev: sudo står för super user do,
su däremot står för switch user, eller substitute user
Alltså hade ovanstående varit rätt om det stått i imperfektum. Alla har fått lite rätt och lugnet kan åter lägra sig ;D .

Re: Varför "su" och "sudo" heter som de gör

Postat: 22 apr 2009, 18:33
av Osprey
djkmmo skrev:Alla har fått lite rätt och lugnet kan åter lägra sig ;D .
Meeeen... jag har ju inte fått rätt med att sudo står för "Shut Up and DO as I say"... :'( ;D

Re: Varför "su" och "sudo" heter som de gör

Postat: 22 apr 2009, 18:37
av djkmmo
Osprey skrev:
djkmmo skrev:Alla har fått lite rätt och lugnet kan åter lägra sig ;D .
Meeeen... jag har ju inte fått rätt med att sudo står för "Shut Up and DO as I say"... :'( ;D
Missade det:
Bild