2008-09-09, 10:42
  #1
Medlem
Kan någon förklara enkelt hur setuid fungerar? När fungerar det inte? Är man vanlig användare och försöker sig på en binary skapad av root får man då ett effective uid som är root om man kör setuid?

Tack på förhand.
Citera
2008-09-09, 18:52
  #2
Medlem
junks avatar
Jag är lat så jag låter wikipedia försöka förklara. =)
http://en.wikipedia.org/wiki/Setuid
Citera
2008-09-09, 22:45
  #3
Medlem
Tack, junk, jag har läst det där med men är nog lite för trögfattad för att hitta svaret på mina frågor i den texten.
Citera
2008-09-10, 10:45
  #4
Medlem
"Kan någon förklara enkelt hur setuid fungerar?"
Man använder en fil med de rättigheter som ägaren av filen har, dvs det som syns vid "ls -l". Det är ungefär som att man blir ägaren endast för filen ifråga.

"När fungerar det inte?"
Som standard finns ingen SUID satt på nya filer. SUID är en inställning man sätter på en fil på samma sätt som man sätter vanliga rättigheter.
SUID syns som versalt S istället för x om ägaren inte har exekveringsrättigheter (chmod u+s) och som gement s istället för x om ägaren har exekveringsrättigheter. (chmod u+xs)
Citera
2008-09-10, 11:08
  #5
Medlem
Lanix: Tack! Vet du möjligtvis hur man räknar om S-flaggan till binärt?
Citera
2008-09-10, 13:53
  #6
Medlem
Nja, jag kan inte binära sättet. Men om jag minns rätt utgår man väl från numerisk presentation?

1:a siffran (*000) för numerisk presentation är SUID, SGID och stick bit.
4 = SUID; 2 = SGID; 1 = sticky bit (samma "ordning" som för rwx)
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in