সরানোর পরে কি সুডো পুনরায় ইনস্টল করা যাবে?


61

এটি মুরগির ডিমের সমস্যা বলে মনে হচ্ছে। সবচেয়ে সাধারণ কাজটি sudoহ'ল সফ্টওয়্যার ইনস্টল করা এবং অপসারণ করা।

sudo apt-get purge <appname>

তবে sudoনিজেই মুছে ফেলা যায়।

sudo apt-get purge sudo # Do not run this command on production computers!

এখানেই মজা আসে

ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory

যদিও এটি সুস্পষ্ট যে তার সঠিক মনের কোনও ব্যক্তিই sudo(আমাকে বাদ দিয়ে) শুদ্ধ করবেন না, তবে এই আদেশটি চালাতে কেউ বোকা হতে পারে (সরাসরি নয়, তার হেক্স মোডে, বা যা বলা হয়) টেক গুরু হিসাবে ছদ্মবেশে এসএসএইচ করতে পারে এবং গণ্ডগোল না

তাহলে সুডো পুনরায় ইনস্টল করার কোনও উপায় আছে?


3
ভাল আমি এমনকি সুডোও খুব শুদ্ধ হতে পারে জানতাম না! লিনাক্স ঠিক তাই কাস্টমাইজযোগ্য!
ব্যবহারকারী 247696

কোনও উত্তরই মূল্যবান নয়, যেহেতু এটি ঘটলে খুব দেরি হয়ে গেছে, তবে ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করতে আপনাকে বাধা দেওয়ার কিছুই নেই root। তারপরে আপনি suযদি মেশিনে শারীরিক অ্যাক্সেস পেয়ে থাকেন তবে সরাসরি রুট হিসাবে ব্যবহার করতে পারেন বা লগ ইন করতে পারেন (রুট হিসাবে লগ ইন করার প্রয়াস প্রত্যাখ্যান করার জন্য ssh সাধারণত কনফিগার করা হবে)।
আইএমএসওপি

সমস্ত উত্তর সুবিধাগুলি সহ ফাইল সিস্টেম অ্যাক্সেস করার কিছু উপায়ের উপর নির্ভর করে। (পাল্টা) উদাহরণ হিসাবে: আমার অ্যান্ড্রয়েড আসুস মেমোপ্যাডের sudoকোনও "নিরাপদ বুট" বা সমতুল্য নেই। আমার জানা একমাত্র উপায় হ'ল xda-devডি / লা প্রি-বিল্ট সম্পূর্ণ ইনস্টল প্যাকেজ। আপনারা ভাগ্যবান, তাই বলার জন্য, আপনার এই সীমাবদ্ধতা নেই।
কার্ল উইথফট

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

4
আপনি কি শুধু রুট হিসাবে লগইন করতে পারবেন না?
কনরাড হাফনার

উত্তর:


56

আমি অ্যাপ্লিকেশনগুলি ব্যবহার করে ইনস্টল করতে পারি:

pkexec apt-get install <appname>

থেকে man pkexec:

  pkexec allows an authorized user to execute PROGRAM as another user. If
  username is not specified, then the program will be executed as the
  administrative super user, root.

সুতরাং, আমি মনে করি এটিও pkexec apt-get install sudoকাজ করা উচিত।


সম্পাদনা : এখন আমি নিশ্চিত করতে পারি: হ্যাঁ , sudoএটি ব্যবহার করে ইনস্টল করা যেতে পারে pkexec apt-get install sudo:

সুডো পুনরায় ইনস্টল করুন

( প্রসারিত করতে ক্লিক করুন )


@ রদুরাদেয়ানু এটি আকর্ষণীয় আমি এই ধন্যবাদ আপনাকে চেষ্টা করতে যাচ্ছি ......
প্রেমকুমার

@ প্রিমকুমার এটি সাবধানতার সাথে পরীক্ষা করুন! পর্দা অঙ্কুর থেকে গত কমান্ড সম্ভবত শুধুমাত্র আপনার ক্ষেত্রে হওয়া উচিত: sudo apt-get install gksu ubuntu-minimal। তবে আরও ভাল, একই সাথে কোন প্যাকেজগুলি মুছে ফেলা হয়েছে তা পরীক্ষা করুন sudo
রাদু রেডানু

5
@Thebluefish প্যাকেজটি বলা হয় policykit-1(12.04 হিসাবে)। এটি সরানো যেতে পারে, তবে আপনি সাধারণত কোনও ডেস্কটপ সিস্টেমে যেমন প্যাকেজগুলি সরিয়ে ফেলতে পারেন gnome-coreএবং যেমন ubuntu-desktop(কোনও সার্ভারে, এটি কোনও প্রয়োজনীয় প্যাকেজের প্রয়োজন হয় না) সম্ভবত। যাইহোক, রাডু, আপনার অ্যাকাউন্টটি ব্যবহার করতে পারে তা কী স্থির করে pkexec apt-get …? এটি কি এমন কিছু যা আপনি কনফিগার করেছেন, বা এটি স্বয়ংক্রিয়ভাবে ঘটে এবং যদি তাই হয় তবে কোনও অ্যাকাউন্ট এটি কী করতে পারে তা নির্ধারণ করে?
গিলস

1
@ গিলস অতীতে এই অর্থে কিছু কনফিগারেশন করার কথা আমার মনে নেই। সুতরাং, আমি মনে করি এটি স্বয়ংক্রিয়ভাবে ঘটেছে। আপনি যদি জানেন যে কোনও অ্যাকাউন্ট এটি করতে পারে তা কী নির্ধারণ করে, দয়া করে ভাগ করুন; এটি আমার দক্ষতার ক্ষেত্রের বাইরে।
রাদু রেডানু

2
@ গিলস আমার ধারণা গ্রুপটির সদস্যরা এটি sudoব্যবহার করতে পারবেন pkexec। (আমার অভিজ্ঞতা হ'ল এই গোষ্ঠীতে ব্যবহারকারীদের যুক্ত করা pkexecদক্ষতার সাথে সম্মতি দেয় এবং সেগুলি থেকে এগুলি সরিয়ে নেওয়া pkexecক্ষমতা সরিয়ে দেয় ; এইভাবে, ডিফল্ট কনফিগারেশনে pkexecযেমন sudoক্ষমতা দেওয়া হয় তেমন যোগ্যতাও মনে হয় sudoersযা সক্ষম হওয়ার পরে sudoএবং pkexecমূল হিসাবে কার্যকর মূলত যা ব্যবহারকারীকে উবুন্টুতে প্রশাসক করে তোলে)) আমি মনে করি না আনইনস্টল করা গোষ্ঠীটি sudoসরিয়ে ফেলবে sudo। কিন্তু আমি না সম্পূর্ণই নিশ্চিত আমার suppositions যুক্তিসঙ্গত পরিস্থিতির অধীন সত্য।
এলিয়াহ কাগন

29

আপনি সর্বদা পুনরুদ্ধার মোডে বুট করতে পারেন , রুট শেল থেকে ড্রপ এবং sudo ছাড়াই এটি ইনস্টল করতে পারেন।


16
আপনি কি এখানে লিঙ্ক থেকে প্রয়োজনীয় এবং প্রাসঙ্গিক অংশ যুক্ত করতে পারেন?
নিবন্ধিত ব্যবহারকারী

গ্রাব বুট মেনুতে যদি কোনও পুনরুদ্ধার উপলব্ধ না থাকে তবে <kbd> e </kbd> টিপুন এবং বুটলাইনে `একক add যুক্ত করুন। তারপরে, বুট করার পরে, ব্যবহার করে একটি রুট পাসওয়ার্ড সেট করুন passwdsuapt-get install sudosudo
কমান্ডলাইনে সাধারণভাবে

1
রুট শেলটিতে আপনি কীভাবে ইন্টারনেট সংযোগ পেলেন?
অবিনাশ রাজ

22

হ্যাঁ, ক্রুট পদ্ধতিতে sudoপ্যাকেজ পুনরায় ইনস্টল করা সম্ভব হবে ।

  • উবুন্টু লাইভ ডিস্ক থেকে প্রথম বুট করুন।

  • পূর্বে ইনস্টল করা উবুন্টু পার্টিশনটি আপনি যে কোনও ডিরেক্টরিতে চান তা মাউন্ট করুন my আমার ক্ষেত্রে, আমি এটি মাউন্ট করেছিলাম /media/ubuntu

    sudo mkdir /media/ubuntu
    sudo mount /dev/sdaX /media/ubuntu   # /dev/sdaX - previously installed Ubuntu partition.
    
  • ডিফল্টরূপে আপনি একটি পার্টিশনে ক্রোয়েট করার পরে ইন্টারনেট সংযোগ পেতে সক্ষম হন নি it সুতরাং এটি কাজ করতে নীচের কমান্ডটি চালান।

    for d in dev sys run proc; do sudo mount --bind /$d /media/ubuntu/$d ; done
    

এই দুর্দান্ত কোডটির জন্য @ অলিকে ধন্যবাদ ।

  • এখন মাউন্ট করা ডিরেক্টরিতে ক্রট করুন,

    $ sudo chroot /media/ubuntu
    # apt-get update
    
  • sudoচালিয়ে প্যাকেজ ইনস্টল করুন ,

    # apt-get install sudo
    
  • এখন আঁকাবাঁকা পরিবেশ থেকে প্রস্থান করুন।

    exit
    
  • অবশেষে আপনার উবুন্টু ওএস বুট করুন ow এখন আপনার sudoআদেশটি পরীক্ষা করুন , এটি অবশ্যই কার্যকর হবে।


4

init=/bin/shকার্নেল কমান্ড লাইনের অতিরিক্ত পরামিতি সহ বুট করুন। এটি আপনাকে সরাসরি একটি রুট শেলের মধ্যে ফেলে দেবে, সেখান থেকে আপনি কেবল চালাতে পারেন apt-get install sudoএবং তারপরে পুনরায় বুট করতে পারেন । /etc/init.d/networking startপ্রথমে একটি ওয়ার্কিং নেটওয়ার্ক সংযোগ পেতে আপনাকে চালনার দরকার হতে পারে । আপনি যদি আমাকে জিজ্ঞাসা করেন তবে পুনরুদ্ধার সিডি বা লাইভ ডিস্কের সাথে ঘোরাঘুরি করার চেয়ে সহজ।


1

আপনি যদি ইতিমধ্যে rootএই আদেশ দ্বারা ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড সেট বা আপডেট করে থাকেন sudo passwd rootতবে আপনি শুদ্ধ হওয়ার বিষয়ে চিন্তা করবেন না ust sudoআপনার rootঅ্যাকাউন্টে লগইন করুন এবং তারপরে ইনস্টল করুন sudo,

su
apt-get install sudo

এখানে চিত্র বর্ণনা লিখুন

সম্প্রসারিত করতে এখানে ক্লিক করুন


রুট অ্যাকাউন্ট সক্ষম থাকলে এটি কাজ করে এবং উবুন্টুতে এটি সাধারণত অক্ষম থাকে। suআমার পিসিতে "su: প্রমাণীকরণ ব্যর্থতা" দেয়, যদিও আমি সঠিক পাসওয়ার্ড
দিয়েছি

হ্যাঁ, আপনি যা বলেছেন তা ঠিক বলেছেন। আপনি যদি ইতিমধ্যে রুট ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড আপডেট করে থাকেন তবে আপনি শুদ্ধ হওয়ার বিষয়ে চিন্তা করবেন না ow sudoএখন চেষ্টা করুন sudo passwd root, এটি আপনাকে রুট ব্যবহারকারী অ্যাকাউন্টের পাসওয়ার্ড আপডেট করার অনুমতি দেবে ow এখন আপনার মূল অ্যাকাউন্টে পুনরায় প্রবেশ করুন চলমান দ্বারা sucommand.Once তারপর আপনি লগইন করতে পারবেন আপনার দ্বারা sudo.Now রেচক পদার্থ উবুন্টু মুক্ত করতে মুক্ত হবে sudo apt-get purge sudoচলমান দ্বারা উবুন্টু প্যাকেজ পুনরায় ইনস্টল করার জন্য root ব্যবহারকারীর একাউন্টে .Login suএবংapt-get install sudo
অবিনাশ রাজ

-1

sudo (এবং অন্য কোনও মূল অধিকার) কেবল চলমান ওএসের ক্ষেত্রে প্রযোজ্য। আপনি যদি মূর্খ হয়ে পড়ে থাকেন এবং sudo (বা / usr / এর জন্য) মুছে ফেলা হয়েছে এবং pkexec এর মত বিকল্প না থাকলে আপনি অন্য কোনও জিনিস থেকে কেবল বুট করতে পারেন, অনুপস্থিত সফ্টওয়্যারটি অনুলিপি করতে পারেন এবং আবার পুনরায় চালু করতে পারেন।

শারীরিক অ্যাক্সেস আপনার সিস্টেমের যে কোনও এবং সমস্ত সফ্টওয়্যার সুরক্ষা থাকতে পারে n


"বিদ্যমান সফ্টওয়্যারটি অনুলিপি করুন" দ্বারা আপনি কী বোঝাতে চান তা বোঝাতে আমি এটি প্রসারিত করার পরামর্শ দিচ্ছি।
এলিয়াহ কাগন

এটি ঠিক করার খুব সহজ উপায় নয়।
শেঠ

@ অপ-হস্তক্ষেপ ব্যতীত আমি গুরুতরভাবে সন্দেহ করি যে এটি অন্য উত্তর না লিখে সমাধান করা যেতে পারে।
ব্রায়াম

ওয়েল এটি করার সঠিক উপায়টি ক্রুট হবে তবে অনেকগুলি বর্বর উপায় রয়েছে। উদাহরণস্বরূপ, রুট হিসাবে লগ ইন (স্বাভাবিক উপায়), অথবা, যদি আপনার কোনওরকম রুট পাসওয়ার্ড না থাকে তবে শুধু init = / bin / bash কে কার্নেল প্যারামিটার হিসাবে সেট করুন এবং আপনি লগইন প্রমাণীকরণ সহ পুরো init সিস্টেমের সাহায্যে পাস করুন।
orion

-2

এই সমস্যাটি খুব উবুন্টু-নির্দিষ্ট বলে মনে হচ্ছে। নন-উবুন্টু ব্যবহারকারী হিসাবে আমি প্রথমে বুঝতে পারিনি কেন কোনওভাবেই সুডো একটি বিশেষ কেস হবে (প্রচুর বিতরণ এটি ডিফল্টরূপে ইনস্টল করে না)।

আপনার মোটেই সুডোর দরকার নেই। এটি কেবল একটি অলস শর্টকাট যা আপনাকে মূল হিসাবে লগ ইন না করেই একটি রুট কমান্ড কার্যকর করতে দেয়। যাইহোক, যদি আপনাকে একটি একক কমান্ডের চেয়ে বেশি কিছু করতে হয় তবে এটি সুডোর সাথে নিয়মিত সমস্ত কিছু উপস্থাপন করছে aw sudoঅনুমতি এবং মূল অ্যাকাউন্ট কীভাবে কাজ করে তা ব্যবহারকারীর অজানা করে তোলে তা উল্লেখ করার দরকার নেই। এটি কেবলমাত্র রুট হিসাবে লগইন করা, সিস্টেমের প্রশাসন এবং লগআউট করা আরও বেশি অর্থবোধ করে। আপনার সাথে যে suযদি আপনি ইতিমধ্যে একজন নিয়মিত ব্যবহারকারী হিসাবে লগ ইন রয়েছেন। অথবা আপনি সরাসরি রুট হিসাবে লগ ইন করতে পারে।

অবশ্যই আপনার rootপাসওয়ার্ড সেট থাকা দরকার, এটি যুক্তিসঙ্গত কনফিগারেশন, অন্যথায় আপনার উইন্ডোগুলির মতো সিস্টেম রয়েছে যেখানে এমন ক্রিয়া রয়েছে যা কেউ করতে পারে না এবং যদি কোনওভাবে sudoউপলব্ধ না হয় তবে আপনাকে সত্যই লক আউট করা হয়েছে (এটির জন্য কাজ /etc/, সেট $PATHএবং অন্যান্য প্রয়োজন) জিনিসগুলি মাউন্ট করা হয়েছে - যা বুটের প্রথম দিকে কিছু ভুল হলে আপনার নাও থাকতে পারে)।


এটি দরকারী তথ্য হতে পারে, তবে এটি প্রশ্নের উত্তর দেয় না।
Luís de Sousa

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

যে ব্যবহারকারী sudoউবুন্টু থেকে অপসারণের কথা ভাবছেন তারও মূল পাসওয়ার্ড নির্ধারণের বিষয়টি বিবেচনা করা উচিত (অন্যান্য প্রশ্নগুলি কীভাবে এটি করতে হবে তা নির্দেশ করে)। এমন কোনও ব্যবহারকারী যা এই জিনিসগুলির বিষয়ে চিন্তা করেন না, sudo ব্যবহার চালিয়ে যেতে পারেন।
orion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.