অতি ব্যবহারকারী অধিকার সহ ফাইল সম্পাদনা করুন


54

যখন আপনাকে সিস্টেম ফাইলগুলি সম্পাদনা করতে হবে, এটি এমন একটি স্বাভাবিক পরিস্থিতি যা আপনি আগে কোনও সাধারণ ব্যবহারকারীর সাথে ইমাস চালু করেছিলেন, সুতরাং ফাইলটি রাইটিং-সুরক্ষিত থাকবে। মূল সুযোগগুলি পেতে আমি কী করতে পারি? আমি ক্লান্ত M-x sudoথেকে কিছু বোঝাতে চাই ।

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

উত্তর:


59

ব্যবহার করুন C-x C-fএবং আউট টাইপ /su::/etc/hostnameবা /sudo::/etc/hostnameপ্রযোজ্য।

এটি TRAMP প্যাকেজটি ব্যবহার করে যা ইমাস সহ বিতরণ করা হয়। এই প্যাকেজটি দূরবর্তী ফাইলগুলিতে অ্যাক্সেস সরবরাহ করে এবং আরও সাধারণত ইমেলস সরাসরি খুলতে পারে না এমন ফাইলগুলিতে।


1
ধন্যবাদ। এর অর্থ কী ::?
22. smonff

7
এটি: একটি বিভাজক; আর কোনও যুক্তি নেই তা বোঝাতে আমরা এটি দ্বিতীয়বার সরবরাহ করি। আপনি /su:otheruser@localhost:উদাহরণস্বরূপ করতে পারেন ।
আর্ট্যাগন

5
/sudo::ট্রাম্প শর্টহ্যান্ড sudo:root@<hostname>:
হ'ল

9

find-fileট্রাম্প সহ ব্যবহার করুন । প্রম্পটে /sudo::/etc/ssh/ssh_configsudo এবং একটি সাব-শেল ব্যবহার করে রুট সুবিধাগুলি সহ সেই ফাইলটি খুলতে হবে। Sudo প্রথম ব্যবহৃত হয়ে গেলে এটি একটি পাসওয়ার্ডের জন্য অনুরোধ জানাবে, তবে ততক্ষণ এই অধিবেশনটি বন্ধ না হওয়া পর্যন্ত আপনি বিদ্যমান /sudo::কমান্ডের সাথে উপসর্গ রেখে কোনও অনুমতি সেই ফাইলের সাথে সম্পাদনা করতে পারবেন ।

আরও তথ্যের জন্য http://www.gnu.org/software/tramp/ দেখুন ।


3

আপনি যদি ivyপ্যাকেজটি ব্যবহার করেন এবং counsel-find-fileপ্রতিস্থাপনের find-fileজন্য কনফিগার করেছেন তবে আপনার জন্য ইতিমধ্যে কনফিগার করা "আইভি ক্রিয়াগুলির" মধ্যে একটি হ'ল ফাইলটিকে রুট হিসাবে সম্পাদনা করা। এই hydraক্রিয়াটির জন্য ডিফল্ট কীস্ট্রোক r


2

আজ অনেকগুলি প্যাকেজ রয়েছে যা এই সমস্যাটি সমাধান করে (2018 হিসাবে)। এর মধ্যে কয়েকটি হ'ল:

  • sudo-edit, ইতিমধ্যে খোলার কেবল পঠনযোগ্য ফাইলটিতে সম্পাদনার অধিকারগুলি স্যুইচ করার অনুমতি দেয়। কেবল M-x sudoএবং একটি পাসওয়ার্ড টাইপ করুন এবং আপনার কাজ শেষ। এটি ব্যবহারের বহু বছর পরে, আমি মনে করি এটি এই প্রয়োজনের জন্য এটি আরও সুবিধাজনক। sudo-editআপনাকে কোনও ব্যবহারকারী হিসাবে একটি ফাইল খোলার অনুমতি দেয়, তবে কোনও সরবরাহ না করা থাকলে এটি sudo এ ডিফল্ট হয়।
  • dired-toggle-sudo। মনে হচ্ছিল প্রথম প্যাকেজ সমাধান আমি এই প্রশ্ন জিজ্ঞেস করার পর পাওয়া যায় নি। এটি ডায়ার্ড অরিয়েন্টেড, সুতরাং আপনি যদি ফাইল ওরিয়েন্টেড সংস্করণটি পছন্দ করেন তবে এই তালিকার প্রথম বুলেটটি দেখুন।
  • অন্যান্য সমাধান মেলপাতে বিদ্যমান

2

যদি আপনি হেলম ব্যবহার করেন। আপনার কোনও বাহ্যিক প্যাকেজ / অতিরিক্ত কনফিগার করার দরকার নেই। এটি বাক্সের বাইরে কাজ করে।

ভিতরে helm-find-filesআপনি find file as rootআবদ্ধ করতে পারেন যা আবদ্ধ C-c r। এটি helm-find-filesসেশনে ফাইল বা ডিরেক্টরিতে কাজ করে works

আপনি প্রতিবার পাসওয়ার্ড টাইপ করতে না চাইলে রুট ফাইল / ডায়ার খুলুন। নিম্নলিখিত লাইনটি আপনার কাছে রাখুন~/.authinfo.gpg

machine localhost port sudo login root password xxxxxx
machine your_machine_name port sudo login root password xxxxx

উৎস

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