Allt från Computex 2023
Permalänk
Medlem

problem med useradd script

Sitter å krånglar med linux och har kört fast.

Jag vill lägga till en användare samt skapa en public_html katalog i dennes home samt skapa en index.php där.

Så ser scriptet ut:

#!/bin/bash
echo "namn?"
read namnet
useradd -g users -G ftp -s /bin/bash -d /home/$namnet -m $namnet
echo "pass?"
passwd $namnet
text="<? echo\"hej\"; ?>"
cd /home/$namnet
mkdir public_html
cat $text > /home/$namnet/public_html/index.php
echo "användare tillagd"

såhär ser felmedellandet ut:

debian:/home/desilva# bash test
namn?
test7
useradd: okänd grupp ftp
pass?
passwd: Okänd användare test7
test: line 8: cd: /home/test7: Filen eller katalogen finns inte
mkdir: kan inte skapa katalog "public_html": Filen existerar
test: line 10: /home/test7/public_html/index.php: Filen eller katalogen finns inte
användare tillagd

Vad gör jag för fel?

Permalänk

useradd: okänd grupp ftp

.....

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av WorldSpawn
useradd: okänd grupp ftp

.....

Jag inser att det är nåt fel med $namnet men jag förstår inte vad. Kan du vara vänlig och förklara varför det inte fungerar?

Permalänk
Hedersmedlem

Du kan inte lägga till användare till en grupp som inte finns.

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem

Aha!

Fick för mig att det skapades en grupp automatiskt men så var alltså inte fallet.

Tackar!