সিস্টেম কনফিগারেশন ফাইলগুলি সম্পাদনা করার অনুমতি কীভাবে পাব?


47

আমি রুট সিস্টেমে কনফিগারেশন ফাইলগুলি সম্পাদনা এবং সংরক্ষণ করতে পারে বলে মনে হয় না (যেমন /etc/dhcp/dhcpd.config:); এটি কেবল "অনুমতি অস্বীকৃত" বলে বা সংরক্ষণ বিকল্পটি পাঠ্য সম্পাদককে অবরুদ্ধ করা হয়েছে।

আমি নিশ্চিত যে আমি মূল ব্যবহারকারী, তবে আমি কীভাবে এটি নিশ্চিত করব? আমি যদি মূল ব্যবহারকারী হয়ে থাকি তবে আমি কীভাবে এটি ঠিক করব?

উত্তর:


42

আপনি কোন পাঠ্য সম্পাদক ব্যবহার করছেন? আপনি যদি কোনও রুট ব্যবহারকারী হন এবং পাসওয়ার্ডটি জানেন, তবে (টার্মিনালে) চেষ্টা করুন:

  • sudoedit /etc/dhcp/dhcpd.configআপনি যদি কোনও টার্মিনাল ভিত্তিক সম্পাদক ব্যবহার করছেন nanoবা যেমন কোনও সার্ভারে ssh'ing করছেন।
  • gksudo <text editor here> /etc/dhcp/dhcpd.config আপনি যদি কোনও জিইউআই-ভিত্তিক সম্পাদক ব্যবহার করেন তবে gedit

উভয় ক্ষেত্রেই, অনুরোধ করার সময় আপনাকে প্রথমে আপনার মূল পাসওয়ার্ড সরবরাহ করতে হবে।

উবুন্টুতে 14.04 এর পরে, gksudoডিফল্টরূপে ইনস্টল করা হয় না। এটি পেতে আপনাকে gksuপ্যাকেজটি ইনস্টল করতে হবে (সফ্টওয়্যার কেন্দ্র থেকে বা এর মাধ্যমে sudo apt-get install gksu)।

উবুন্টু ১..১০-এ ওয়েল্যান্ড তিহ্যবাহী এক্স সার্ভারের পরিবর্তে ডিফল্ট এবং গ্রাফিকাল সম্পাদকদের মূল হিসাবে চালানো কঠিন। দেখুন কেন Gksu / gksudo বা ওয়েল্যান্ডের সাথে সুডো কাজের সাথে গ্রাফিকাল অ্যাপ্লিকেশন চালু করা হচ্ছে না? বিস্তারিত জানার জন্য.

উবুন্টু 18.04-এ, gksudoসরকারী ভাণ্ডারগুলিতে উপলব্ধ নেই। ব্যবহার করুন sudo -H <text editor>পরিবর্তে, বা প্রোটোকল :admin://

gedit admin:///etc/dhcp/dhcpd.config

15

আপনি যদি কোনও টার্মিনাল ব্যবহার করতে না চান, আপনি GUI প্রোগ্রামটিকে মূল হিসাবে অনুরোধ করতে পারেন (উদাহরণটি গেডিটের জন্য):

  1. হিট Alt+ + F2রান ডায়ালগ আনতে।
  2. gksudoআপনার প্রোগ্রামের এক্সিকিউটেবল নাম অনুসারে টাইপ করুন (যা জিইউআই প্রদর্শিত নাম থেকে আলাদা হতে পারে)। উদাহরণ স্বরূপ:

    gksudo gedit
    
  3. হিট Enter

10

আমি এমন কোনও মামলার কথা ভাবতে পারি না যেখানে মূল পাবে permission denied

12.04 এ আপনি এটি এটি করতে পারেন: alt+ f2এবং gksudoএমন প্রদর্শিত বাক্সে প্রবেশ করুন :

এফ 2 সংলাপ

আপনি এটির মতো একটি বাক্স পাবেন এবং প্রবেশ করুন geditএবং ক্লিক করুন ok:

রান কথোপকথনে জিডিট টাইপ করুন

ক্লিক করুন Open:

জ্যাডিটের ভিতরে ট্যাবটি খুলুন

কেবলমাত্র ফাইলটিতে ব্রাউজ করুন:

ফাইল সংলাপ খুলুন

সম্পন্ন

সতর্কতা: একটি সুপার-ইউজার / মূল কারণে রয়েছে। এটি এমন যাতে ভুলবশত গুরুত্বপূর্ণ কিছুতে আপনি দুর্ঘটনাক্রমে খারাপ কিছু বা কাঠামোর বাইরে রাখেন না। আপনার অত্যন্ত যত্নবান হওয়া উচিত যে আপনি মূল হিসাবে যা সম্পাদনা করেন তা হ'ল সম্পাদনা করার অর্থ সঠিক ফাইল এবং আপনার বাক্য গঠনটি নিখুঁত। যদি অন্য সরঞ্জামগুলি সম্পাদনার জন্য উপলভ্য থাকে তবে সেগুলি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। উদাহরণস্বরূপ, ম্যানুয়ালি সম্পাদনার পরিবর্তে visudo টার্মিনাল কমান্ডটি ব্যবহার করুন /etc/sudoers

কিছু ফাইল যা বিশৃঙ্খল হতে পারে সেগুলি থেকে পুনরুদ্ধার করা সহজ। অন্যগুলি তুলনামূলকভাবে জটিল বা আপনাকে পুনরুদ্ধার কনসোল এবং প্রচুর কমান্ড লাইন ব্যবহার করতে হবে।

হ্যাঁ পুনরুদ্ধারের কনসোল কমান্ড লাইন এমনকি চেয়ে একটু scarier বলে মনে হয় এই । শুধু সতর্কতা অবলম্বন করা আবশ্যক.


আপনার এটি 13.04 এবং আরও নতুনের জন্য আপডেট করার প্রয়োজন হতে পারে। Gksu / gksudo সম্পর্কিত কিছু জিনিস পরিবর্তিত হয়েছে (নিশ্চিত না এটি আপনার উত্তরটির সাথে প্রযোজ্য কিনা তবে তা নিশ্চিত নয়)।
শেঠ

এটি আমার বোঝার সুডো এখন ম্যাজিকালি ডিসপ্লে পরিবেশের ভেরিয়েবলগুলি রফতানি করে এবং gksu / gksudo চলে গেছে বা চলে যাচ্ছে। আমি যদিও চেক করা হয়নি।
রোবটহুমানস

rootযদি ফাইলটি ব্যবহার করে অপরিবর্তনীয় সেট করা থাকে chattrবা কখনও কখনও ডিস্কটি কেবল পঠনযোগ্য হয় তবে অনুমতি অস্বীকার করতে পারে ।
চই টি. রেক্স

6

আপনার বর্তমান শেলটি কয়েকটি ভিন্ন উপায়ে রুট হিসাবে চলমান রয়েছে কিনা আপনি পরীক্ষা করতে পারেন

~/ > whoami
paul
~/ > sudo whoami
root
~/ > id
uid=1000(paul) gid=1000(paul) groups=1000(devs),4(adm),20(dialout),24(cdrom),…
~/ > sudo id
uid=0(root) gid=0(root) group=0(root)

অন্যান্য উত্তরগুলি রুট সুবিধাগুলি বাড়ানোর জন্য ভাল উপায় দেয়, তাই আমি সেগুলির পুনরাবৃত্তি করব না। ধরে নেওয়া যাক আপনি হয় রুট এবং আপনি এখনও ফাইল সম্পাদনা করতে পারবেন না /etc/dhcp/dhcpd.config- তারপর খুব সম্ভবত অন্য কারো বা কিছু প্রোগ্রাম ব্যবহার করেছে chattrফাইল অপরিবর্তনীয় করতে প্রোগ্রাম।

থেকে chattr ম্যানুয়েল পৃষ্ঠা :

'I' বৈশিষ্ট্যযুক্ত কোনও ফাইল পরিবর্তন করা যায় না: এটি মোছা বা পুনরায় নামকরণ করা যায় না, এই ফাইলটিতে কোনও লিঙ্ক তৈরি করা যায় না এবং ফাইলটিতে কোনও ডেটাও লেখা যায় না। কেবলমাত্র সুপারভাইজার বা CAP_LINUX_IMMUTABLEসক্ষমতা সম্পন্ন একটি প্রক্রিয়া এই বৈশিষ্ট্যটি সেট বা সাফ করতে পারে।

আপনি ব্যবহার করে এটি জানতে পারেন lsattr

lsattr /etc/dhcp/dhcpd.config

সত্যই যদি তা অপরিবর্তনীয় হয় তবে আপনি এটিকে বন্ধ করে দিতে পারেন:

chattr -i /etc/dhcp/dhcpd.config

3

আপনি যদি উবুন্টু 17.04 বা তার বেশি ব্যবহার করেন তবে gvfs অ্যাডমিন ব্যাকএন্ড ব্যবহার করার পরামর্শ দেওয়া হচ্ছে । admin://আপনি টেক্সট সম্পাদক বা ফাইল অ্যাপসের মতো কোনও অ্যাপ্লিকেশনটিতে খুলতে চান এমন পূর্ণ ফাইলপথের সামনের অংশে কেবল যুক্ত করুন ।

উদাহরণস্বরূপ, বুট সেটিংস পরিবর্তন করতে, খুলুন

admin:///etc/default/grub

আপনি যদি উবুন্টু 17.10 কে ডিফল্ট ওয়েল্যান্ডের সাথে ব্যবহার করেন তবে sudoএবং gksuএখানে পুরানো উত্তরে উল্লিখিত হিসাবে কাজ করবে না


2

আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করুন

আপনি পরিবেশের ভেরিয়েবল 1 এর মাধ্যমে আপনার প্রিয় (গ্রাফিকাল!) টেক্সট এডিটরের সাহায্যে sudo -eবা এর উপাধ ব্যবহার করতে পারেন :sudoeditVISUAL

VISUAL=gedit sudo -e /path/to/some-config-file.cfg

যা সমান

VISUAL=gedit sudoedit /path/to/some-config-file.cfg

অবশ্যই আপনার যদি অন্য কোন এডিটর যদি আপনি চান যে, যেমন ব্যবহার করতে পারেন leafpad, kateঅথবা subl

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

  • জিইডিট ব্যবহারের জন্য VISUAL='gedit -s'
  • কেট ব্যবহারের জন্য VISUAL='kate -n'

সুবিধাদি

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

অসুবিধেও

  • আপনার একটি সংক্ষিপ্ত নতুন কমান্ড শিখতে হবে।

1 EDITOR বা SUDO_EDITORখুব বেশি কাজ করুন তবে কম অগ্রাধিকার নিন বা যথাক্রমে আরও বিশেষায়িত। বিশদ জন্য ম্যানুয়াল পৃষ্ঠা দেখুন ।


0

নিরাপদে এটি ব্যবহার করে চালিয়ে যান cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup rungksu gedit /etc/dhcp/dhcpd.config

geditআপনার পছন্দসই সম্পাদকটি প্রতিস্থাপন করুন

আপনি এই মত একটি প্রম্পট পাবেন

পাসওয়ার্ড প্রম্পট

এখানে আপনার পাসওয়ার্ড লিখুন।

একটি নতুন উইন্ডো খোলে এবং আপনি সেখানে আপনার কনফিগারেশন সম্পাদনা করতে পারেন।

কিছু ভুল হয়ে গেলে আপনি হোম ফোল্ডারে আপনার ব্যাকআপ থেকে এটি পুনরুদ্ধার করতে পারেন।

লিনাক্স কীভাবে অনুমতি পরিচালনা করে তার কারণে আপনি "অনুমতি অস্বীকৃত" পান।

$HOMEফোল্ডারে থাকা যেকোনো কিছুই ব্যবহারকারীর অন্তর্ভুক্ত, অন্য প্রায় কোনও কিছুই মূলের অন্তর্ভুক্ত।

আপনি যে /etc/dhcp/dhcpd.confফাইলটি অ্যাক্সেস করার চেষ্টা করছেন সেটি মূলের অন্তর্ভুক্ত এবং /etc/সুরক্ষার কারণে বেশিরভাগ ফাইল ডিফল্টরূপে রুটের অন্তর্ভুক্ত।

আপনার অনুমতিগুলি উন্নত করে আপনি এই ফাইলটি সম্পাদনা করতে পারেন।

এটি করার জন্য আপনার কাছে বেশ কয়েকটি উপায় রয়েছে:

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

  • sudoযা কেবলমাত্র একটি আদেশের জন্য আপনার অনুমতিকে উন্নত করে using সাধারণত শুধুমাত্র কম্যান্ড-লাইন জন্য ব্যবহার করা হয় যেমন, CLI টেক্সট এডিটর অন্য কোনো অ্যাপ্লিকেশানে vim, nanoইত্যাদি

  • gksuযা কেবলমাত্র একটি কমান্ডের জন্য আপনার অনুমতিকে উন্নত করে তা ব্যবহার করে তবে sudoজিওআইআই পাঠ্য সম্পাদক যেমন গ্রাফিকাল প্রোগ্রামগুলির জন্য ব্যবহৃত হয় তার বিপরীতে ব্যবহৃত হয় gedit। এটি একটি পাসওয়ার্ড প্রবেশের সুবিধার্থে একটি গ্রাফিকাল প্রম্পট ব্যবহার করে।


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