hm - ifall du sätter sessionen att sua till den användaren då och sedan efter det så kör du passwd?
men hur du löser su-andet med in
9 svar · 413 visningar · startad av Kramer_se
Hej
Jag sitter och försöker få en lösenordsändringssida att fungera ...
Det var inte helt enkelt.
Jag tänkte lösningen att man via en webbsida skall
kunna göra samma sak som man kan göra med passwd kommandot.
Jag kan lösa det om webbsidan körs med root-rättigheter.
(och det vill jag inte).
Sedan fick jag idén att använda telnet eller ssh.
I bakgrunden av webbsidan sker följande :
1. Användaren loggas in och autentiseras på maskinen via telnet.
2. Kommandot passwd körs.
3. Användaren loggas ut.
Anledningen till att jag vill köra allt genom en webbsida är att
användarna inte skall ha rättigheter att gå in via telnet och ge en massa egna kommandon. Det skall även vara enkelt för någon som bara är van vid "grafisk miljö".
Jag kommer så långt att jag kan med hjälp av PHP starta telnet från webbsidan.
Problemet då är att telnet begär password & user.
Dessa har jag inte hittat någon möjlighet att skicka till telnet från webben. (Det går om jag är root, men det ville jag inte).
Någon som har tips på en lösning ?
hm - ifall du sätter sessionen att sua till den användaren då och sedan efter det så kör du passwd?
men hur du löser su-andet med in
Problemet just nu är att jag inte kan skicka ETT kommando från webben och till "konsollen" som utför allt jag vill.
Telnet vill först ha kommandot telnet och sedan veta password mm.
Det blir fler än ett kommando och då fungerar det inte från webben.
Med lite växlar kan jag köra det så det fungerar.
Problemet är att växlarna bara är tillgängliga om man är root.
kan du inte skriva ett shell-skript som tar hand om jobbet?
Hur ?
Har du ett exempel på ett script som kan köra till exempel
passwd eller telnet ?
Det som är problem är att man inte kan köra dessa med ETT kommando
utan man måste också mata in data via en "prompt" som passwd eller telnet ger.
webmin kanske är ett alternativ, men jag vill kunna fixa det själv, så jag vet vad maskinen hittar på hela tiden.
Samt att jag vill kunna ge servern kommandon från webben.
(Även sådana som är "flerstegskommandon".)
hm jag har tittat på det här jag oxå för jag har hittat ett användninsområde.. jag kommer nog lösa det så att jag installerar sudo och sedan sätter www användaren så han kan köra passwd och på det sättet sätta lösenet..
Sudo är ett program som är tänkt att ge användaren tillgång till ett fåtal root kommandon ifall användaren finns med i en speciell fil och har de kommandona inskrivna i filen.
Så du kan t ex ge www användaren rättigheter att ändra lösen.
Men samtidigt så ifall du får en illvillig besökare råka sätta om lösenordet för root..
Men det är iallafall det sätt jag kommer köra på - jag tar risken så att säga =)
Sudos hemsida:
http://www.courtesan.com/sudo/
urk skriv aldrig när du är trött otroligt mycket stavfel :/
Jag skall kolla på det, tack för tipset.