আমি কি / ইত্যাদি / গ্রুপ এবং / ইত্যাদি / পাসডাব্লুডি ফাইলগুলি বাছাই করতে পারি?


33

আমার /etc/groupনতুন ব্যবহারকারী যুক্ত করার পাশাপাশি তাদের নিজস্ব ব্যবহারকারী এবং / অথবা গোষ্ঠী যুক্ত করা প্রোগ্রাম ইনস্টল করে বড় হয়েছে। একই জন্য সত্য /etc/passwd। কাঠামোর অভাবে সম্পাদনা এখন কিছুটা জটিল হয়ে উঠেছে।

সিস্টেম এবং / অথবা প্যাকেজ পরিচালকদের উপর নেতিবাচক প্রভাব ছাড়াই আমি কি এই ফাইলগুলি (উদাহরণস্বরূপ সংখ্যাসূচক আইডি বা বর্ণানুক্রমিক অনুসারে) বাছাই করতে পারি?

আমি অনুমান করব যে এটি কিছু যায় আসে না তবে কেবল নিশ্চিত হয়ে আমি ২ য় মতামত পেতে চাই। হতে পারে root1 ম লাইন হতে হবে বা প্রথম 1 কে লাইন বা কোনও কিছুর মধ্যে থাকতে হবে?

একই জন্য যায় /etc/*shadow


7
"কাঠামোর অভাবে সম্পাদনা এখন কিছুটা জটিল হয়ে উঠেছে" আপনি কেন হাত দিয়ে এই ফাইলগুলি সম্পাদনা করছেন?
কেভিন

ফাইলটি বাছাই করা কীভাবে সম্পাদনাতে সহায়তা করে? আপনি কি একত্রে সম্পর্কিত অ্যাকাউন্টগুলি গোষ্ঠীবদ্ধ করতে চান এবং এরপরে বিভিন্ন সারিতে একই পরিবর্তনগুলি ঘটানোর কারণে এটি হয়? আপনি কি ইউইড বা নাম অনুসারে বাছাই করলে সম্পর্কিত অ্যাকাউন্টটি সংলগ্ন হবে?
বারমার

@ বার্মার এটি মূলত সহায়তা করেছে কারণ ব্যবহারকারী অ্যাকাউন্টগুলি ব্যাপ্তি দ্বারা শ্রেণিবদ্ধ করা হয় এবং সিস্টেম অ্যাকাউন্ট থেকে পৃথক করা হয় (ইউআইডি অনুসারে বাছাই করার সময়)। সুতরাং এটি সম্পাদনা করার সময় পরীক্ষা বা পরিবর্তন করার জন্য সঠিক লাইনটি চিহ্নিত করা সহজ vi
নেড 64

উত্তর:


50

আপনি হওয়া উচিত ঠিক আছে এই কাজ : আসলে নিবন্ধ অনুযায়ী এবং ডকুমেন্টেশন পড়া, আপনি বাছাই করতে পারেন /etc/passwdএবং /etc/groupসঙ্গে ইউআইডি / GID দ্বারা pwck -sএবং grpck -sযথাক্রমে।


3
@ মেনাশেহ এই সাইটের রঙগুলি অন্য সাইটগুলির মতো তাদের আলাদা করে তোলে না, তবে এই উত্তরে "ঠিক আছে এটি করা" একটি হাইপারলিঙ্ক।
এইচডিভি

2
ঠিক আছে, ঠিক আছে, কিন্তু ... সাধারণভাবে, ম্যানুয়ালি / ইত্যাদি / পাসডাব্লুড এবং অনুরূপ ফাইল সম্পাদনা করার কোনও বৈধ কারণ আছে কি? এগুলি তৈরি এবং সংশোধন করার জন্য ডিজাইন করা সরঞ্জামগুলির মাধ্যমে এগুলি অ্যাক্সেস করা ভাল বলে বিবেচিত হয় না?
mickeyf_support_Monica

@ মিকিফ আমি লোকেদের /etc/passwdব্যাচ পরিবর্তন করার সময় ম্যানুয়ালি সম্পাদনা করতে দেখেছি , যেমন চলন্ত / পুনর্গঠনের কারণে সমস্ত ব্যবহারকারীর জন্য GECOS ক্ষেত্র পরিবর্তন করা (গ্লোবাল রুম বা ফোন নম্বর পরিবর্তন ইত্যাদি) এটি আর সাধারণ নয়, তবে নির্দিষ্ট রয়েছে কারণ সময়ে সময়ে ফসল আপ।
এরিকএফ

44

যদিও এরিকএফ এটি সঠিক যে এটি সাধারণত ঠিক হওয়া উচিত, তবে আমি একটি সম্ভাব্য বিষয় উল্লেখ করতে চাই:

আপনাকে একই ইউআইডিতে বিভিন্ন ব্যবহারকারীর নাম ম্যাপ করার অনুমতি দেওয়া হয়েছে। আপনি যদি এটি ব্যবহার করেন তবে যে সরঞ্জামগুলি কোনও ইউআইডি-তে কোনও ইউআইডি ম্যাপ করে সেই সরঞ্জামগুলি সাধারণত সেই ইউআইডি-র জন্য খুঁজে পাওয়া প্রথম ব্যবহারকারীর নামটি বেছে নেবে /etc/passwd। বাছাইয়ের কারণে প্রথমে আলাদা আলাদা ব্যবহারকারীর নাম উপস্থিত হতে পারে। প্রদর্শনের উদ্দেশ্যে (যেমন ls -lআউটপুট), উভয় ব্যবহারকারীর নাম ব্যবহার করা উচিত, তবে এটি সম্ভব যে আপনি ব্যবহারকারীর নাম A এর অনুরোধগুলি গ্রহণ করার জন্য কিছু প্রোগ্রাম কনফিগার করেছেন, যেখানে এটি ও বি ব্যবহারকারীর নাম B থেকে আসে তা যদি এই অনুরোধগুলি অস্বীকার করবে will একই ব্যবহারকারী


ধন্যবাদ, আমি জানি আপনি কয়েক দশক আগে সোলারিসে tcsh এবং uid 0 ব্যবহারকারীর ব্যবহার করতে পারেন। যাইহোক, একটি লিনাক্স সিস্টেম নিজে থেকে এই পরিস্থিতি তৈরি করবে না - এই পরিস্থিতিতে সমস্যা থাকতে আপনাকে ম্যানুয়ালি এমন একটি ব্যবহারকারী তৈরি করতে হবে।
নেড 64

2

প্রথম লাইনে রুট থাকা অনেক দিন ধরেই "আদর্শ" হয়ে থাকে এবং সমস্যাগুলি মোকাবেলা বা সিস্টেমগুলি পুনরুদ্ধার করার সময় আপনার যদি তাদের শেলটি ঠিক করতে বা পাসওয়ার্ড মুছতে হয় তবে খুব সুবিধাজনক।

তেমনিভাবে আমি মাঝারি এবং মানক ব্যবহারকারীদের উভয় passwdএবং শেষে ডেমোন / ব্যবহারকারীর ব্যবহার পছন্দ করি shadow

hvd ব্যবহারকারীদের অর্ডারকে বিঘ্নিত করার বিষয়ে উত্তরটি খুব ভাল, বিশেষত হাতে ব্যবহারকারীর দ্বারা পরিচালিত অনেক ব্যবহারকারীদের ক্ষেত্রে systems

উদাহরণস্বরূপ, যদি আপনি কিছুটা ফাইলগুলি বাছাইয়ের ব্যবস্থা করেন তবে এটি কেবলমাত্র ব্যবহারকারীদের ক্রম পরিবর্তনের চেয়ে ইমো changing


1
আপনি যদি ইউআইডি দ্বারা সংখ্যাগতভাবে বাছাই করেন তবে আপনার পছন্দসই অর্ডারটি পাওয়া উচিত। রুট সর্বদা 0, এবং ডেমন সাধারনত 100 অধীনে UIDs আছে
Barmar

@ বারমার যদি ইউআইডি অনুসারে বাছাই করে থাকেন এবং নাম অনুসারে না হন, সত্যই, মনে রাখার জন্য ধন্যবাদ।
রুই এফ রিবেইরো

0

কমান্ড লাইন থেকে একইভাবে ছায়া / গ্যাশডো ফাইলগুলি নিরাপদে ( vipw -s/ ব্যবহার করে vigr -s) এবং স্থানটিতে সাজানোর জন্য কিছুটা লোমযুক্ত বাশ কোড এখানে দেওয়া হয়েছে :

EDITOR="/usr/bin/vi -c \"1,\\\$!awk 'BEGIN {FS = \\\":\\\"} FNR==NR {x2[\\\$1] = \\\$0; next} \\\$1 in x2 {print x2[\\\$1]}' - /etc/passwd\" -c \"wq! \" >/dev/null 2>&1" vipw -s

EDITOR="/usr/bin/vi -c \"1,\\\$!awk 'BEGIN {FS = \\\":\\\"} FNR==NR {x2[\\\$1] = \\\$0; next} \\\$1 in x2 {print x2[\\\$1]}' - /etc/group\" -c \"wq! \" >/dev/null 2>&1" vigr -s

বিঃদ্রঃ:

  1. vi -cভেরিয়েবলের vipw/ vigrদ্বারা সম্পাদক হিসাবে নির্ধারিত ভিআইএম সম্পাদকের কাছে কমান্ডটি প্রেরণ করেEDITOR
  2. Awk কোড প্রকারের shadowদ্বারা passwd(এবং gshadowদ্বারা group)
  3. ব্যাকস্ল্যাশগুলি উদ্ধৃতি স্তরের সাথে সামঞ্জস্যতার একাধিক স্তর মাত্র।
  4. দ্বিতীয় কমান্ড (-c \ "wq! \") ফোর্স সাজানো ফাইলটি লিখে এবং বন্ধ করে দেয়। ছায়া / গ্যাশডো প্রায়শই মোড 000 (যেমন অলিখিত লিখিত) হয় তাই শক্তিটি প্রয়োজনীয়। 'এর মধ্যে স্থানটি নোট করুন!' এবং '\' শেল দ্বারা '! \' হিসাবে ব্যাখ্যাটি আটকাতে প্রয়োজনীয় যা কোনও বাশ ইভেন্টের উল্লেখ করে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.