ubuntuに複数のユーザーを追加するスクリプト(一括)


9

Ubuntu 12.04のスクリプトで10人のユーザーを追加する必要があります。

これにより、ユーザーを手動で追加することで時間を短縮でき、このスクリプトを他のデスクトップに適用できます。

各ユーザーには、特定のユーザーと特定のグループがあります。

何か案が?


回答:


5

ターミナルを開き、次のvim /tmp/nameように入力してファイルとユーザーの名前を作成します。例:

vim /tmp/name
mika
mery
etc

Home Dirとデフォルトのシェルでユーザーを作成します。

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

各ユーザーのパスワードを作成します。

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


0

あなたはこれを試すことができると思います。

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







EOF
done

ここでは、すべてのユーザーが同じグループに属しています。
ガントベルト2014年

@guntbert彼らもOPの答えに含まれていました。すべてOPの513でした。
キリ14年

真実ですが、質問には「各ユーザーには特定のユーザーと特定のグループが含まれます」と述べられていました。- --gid 500パーツを省略することで実現できます。
ガントベルト2014年

0

ここで答えを見てください。たくさんのユーザーがいない限り、最善の方法はadduser(ユーザーusermodを追加するため)と(ユーザーをグループに追加するため)を使用することであり、多くのことを行います。まだ作成済みのスクリプトが必要な場合は、こちらこちらの2つがありますが、実際に機能するかどうかはわかりません


-1

それが私の解決策です。私はファイルを作成し/tmp/userlist、すべてのユーザー名を追加しました。スクリプトの完了後、ユーザーが作成され、ユーザー名とランダムなパスワードがファイルで見つかります/tmp/userlist-created。私はそれが完璧な解決策ではないことを知っています。

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.