কীভাবে ডেবিয়ান প্যাকেজ ব্যবহারকারীর অ্যাকাউন্ট তৈরি করা উচিত?


33

প্যাকেজটি ব্যবহারকারী অ্যাকাউন্ট থেকে চালিত হওয়া qqq.debপ্রোগ্রামটি ইনস্টল করে । প্যাকেজটিতে প্রোগ্রাম, কনফিগার ফাইল এবং ইনসক্রিপ্ট থাকে।qqquqqqqqqqqq.conf/etc/init.d/qqq

প্যাকেজটি কীভাবে ব্যবহারকারীর তৈরি পরিচালনা করতে পারে uqqq? এটি সম্পর্কে কোন সেরা অনুশীলন বা অফিসিয়াল গাইডলাইন আছে?

  1. কেবল uqqqপোস্টিনস্টে স্বয়ংক্রিয়ভাবে ব্যবহারকারী তৈরি করুন ;
  2. /etc/init.d/qqqস্ক্রিপ্ট থেকে প্রথম শুরুতে স্বয়ংক্রিয়ভাবে ব্যবহারকারী তৈরি করুন ;
  3. qqqপ্রোগ্রামের প্রথম প্রারম্ভের সময় স্বয়ংক্রিয়ভাবে ব্যবহারকারী তৈরি করুন (তর্ক ছাড়াই)
  4. কোনও ব্যবহারকারীর অ্যাকাউন্ট তৈরি করবেন না, ব্যবহারকারী অ্যাডমিনিস্ট্রেটার দ্বারা স্পষ্টভাবে তৈরি না করা শুরু করা অস্বীকার করবেন (উদাহরণস্বরূপ, ব্যবহার করে qqq --create-user);
  5. কোনও ব্যবহারকারীর অ্যাকাউন্ট তৈরি করবেন না, ডিফল্টরূপে রুট থেকে অনিরাপদভাবে চালান;
  6. ইন্টারেক্টিভভাবে পোস্টিনস্ট, init.d স্ক্রিপ্ট বা qqqকোনও ব্যবহারকারী তৈরি করতে হবে কিনা তা জিজ্ঞাসা করুন।

আনইনস্টল করার পরে প্যাকেজটি ব্যবহারকারীর অ্যাকাউন্টটি সরানো উচিত?


7
এই প্রশ্নের উত্তর পাওয়ার সহজ উপায় হ'ল অফিশিয়াল ডেবিয়ান প্যাকেজগুলির পূর্ব / ইনস্টলেশন-পরবর্তী স্ক্রিপ্টগুলি দেখা। grep adduser /var/lib/dpkg/info/*.postinstঅনেক উদাহরণ পেতে কেবল যে কোনও ডেবিয়ান ভিত্তিক সিস্টেমে চালান ।
জোফেল

কখন adduserব্যবহৃত হয়, এটি প্যাকেজের উপরও নির্ভর করে। দেখুন: lintian.debian.org/tags/…
লেকেনস্টেইন

উত্তর:


22

ইতিমধ্যে উল্লিখিত দেবিয়ান নীতি ম্যানুয়ালটির চেয়ে দেবিয়ান উইকের আরও কিছু বিস্তৃত এবং সুনির্দিষ্ট নির্দেশিকা রয়েছে। অ্যাকাউন্টহ্যান্ডলিংইনমেনটাইনার স্ক্রিপ্টগুলি দেখুন :

অ্যাডুজার প্রোগ্রামটি --system বিকল্পের সাথে ডাকা হলে সঠিক কাজ করে। এটি সাধারণত কল করা প্রয়োজন

adduser - সিস্টেমে $ USERNAME

আপনার পোস্টিনস্টে লগইন অক্ষম করে অ্যাকাউন্ট তৈরি করতে, নোগ গ্রুপের একটি প্রাথমিক গোষ্ঠী এবং / বাড়ির নীচে একটি হোম ডিরেক্টরি রয়েছে। আপনি যদি অন্য বিকল্প চান তবে এগুলি আপনার পছন্দ মতো যুক্ত করুন।

অ্যাডুজার - সিস্টেমে সাধারণত সঠিক কাজ করে যেহেতু কোনও অ্যাকাউন্ট ইতিমধ্যে বিদ্যমান কিনা তা জেনেন্টের সাথে সাধারণত ক্রস-চেক করার প্রয়োজন হবে না। যদি তা না হয় তবে দয়া করে আপনার রক্ষণাবেক্ষণকারী স্ক্রিপ্টগুলি সহজ রাখতে অ্যাডুজারের বিরুদ্ধে কোনও বাগ রিপোর্ট করুন।

অ্যাকাউন্টগুলি মুছে ফেলার বিষয়ে এটি যে পরামর্শ দেয় তা অন্তর্ভুক্ত নয়। তবে, আমি খেয়াল করব যে ফেডোরার সাথে সম্পর্কিত পরামর্শটি বিয়োগ করে না।

ব্যবহারকারী বা গোষ্ঠীগুলি অপসারণ করবেন না আমরা প্যাকেজগুলির দ্বারা তৈরি ব্যবহারকারী বা গোষ্ঠীগুলি কখনই সরিয়ে নেই। সেই ব্যবহারকারী / গোষ্ঠীগুলির মালিকানাধীন ফাইলগুলি পিছনে ফেলে রাখা হয়েছে কিনা তা যাচাই করার কোনও বুদ্ধিমান উপায় নেই (এবং সেখানে থাকলেও আমরা তাদের সাথে কী করব?) এবং এখনকার অস্তিত্বহীন ব্যবহারকারী / গোষ্ঠীগুলির দিকে ইশারা করে মালিকদের পিছনে রেখে যাওয়ার ফলে সুরক্ষা সমস্যা দেখা দিতে পারে যখন শব্দার্থবিহীন সম্পর্কযুক্ত ব্যবহারকারী / গোষ্ঠীটি পরে তৈরি করা হয় এবং ইউআইডি / জিআইডি পুনরায় ব্যবহার করে। এছাড়াও, কিছু সেটআপগুলিতে ব্যবহারকারী / গোষ্ঠী মুছে ফেলা সম্ভব বা / বা পছন্দসই নাও হতে পারে (যেমন, ভাগ করা, দূরবর্তী ব্যবহারকারী / গোষ্ঠী ডাটাবেস ব্যবহার করার সময়)। অব্যবহৃত ব্যবহারকারী / গোষ্ঠীগুলির ক্লিনআপ সিস্টেম অ্যাডমিনিস্ট্রেটররা তাদের ইচ্ছা থাকলে যত্ন নিতে পারেন।


12

প্যাকেজ ইনস্টল করার প্রশাসক হিসাবে আমি আমার প্যাকেজগুলি প্রাক বা পোস্টপিনস্টের মধ্যে প্রয়োজনীয় ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে তৈরি করার আশা করছিলাম, যাতে ব্যবহারকারীর মালিকানাধীন যে কোনও ফাইলগুলি প্রোগ্রাম চালুর আগে তৈরি করা যেতে পারে।

আপনার প্রোগ্রামটি কেবলমাত্র রুট হিসাবে চালানো উচিত যদি এটির প্রয়োজন হয় (উদাঃ সুবিধাযুক্ত বন্দরে বাঁধাই) এবং আদর্শভাবে এর সুবিধাগুলি বাদ দেওয়া উচিত যখন এটি প্রয়োজনীয় মূলটি সম্পন্ন করে।

অন্যান্য (ইনস্টল) প্যাকেজগুলি কীভাবে এটি ব্যবহার করে পরিচালনা করেছে তা আপনি দেখতে পারেন

grep -l adduser /var/lib/dpkg/info/*postinst /var/lib/dpkg/info/*preinst

এবং তালিকাভুক্ত ফাইলগুলি পড়া (বেশিরভাগ বিকল্পের একাধিক লাইন নেওয়া)।

অদ্ভুতভাবে যথেষ্ট, আমার ইনস্টল করা প্যাকেজগুলির মধ্যে একটি যা ব্যবহারকারী তৈরি adduserকরার জন্য ব্যবহারকারী তৈরি করে, তবে অ্যাডুসার প্যাকেজ কোনও প্রয়োজনীয় প্যাকেজ নয়, সুতরাং আপনার প্যাকেজটি নির্ভর করতে হবে এটির উপর নির্ভর করে। useraddপ্রোগ্রাম libuuid1 প্যাকেজ দ্বারা ব্যবহৃত হয়, এবং এর অংশ passwdপ্যাকেজ যা একটি প্রয়োজনীয় প্যাকেজ।


1
এটি ভয়ানক, ম্যানুয়ালি হ্যাক করার পরিবর্তে প্রিনস্টের স্ক্রিপ্টগুলি তৈরি করার সঠিক উপায়টি পরীক্ষা করে দেখুন।
LtWorf

--quietপদ্ধতির খুব জনপ্রিয় বলে মনে হয়
vidstige

6

বিভাগ 10.9। অনুমতি ও মালিকদের মধ্যে ডেবিয়ান নীতি ম্যানুয়াল আপনি যা খুঁজছেন তা করা হয় ( "সংস্করণ 3.9.5.0, 2013-10-28" থেকে) আছে:

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

যদি আপনার কোনও স্ট্যাটিক্যালি বরাদ্দ আইডি প্রয়োজন হয় তবে আপনাকে অবশ্যই base-passwd' maintainer, and must not release the package until you have been allocated one. Once you have been allocated one you must either make the package depend on a version of theবেস /etc/passwd' or / পাসওয়ার্ড প্যাকেজ থেকে / ইত্যাদি / গ্রুপে উপস্থিত আইডি থাকা প্যাকেজটি থেকে ব্যবহারকারী বা গোষ্ঠী আইডি জিজ্ঞাসা করতে হবে , বা সঠিকভাবে নিজের প্যাকেজটি ব্যবহারকারী বা গোষ্ঠী তৈরির ব্যবস্থা করতে হবে আইডি ( adduser') in itsপ্রিনস্ট 'বা postinst'. (Doing it in theপোস্টইনস্ট ব্যবহার করে ' এটি সম্ভব হলে অগ্রাধিকার দেওয়া হয়, অন্যথায় `অ্যাডুজার 'প্যাকেজে প্রাক-নির্ভরতা প্রয়োজন হবে))

নোট: ডেবিয়ান-devel তালিকা বেশ সক্রিয় এবং এই ধরনের প্রশ্নের উত্তর খুব (যদিও উদাহরণস্বরূপ 2003 থেকে যায়)।


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