skapa ett lösenordsskyddat script

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
RicchiH
Inlägg: 343
Blev medlem: 26 sep 2007, 22:11
OS: Arch Linux
Ort: Jönköping
Kontakt:

skapa ett lösenordsskyddat script

Inlägg av RicchiH »

håller just på att leka runt lite med bash
tänkte jag skulle skapa ett script som bara kan köras av alla.
scriptet frågar därefter om lösenord och om man slår lösenordet rätt så ändras chown till användarens namn , och det skrivs ut ett meddelande med att just det har hänt.
detta är ju såklart helt meningslöst men det är ändå en lärorik uppgift som jag tänkte borde gå göra med bash eller har jag fel ?
hur som helst så får jag ju det såklart inte att funka
problemet är att jag kan köra scriptet om jag inte är root

Kod: Markera allt

richard@Ricchi:~/.egnaskript/1$ ls -l
totalt 4
-rwx--x--x 1 root richard 220 2009-07-25 20:25 unlock_it_by_running_it
richard@Ricchi:~/.egnaskript/1$
nån som kan veta vad felet är
scriptet i sej är inte klart men så här ser det ut just nu

Kod: Markera allt

#!/bin/bash
echo "vad är lösenordet?"
read IN1
if [ "$IN1" = "test" ]; then
        chown u+rwx $whoami
        echo "grattis du äger,och du låste just upp rättigheterna till denna fil !"
        else
                clear
                echo "haha så lätt är det inte"
fi
hur får man just denna filen att ändras efter whoami ? kan inte alla fina kommandon än
men jag vet att det finns flera av er som fixar det.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: skapa ett lösenordsskyddat script

Inlägg av andol »

När du kör ett skript så körs det med samma rättigheter som den användare som startade skriptet. Sålunda finns det alltså inget möjlighet för ett skript som körs utav din vanliga användare att ändra rättigheterna på en fil som ägs utav root.

Vad är förresten du vill uppnå med dylik logik? Varför inte bara låta operativsystemet ta hand om rättighetshanteringen?

Ok, genom att sätta setuid-rättigheter så kan man få ett program att istället köras med filägarens rättigheter. Det är dock a) Ett säkerhetshål som bara väntar på att inträffa samt b) Tack och lovar disablat för skalskript.
Användarvisningsbild
RicchiH
Inlägg: 343
Blev medlem: 26 sep 2007, 22:11
OS: Arch Linux
Ort: Jönköping
Kontakt:

Re: skapa ett lösenordsskyddat script

Inlägg av RicchiH »

egentligen var detta bara en idé och har väl ingen riktig mening.
såg det mer som en kul grej.
håller på att försöka lära mej mer om programering (c++) och bashscript.
detta var en egen påhittad övning, men som tydligen inte funkar.
Tack för svaret dock.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: skapa ett lösenordsskyddat script

Inlägg av andol »

En bra övning du däremot kan roa dig med är att hantera lösenordskontroll på ett vettigare vis :)

Att spara lösenord i klartext anses i regel vara en Dålig Idé rent säkerhetsmässigt. Bättre är då att spara en "envägskrypterad" så kallad hash utav lösenordet. När användaren sen matar in sitt lösenord så tillämpbar du samma algoritm på det, och jämnför med den sparade hashen.

För extrapoäng, se även till att "salta" hashen :)

Om inte annat så kan du alltid roa dig med wikipedia-artikeln Cryptographic hash function
Användarvisningsbild
RicchiH
Inlägg: 343
Blev medlem: 26 sep 2007, 22:11
OS: Arch Linux
Ort: Jönköping
Kontakt:

Re: skapa ett lösenordsskyddat script

Inlägg av RicchiH »

du har självklart rätt men den var bara en idé som dök upp när jag satt med en annan bashfil
Sorry !!!
Skriv svar

Återgå till "Terminalforum"