Вопрос Скрипт для добавления нескольких пользователей в ubuntu (Bulk)


Мне нужно добавить 10 пользователей по сценарию в Ubuntu 12.04.

Это может сократить время, добавив пользователей вручную, и я могу применить этот скрипт на другом рабочий стол.

Каждый пользователь будет иметь определенного пользователя и в определенной группе.

Есть идеи?


9
2018-01-25 20:36


происхождения


возможный дубликат Сценарий оболочки для автоматизации добавления пользователей - Ron


ответы:


Откройте терминал и введите: 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

4
2018-05-08 13:47





Вы можете попробовать это, я полагаю.

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







EOF
done

0
2018-01-25 21:52



здесь все пользователи находятся в одной группе. - guntbert
@guntbert Они тоже были в ответе OP. Все были в 513 в ОП. - kiri
true, но вопрос гласил: «Каждый пользователь будет иметь определенного пользователя и в определенной группе». - чего вы могли бы достичь, опустив --gid 500 часть. - guntbert


Посмотрите на ответ Вот, в котором говорится, что если у вас есть много пользователей, чтобы добавить лучший способ, это использовать adduser (для добавления пользователей) и usermod (для добавления пользователя в группу), который заботится о многом. Если вы по-прежнему хотите создать готовый сценарий, Вот и еще один Вот, но я не знаю, действительно ли они работают на вас


0
2018-05-08 13:57





Пытаться новые пользователи echo "vivek:myUltraSecretPassword" | sudo newusers


0
2017-09-05 15:30





Это мое решение. Я создал файл /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

-1
2018-01-25 22:46