উবুন্টুতে একাধিক ব্যবহারকারী যুক্ত করার স্ক্রিপ্ট (বাল্ক)


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

এখানে সমস্ত ব্যবহারকারী একই গ্রুপে রয়েছে।
গুંટবার্ট

@ গুন্টবার্ট তারাও ওপি-র উত্তরে ছিল। সবগুলিই ওপি-তে 513-এ ছিল।
কিরি

সত্য, তবে প্রশ্নটি বলেছে: "প্রতিটি ব্যবহারকারীর একটি নির্দিষ্ট ব্যবহারকারী এবং নির্দিষ্ট গোষ্ঠী থাকবে" " - যা আপনি --gid 500অংশটি বাদ দিয়ে অর্জন করতে পারেন ।
গুঞ্জবার্ট

0

এখানে উত্তরটি দেখুন , যা না বলে যদি না আপনার কাছে প্রচুর ব্যবহারকারী যুক্ত না হয় তবে সর্বোত্তম উপায় হ'ল ব্যবহার করা adduser(ব্যবহারকারী যুক্ত করার জন্য) এবং usermod(একটি গোষ্ঠীতে ব্যবহারকারীকে যুক্ত করার জন্য) যা অনেক কিছুর যত্ন নেয়। আপনি যদি এখনও কিছু প্রাক-তৈরি স্ক্রিপ্টের জন্য চান তবে এখানে একটি এবং অন্য একটি এখানে রয়েছে তবে তারা জানি না যে তারা সত্যিই আপনার জন্য কাজ করে কিনা I


-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.