আমি এখন যে স্ক্রিপ্ট কোডটি ব্যবহার করছি তা এখানে:
getent group $MYGROUP
if [ $? -ne 0 ] ; then
sudo su -c "groupadd $MYGROUP"
fi
sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP"
এই পদ্ধতিরটি ওপেনসুজে ভাল কাজ করে। তবে এটি উবুন্টুতে তৈরি হওয়া ব্যবহারকারী অ্যাকাউন্টে বেশ কয়েকটি সমস্যা রয়েছে তাই আমি এখানে সহায়তা চাই।
- টার্মিনাল প্রম্পট সেট করা নেই (
echo $PS1কিছুই প্রত্যাবর্তন করে) - তীর কী এবং ট্যাব কী টার্মিনালে সঠিকভাবে কাজ করে না
- পাসওয়ার্ডটি কাজ করছে বলে মনে হচ্ছে না (যদিও আমি এখনও এই সমস্যাটি ঠিক কী তা পরিষ্কার)
- এই নতুন ব্যবহারকারীর জন্য নির্ধারিত / ইত্যাদি / sudoers অধিকার সম্মানিত হয় না
পরিবর্তে আমি যদি ম্যানুয়ালি ব্যবহারকারীকে adduser(ইউজারডের পরিবর্তে) তৈরি করি তবে উবুন্টুতে আমার এই সমস্যাগুলি নেই। তবে আমি adduserওপেনসুস (আফাইক) এ ব্যবহার করতে পারি না । অতএব, আমার উশুন্টুতে কাজ করে (এবং অন্যান্য ডিস্ট্রোজে কাজ করা থামায় না) আমার বাশ স্ক্রিপ্টের মাধ্যমে ব্যবহারকারী অ্যাকাউন্টগুলি যুক্ত করার জন্য একটি নন-ডেবিয়ান-এক্সক্লুসিভ স্ক্রিপ্ট বা পদ্ধতি দরকার need
অবশেষে, আমি এবং এর মধ্যে পার্থক্য বুঝতে চাই । উদাহরণ হিসেবে বলা যায়, আমি জানি যা কঙ্কাল ডিরেক্টরি দ্বারা ব্যবহৃত হয় চান হিসাবে যে কারণে হতে পারে যেমন অপ্রত্যাশিত কাজ করছে (কারণ আমি শুধু ডিফল্ট গৃহীত)।adduseruseraddadduseruseradd
ধন্যবাদ
sudo su -c "cmd arg1 arg2"সমান sudo cmd arg1 arg2।
sudo su -c "cmd arg1 arg2"এটি ব্যবহার চালিয়ে যাব যাতে এটি কাজ করার জন্য আমার প্রয়োজন যেখানেই কাজ করে।
adduserএকটি হল Perl পার্থক্য যাতে আপনি স্ক্রিপ্ট কটাক্ষপাত করা করতে পারেন, স্ক্রিপ্ট 1000 লাইন দীর্ঘ বেশি।
adduserকিন্তু আমি পার্ল জানি না। সুতরাং এটি আমার পক্ষে ভাল পদ্ধতির নয়।
man useradd): ব্যবহারকারীদের যুক্ত করার জন্য ইউর্যাডড নিম্ন স্তরের ইউটিলিটি। ডেবিয়ানে প্রশাসকদের সাধারণত পরিবর্তে অ্যাডুজার (8) ব্যবহার করা উচিত।