Ubuntu'da birden çok kullanıcı eklemek için komut dosyası (Toplu)


9

Ubuntu 12.04'te bir komut dosyasıyla 10 kullanıcı eklemem gerekiyor.

Bu, kullanıcıları manuel olarak ekleyerek zamanı azaltabilir ve bu komut dosyasını diğer masaüstüne uygulayabilirim.

Her kullanıcının belirli bir kullanıcısı ve belirli bir grubu olacaktır.

Herhangi bir fikir?


Yanıtlar:


5

Bir terminal açın ve vim /tmp/namebir dosya ve kullanıcıların adlarını oluşturmak için: yazın: örneğin:

vim /tmp/name
mika
mery
etc

Home Dir ve varsayılan kabuk ile Kullanıcı Oluştur:

for i in `cat /tmp/name`; do useradd -m -d /home/$i -s /bin/bash $i; done

Her kullanıcı için şifre oluşturun:

for i in `cat /tmp/name`; do passwd $i; done


0

Sanırım bunu deneyebilirsin.

for user in {1..200}; do
    echo "Creating user$user"
    cat <<EOF | adduser --gid 500 user$user
password
password
user$user







EOF
done

burada tüm kullanıcılar aynı gruptadır.
guntbert

@guntbert Onlar da OP'nin cevabındaydılar. Hepsi OP'de 513'tü.
kiri

doğru, ancak şu soruya değindi: "Her kullanıcının belirli bir kullanıcısı ve belirli bir grubu olacaktır." - --gid 500parçayı atlayarak başarabilirsiniz .
guntbert

0

Cevap bak burada en iyi şekilde eklenecek kullanıcı bir sürü yoksa diyor, kullanım etmektir adduser(kullanıcı ekleme) ve usermodbir çok şey halleder (bir gruba kullanıcı eklemek için). Hala önceden hazırlanmış bir senaryo istiyorsanız, burada bir tane ve bir tane daha var , ama gerçekten sizin için çalışıp çalışmadıklarını bilmiyorum


-1

Bu benim çözümüm. Dosya oluşturdum /tmp/userlistve tüm kullanıcıların adını ekledim, betiğin tamamlanmasından sonra kullanıcılar oluşturacak ve dosyada kullanıcı adı ve rastgele parola bulabilirsiniz /tmp/userlist-created. Mükemmel bir çözüm olmadığını biliyorum.

root@demobox:/root : cat /tmp/userlist
xyz1
zyz2
zyz3

root@demobox:/root : cat demo.sh
#!/bin/bash

if [ -f /tmp/userlist ]
then
for i in $(cat /tmp/userlist)
do
if [ -f /usr/bin/pwgen ]
then
PASSWORD=$(pwgen -1 -s 16)
else
PASSWORD=$(cat /dev/urandom | tr -dc "passwordNSR!@#$%0-9" | fold -w 9 | head -1)
fi
useradd -s /bin/bash -d "/home/$i" -m -p "$PASSWORD" "$i"
echo "$i --------- $PASSWORD" >>/tmp/userlist-created
done
else
echo "File /tmp/userlist not found"
fi
chmod 0600 /tmp/userlist-created

root@demobox:/root : ./demo.sh

root@demobox:/root : cat /tmp/userlist-created
xyz1 --------- FivSHfdbDCRffhc7
zyz2 --------- AIjFjE0bv3FslHnp
zyz3 --------- JazcGcKYp2Y0I3Rk

root@demobox:/root : egrep "xyz1|zyz2|zyz3" /etc/passwd
xyz1:x:9016:100::/home/xyz1:/bin/bash
zyz2:x:9017:100::/home/zyz2:/bin/bash
zyz3:x:9018:100::/home/zyz3:/bin/bash
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.