Ubuntu (थोक) में कई उपयोगकर्ताओं को जोड़ने के लिए स्क्रिप्ट


9

मुझे उबंटू 12.04 में एक स्क्रिप्ट द्वारा 10 उपयोगकर्ता जोड़ने की आवश्यकता है।

यह उपयोगकर्ताओं को मैन्युअल रूप से जोड़कर समय कम कर सकता है, और मैं इस स्क्रिप्ट को अन्य डेस्कटॉप पर लागू कर सकता हूं।

प्रत्येक उपयोगकर्ता के पास एक विशिष्ट उपयोगकर्ता और विशिष्ट समूह में होगा।

कोई उपाय?


जवाबों:


5

एक टर्मिनल खोलें और टाइप करें: vim /tmp/nameएक फ़ाइल और उपयोगकर्ताओं के नाम बनाने के लिए: जैसे:

vim /tmp/name
mika
mery
etc

होम डिर और डिफ़ॉल्ट शेल के साथ उपयोगकर्ता बनाएं:

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

यहाँ सभी उपयोगकर्ता एक ही समूह में हैं।
guntbert

@guntbert वे ओपी के जवाब में थे, साथ ही। सभी ओपी में 513 में थे।
गिरि

सच है, लेकिन कहा गया सवाल: "प्रत्येक उपयोगकर्ता का एक विशिष्ट उपयोगकर्ता और विशिष्ट समूह होगा।" - जिसे आप --gid 500भाग को छोड़ कर प्राप्त कर सकते हैं ।
गुंटबर्ट

0

यहां उत्तर देखें , जो कहता है कि जब तक आपके पास उपयोगकर्ताओं को जोड़ने के लिए सबसे अच्छा तरीका है adduser( उपयोगकर्ताओं को जोड़ने के लिए) और usermod(समूह में उपयोगकर्ता जोड़ने के लिए ) का उपयोग करने के लिए बहुत कुछ है जो बहुत सारी चीजों का ध्यान रखता है। यदि आप अभी भी कुछ पूर्व-निर्मित स्क्रिप्ट की इच्छा रखते हैं, तो यहां एक है और दूसरा यहां है , लेकिन मुझे नहीं पता कि क्या वे वास्तव में आपके लिए काम करते हैं


-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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.