Tập lệnh để thêm nhiều người dùng trong Ubuntu (Hàng loạt)


9

Tôi cần thêm 10 người dùng bằng một tập lệnh trong Ubuntu 12.04.

Điều đó có thể giảm thời gian bằng cách thêm người dùng theo cách thủ công và tôi có thể áp dụng tập lệnh này trên máy tính để bàn khác.

Mỗi người dùng sẽ có một người dùng cụ thể và trong nhóm cụ thể.

Bất kỳ ý tưởng?


Câu trả lời:


5

Mở một thiết bị đầu cuối và gõ: vim /tmp/nameđể tạo một tệp và tên của người dùng: vd:

vim /tmp/name
mika
mery
etc

Tạo người dùng với Home Dir và shell mặc định:

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

Tạo mật khẩu cho mỗi người dùng:

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


0

Bạn có thể thử điều này, tôi cho rằng.

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







EOF
done

ở đây tất cả người dùng trong cùng một nhóm.
guntbert

@guntbert Họ cũng ở trong câu trả lời của OP. Tất cả là vào năm 513 trong OP.
kiri

đúng, nhưng câu hỏi đã nêu: "Mỗi người dùng sẽ có một người dùng cụ thể và trong một nhóm cụ thể." - mà bạn có thể đạt được bằng cách bỏ qua --gid 500phần.
guntbert

0

Nhìn vào câu trả lời ở đây , cho biết trừ khi bạn có rất nhiều người dùng để thêm cách tốt nhất là sử dụng adduser(để thêm người dùng) và usermod(để thêm người dùng vào một nhóm), điều này quan tâm đến rất nhiều thứ. Nếu bạn vẫn muốn một số kịch bản được tạo sẵn, có một kịch bản ở đây và một kịch bản khác ở đây , nhưng tôi không biết liệu chúng có thực sự phù hợp với bạn không


-1

Đó là giải pháp của tôi. Tôi đã tạo tệp /tmp/userlistvà thêm tất cả tên người dùng, sau khi hoàn thành tập lệnh, nó sẽ tạo người dùng và bạn có thể tìm tên người dùng và cung cấp mật khẩu ngẫu nhiên trong tệp /tmp/userlist-created. Tôi biết nó không phải là giải pháp hoàn hảo.

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.