webForumDet fria alternativet

Ändra lösenord via nätet (www)

Linux & BSD

9 svar · 413 visningar · startad av Kramer_se

Medlem sedan dec. 2001291 inlägg
Frågan#1

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 ?

Medlem sedan aug. 2002224 inlägg
#2

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

Medlem sedan dec. 2001291 inlägg
#3

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.

Medlem sedan juli 2001711 inlägg
#4

kan du inte skriva ett shell-skript som tar hand om jobbet?

Medlem sedan dec. 2001291 inlägg
#5

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.

Medlem sedan maj 2000829 inlägg
#6

Tänkte att webmin kanske är ett alternativ ?

// ranxerox

Medlem sedan dec. 2001291 inlägg
#7

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".)

Medlem sedan aug. 2002224 inlägg
#8

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/

Medlem sedan aug. 2002224 inlägg
#9

urk skriv aldrig när du är trött otroligt mycket stavfel :/

Medlem sedan dec. 2001291 inlägg
#10

Jag skall kolla på det, tack för tipset.

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)