মেল স্পুল তৈরি না করে কীভাবে ইউজারডের মাধ্যমে লিনাক্স অ্যাকাউন্ট তৈরি করবেন


11

সারসংক্ষেপ

আমি কী মেল স্পুল তৈরি না করে এবং কোনও পরিবর্তন না করে কোনও নতুন ব্যবহারকারী তৈরি করতে পারি /etc/default/useradd?

Explaination

আমি এমন একটি ব্যবহারকারী তৈরি করতে চাই যার একটি হোম ডিরেক্টরি এবং কঙ্কাল রয়েছে তবে আমি useraddস্ক্রিপ্টটি ইউনিক্স সিস্টেমে কোনও মেল স্পুল ফাইল যুক্ত করতে চাই না।

আমার /etc/default/useraddফাইল বলে যে

CREATE_MAIL_SPOOL=yes

তবে আমি ডিফল্ট আচরণটি সংশোধন করতে চাই না।

আপাতত আমি ব্যবহার করছি

useradd nomailuser
rm /var/spool/mail/nomailuser

এছাড়াও আমি -dএটি সম্পর্কে জানি তবে মনে হয় কোনও মেল স্পুল তৈরি না করার জন্য আমি কোনও বিকল্প খুঁজে পাচ্ছি না ।

আমি কাস্টম /etc/default/useraddফাইল ব্যবহার করার একটি বিকল্প আছে তা নিয়ে ভাবছি ।

উত্তর:


9

man useradd

   -K, --key KEY=VALUE
       Overrides /etc/login.defs defaults (UID_MIN, UID_MAX, UMASK, PASS_MAX_DAYS and others).

       Example: -K PASS_MAX_DAYS=-1 can be used when creating system account to turn off password ageing, even though
       system account has no password at all. Multiple -K options can be specified, e.g.: -K UID_MIN=100 -K UID_MAX=499

সুতরাং, এটি চেষ্টা করুন:

# useradd -K MAIL_DIR=/dev/null nomailuser

একটি সতর্কতা উপস্থিত হবে ( মেলবক্স ফাইল তৈরি করা: ডিরেক্টরি নয় ) তবে আপনি এড়ানোতে পারেন।


ধন্যবাদ, একটি কবজ হিসাবে কাজ করে। এমন কোনও নির্দিষ্ট কারণ রয়েছে যা -K CREATE_MAIL_SPOOL=noকিছুতেই কাজ করে না?
ড্রিঙ্কেভ

1
কারণ এটি অন্তর্গত নয় /etc/login.defs
কোয়ান্টা

@quanta জন্য -K MAIL_DIR=/dev/nullআমি একটি ত্রুটি করেছেন:Creating mailbox file: Not a directory
কারবি

@ ড্রিনচেভ, কারণ -K CREATE_MAIL_SPOOL=noআমি একটি ত্রুটি পেয়েছি configuration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
কারবি

আমি echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
কির্বির

5

আমি আলপাইন এবং ছায়া প্যাকেজ সহ একটি ডকার চিত্র স্থাপন করছি এবং একই ত্রুটি পেয়েছি।

এই "মেলবক্স ফাইল তৈরি করা এড়াতে : এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" ত্রুটিটি ব্যবহারকারী যুক্ত করার চেষ্টা করার আগে আমাকে নিম্নলিখিত ইনলাইন প্রতিস্থাপনটি যুক্ত করতে হয়েছিল:

RUN sed -i 's/^CREATE_MAIL_SPOOL=yes/CREATE_MAIL_SPOOL=no/' /etc/default/useradd

এটি একটি ডকফাইফাইল নির্দেশ । আপনি যদি ইতিমধ্যে চলমান হোস্টের সাথে লড়াই করছেন তবে কেবলমাত্র / etc / default / useradd ফাইলটি সম্পাদনা করুন এবং সে অনুযায়ী সেটিংস পরিবর্তন করুন। এই পরিবর্তনটি অন্য কোনও ব্যবহারকারীর তৈরির মেইলবক্সটি তৈরি হতে আটকাবে।
এটি পছন্দসই আচরণ নয়, আপনি কেবলমাত্র / var / মেল ফোল্ডারটি তৈরি করতে পারেন

[ -d /var/mail ] || mkdir /var/mail

বা ডকফাইলে:

RUN mkdir /var/mail 

আশা করি এটি সাহায্য করেছে।


3

অদ্ভুতভাবে যথেষ্ট, উত্তর না হয়। আমি কেবল উত্সকোডটি পড়েছি এবং এটির জন্য কোনও বিকল্প নেই, যদিও সেখানে একটি কার্যতালিকা রয়েছে (সাজানো): ম্যাল্ডাররা সিস্টেম অ্যাকাউন্টগুলির জন্য তৈরি হয় না।

সুতরাং আপনি করতে পারেন useradd -r -m। আপনাকে আলাদাভাবে পাশাপাশি একটি ইউআইডি / জিআইডি উল্লেখ করতে হবে, কারণ এগুলি বিভিন্ন ব্যাপ্তি থেকে বেছে নেওয়া হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.