"আপনি মূল?" এর অর্থ কী?


16

এটিই আমি পেতে থাকি:

ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ apt-get install flashplugin-installer
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$ sudo aptitude install flashplugin-nonfree
bash: sudo: command not found
ascendermedia@magic2tower:~$ aptitude install flashplugin-nonfree
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$ 

আমি কি ভুল করছি?

উত্তর:


29

rootএটি সিস্টেমে সুপারভাইজার অ্যাকাউন্ট - এতে (মূলত) সমস্ত সুযোগ-সুবিধা রয়েছে। অনেকগুলি সিস্টেম কনফিগার করা হয়েছে যাতে আপনি sudoকমান্ডটি "রুট হিসাবে" চালানোর জন্য অন্য কমান্ডের সামনে কমান্ডটি ব্যবহার করতে পারেন - এটি হ'ল একই বৈশিষ্ট্যযুক্ত আপনি যদি মূল ব্যবহারকারী হন।

সিস্টেম প্যাকেজ ইনস্টল করার জন্য আপনার সাধারণত রুট সুবিধাগুলি প্রয়োজন হয়, যা এটি apt-getকরে। সুতরাং, এটি কার্যকর হয় না, কারণ প্রথমবার আপনার কাছে sudoউপলব্ধ নেই; দ্বিতীয়বার sudoযাদুকরীভাবে প্রদর্শিত হয়নি কারণ আপনি এটি দুবার চালিয়েছেন; এবং তৃতীয় (এবং পঞ্চম) বার কারণ apt-get(এবং aptitude) এর মতো প্যাকেজ ইনস্টল করার জন্য রুট প্রাইভেসের দরকার নেই।

আপনার প্রথম ত্রুটি বার্তাটি থেকে আপনি দেখতে পাচ্ছেন যে sudo হয় ইনস্টলড হয় না আপনার পথে নেই এবং সম্ভবত কনফিগার করা হয়নি। su -cপরিবর্তে আপনি বিকল্পটি প্রস্তুত করতে সক্ষম হবেন এবং rootঅনুরোধ জানালে মূল পাসওয়ার্ড ( অ্যাকাউন্টের পাসওয়ার্ড ) দিতে পারেন।

যদি আপনি এই পাসওয়ার্ডটি জানেন না, তবে আপনার ক) এটি প্রয়োজন যে যিনি আপনার জন্য এই কাজটি সম্পাদন করছেন তাকে জিজ্ঞাসা করুন, এটি যদি আপনার সিস্টেম না হয়, বা খ) এটি পুনরুদ্ধারের জন্য কোনও উপায় খুঁজে বের করুন।


এটি বেশিরভাগ ক্ষেত্রেই সঠিক, যদিও আমি উল্লেখ করব যে sudoকমান্ডগুলি কেবল "যদি আপনি রুট ছিলেন" না চালায় তবে এটি তাদের মূল হিসাবে চালায়। আপনি যদি প্রক্রিয়াটি লক্ষ্য করেন তবে দেখতে পাবেন এটি রুট হিসাবে চলছে, আপনার ব্যবহারকারীর আইডি হিসাবে নয়। ঘটনাচক্রে, মেশিনগুলিতে যেগুলি ডিফল্টরূপে রুট দ্বারা ইন্টারেক্টিভ লগইন অনুমোদনের জন্য সেটআপ করা হয় না, আপনি কেবল sudo bashএকটি রুট শেল পেতে চালাতে পারেন। :)
reirab

@ রিরাব আমি মনে করি যে sudo -iএটি আপনার পছন্দসই, তবে এটি আপনার বর্তমান শেলকে সম্মান করে।
new123456

2
@ new123456 sudo -i মূলের জন্য ডিফল্ট শেল ব্যবহার করবে। সুডো-এস কার্যকরকারী ব্যবহারকারীর জন্য EL শেলের মান ব্যবহার করবে।
বিজিভোগন

@ রিরাব আপনি যে অংশটি সরলীকৃত ব্যবহারকারীর দৃষ্টিকোণ থেকে "মূল হিসাবে" অর্থ কী তা ব্যাখ্যা করার অংশটি থেকে আপনি উদ্ধৃত করছেন।
ম্যাটডেম

5

এর মাধ্যমে সিস্টেম আপডেটগুলি কার্যকর করতে আপনার রুট সুবিধার দরকার apt-get

আপনি ব্যবহার করে একটি রুট অ্যাকাউন্টে স্যুইচ করতে পারেন su root। এটি প্রদর্শিত হয় যে আপনার কাছে sudoপ্রোগ্রাম ইনস্টল করা নেই।


2
ওপিতে কেবল sudoসুযোগ-সুবিধার অভাব নেই, এমনকি তিনি ইনস্টলও করেননি sudo
n.st

1
সত্যই, ওপি ইনস্টল এবং সেট আপ করতে যথেষ্ট দীর্ঘ রুট করতে হবে sudo
কেভিন

1
@ n.st সম্ভবত ভুল, এটি এতে নাও থাকতে পারে PATH
o11c

2
@ o11c আমি এই একই লোকদের পক্ষে যুক্তি দেব যাঁরা sudo ছাড়া কখনই এই সমস্যার মুখোমুখি হন না কারণ তারা সবসময় মূল হিসাবে লগইন থাকে।
কেভিন

1
@ o11c সম্ভব হওয়ার পরে, এটি সম্ভবত বলে মনে হচ্ছে না, বিশেষত যেহেতু sudoএবং apt-getউভয়ই /usr/binডিফল্টরূপে ইনস্টল করা হয়েছে (কমপক্ষে ডেবিয়ানে)।
n.st

5

"আপনি মূল?" এর অর্থ কী?

প্যাকেজ সিস্টেমভিত্তিক ইনস্টল করার জন্য (কী apt-getকরে) এর জন্য মূল সুবিধার দরকার, যেহেতু আপনি সিস্টেম ফাইল তৈরি এবং পরিবর্তন করবেন ( root* নিক্স প্রশাসক অ্যাকাউন্টের সাধারণ নাম)।

You আপনি কি মূল? »বার্তাটি মৃদু অনুস্মারক যা আপনাকে চালানোর জন্য" রুট হওয়া দরকার " apt-get install। সমস্যাটি হওয়ার কারণে এটি প্রায়শই সম্মুখীন হওয়ার কারণ (উপরে দেখানো হয়েছে):

/ var / lib / dpkg / লক - খোলা (13: অনুমতি অস্বীকার)

কীভাবে মূল হয়?

su কমান্ড

"রুট হওয়ার" traditionalতিহ্যগত উপায়টি চালানো su(এবং মূল ব্যবহারকারীর পাসওয়ার্ড সরবরাহ করা)। su কমান্ড (1) ঘোরা গুলি uper তোমার দর্শন লগ করা Ser বা গুলি জাদুকরী তোমার দর্শন লগ করা সংস্করণ।

নোট করুন এটি যে কোনও ব্যবহারকারীর হয়ে উঠতে ব্যবহার করা যেতে পারে, তাই আপনি su johnজন হিসাবে শেল পেতে চালাতে পারেন। চলমান suকোন ব্যবহারকারী নাম দিয়ে জন্য একটি সাঁটে লেখার হয় su root

এটি কাজ করার জন্য, রুট ব্যবহারকারী অ্যাকাউন্ট সক্ষম করতে হবে এবং একটি পাসওয়ার্ড সেট থাকতে হবে। কেউ-ইগ এড়ানোর জন্য কিছু অ্যাকাউন্টকে ডিফল্টরূপে ডিফল্টরূপে অ্যাকাউন্টটি অক্ষম করা হয়। আক্রমণকারী- প্রশাসকের অ্যাকাউন্টে লগইন করুন। এই ক্ষেত্রে তারা প্রশাসনিক কমান্ডগুলি চালানোর জন্য আরেকটি উপায় দেয় যেমন সুডো।

উবুন্টু

sudo (1) এমন একটি প্রোগ্রাম যা আপনাকে অন্য ব্যবহারকারী হিসাবে কমান্ড চালানোর অনুমতি দেয় (উপরের মত, সাধারণত মূলের জন্য করা হয়)। এটি কনফিগার করা হয়েছে /etc/sudoers, এবং আরও সূক্ষ্ম নিয়ন্ত্রণের অনুমতি দেয় যেমন কোনও নির্দিষ্ট ব্যবহারকারীর (শুধুমাত্র তাদের নিজস্ব পাসওয়ার্ডের জন্য সেট করা যেতে পারে) কেবল রুট হিসাবে একটি প্রোগ্রাম চালানোর অনুমতি দেয় এবং লগিংয়ের সুবিধাও সরবরাহ করে (উদা। " জন ধ্বংস হিসাবে সিস্টেমকে রুট হিসাবে কার্যকর করেছে ")।

বর্ধিত সুবিধাগুলি (যেমন ক্যালিফ ) সহ রানিনংয়ের অন্যান্য বিকল্প রয়েছে তবে তাদের ব্যবহার অনেক কম।

আপনার উপরের লগটি ইঙ্গিত sudoকরে যে ম্যাজিক 2 টাওয়ারে ইনস্টল করা নেই।


0

তারা ইতিমধ্যে ব্যাখ্যা করেছে যে মূলটি কী, যখন আপনার একটি "কমান্ড পাওয়া যায় নি" সম্ভবত এটি কারণ আপনি যে প্রোগ্রামটি চালানোর চেষ্টা করছেন তা ইনস্টল করেননি, বা আপনার এনভির ভেরিয়েবলগুলিতে কোনও পথ নেই।

কোমন্ডটি এভাবে চালানোর চেষ্টা করুন:

/usr/bin/sudo apt-get install flashplugin-installer

কিছু লিনাক্স ডিস্ট্রোজে আপনি রুটে পরিবর্তন করতে পারবেন না যাতে প্রতিটি কমান্ড মাস সুডো দিয়ে চালানো যায়। =)


1
হ্যাঁ নিশ্চিত হন যে আপনার কাছে যদি bash: sudo: command not foundসর্বোত্তম ধারণার মতো কোনও বার্তা sudo apt-get install sudoথাকে তবে এটি ইনস্টল করা এবং যদি এটি আপনাকে একই ত্রুটি দেয় তবে আপনি পুনরাবৃত্তিটি কী তা শিখবেন
pqnet

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