su<>root
su=substitute user dvs byt användare.
Det kan användas av vem som helst till att bli vem som helst.
Exempel:
Användare nisse skall låna ett skal (terminalfönster) av användaren kalle och vill ha tillgång till sin katalog (nisse anger sitt lösenord):
[Dator:~] kalle% su nisse
Password:
[Dator:/Users/kalle] nisse%
Om man lägger till - (minus) efter su (su -) så körs även eventuella loginscript och man hamnar i rätt hemkatalog!
[Dator:~] kalle% su - nisse
Password:
[Dator:~] nisse%
Användaren nisse vill bli root:
[Dator:~] nisse% su
Password:
[Desdemona:/Users/nisse] nisse#
Observera att % byttes till # för att indikera att nisse nu har blivit root.
nisse vill komma in i kalles hemkatalog. Han vet inte kalles lösenord men har är en betrodd sysadmin så han har root-lösenordet:
[Dator:~] nisse% su
Password:
[Desdemona:/Users/nisse] nisse# su - kalle
[Dator:~] kalle%
Observera att root inte behövde kunna kalles lösenord för att "bli" kalle. Root har ju redan tillgång till allt, men nu kan han fjanta runt med samma rättigheter som kalle och alla filer han nu skriver kommer kalle inte att kunna skilja från de han själv skapat (eftersom det ju de facto _är_ han som skapat dem, ur systemets synpunkt).
Ett sätt att slippa köra chown på filer om man ska skriva något i någons katalog eller hjälpa dem med logonscript eller något annat kul.
Tips: läs alltid "man"-sidan till ett kommando, finns oftast mycket kul och intressant läsning där!
[Dator:~] nisse% man su
Sen vet nisse allt om att: substitute user
[ 25. februari 2003, 14:44: Meddelandet ändrat av: bollman ]