উত্তর:
প্রকৃত এক্সিকিউটেবলের পুরো পথে প্রবেশ করে আপনি রুট হিসাবে একটি টেক্সটাইটিট উদাহরণ খুলতে পারেন:
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"
একবার আপনার মূল উদাহরণটি খুললে আপনি আপনার প্রয়োজনীয় ফাইলটি ব্রাউজ করতে পারেন বা কমান্ড লাইন থেকে এটি করতে পারেন:
sudo su - root -c "open -e /etc/apache2/httpd.conf"
pico .bash_profile, alias sudotext='sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"'ফাইল যুক্ত করুন , সংরক্ষণ করুন, টার্মিনালটি পুনরায় চালু করুন। এখন আপনি sudotextমূল হিসাবে পাঠ্য সম্পাদনা শুরু করতে টাইপ করতে পারেন ।
open -t "/etc/hosts"উদাহরণস্বরূপ টাইপ করুন । সঙ্গে TextWrangler আপনি কেবল টাইপ করতে পারেন edit /etc/hosts।
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"কাজ করে না :(
2019-এ এটি করার জন্য বিবিইডিট হ'ল একটি নিখরচায় সরঞ্জাম এবং এটি টেক্সটরেঞ্জলারের সমস্ত কার্যকারিতা প্রতিস্থাপন করে এবং আপনি এটি অ্যাপ স্টোর এবং বিকাশকারী ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।
ব্যবহার - TextEdit সত্যিই কনফিগ ফাইল সম্পাদনা করার জন্য ডান টুল নয় TextWrangler পরিবর্তে। এটি নিখরচায়, অ্যাডমিন অ্যাকাউন্ট থেকে মূল অ্যাক্সেসের সাথে ফাইলগুলি সম্পাদনা করার বিল্ট-ইন ক্ষমতা এবং সেইসাথে অদৃশ্য ফাইল এবং ডিরেক্টরিগুলি সহজেই এসএফটিপি-র মাধ্যমে ফাইল সম্পাদনা করা ইত্যাদি opening
emacsএছাড়াও একটি সুন্দর রঙ-কোডেড কনফিড মোড রয়েছে।
মূল হিসাবে টেক্সটএডিট চালনা এড়াতে এখানে একটি উপায়:
EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf
ফাইল সম্পাদনা করার পরে আপনাকে পাঠ্য সম্পাদনার অনুলিপিটি ছাড়তে হবে।
sudo -eকখনও কখনও sudoeditওএস এক্স-তে না হিসাবে পরিচিত , বর্তমান ব্যবহারকারীর জন্য লেখার অনুমতি নিয়ে ফাইলটির একটি অস্থায়ী অনুলিপি তৈরি করে, সাধারণ ইউনিক্স ফ্যাশনে এটিতে একটি সম্পাদককে অনুরোধ করে এবং তারপরে এটি অনুলিপি করে।
বিকল্পগুলি open: -Wপাঠ্য সম্পাদনা ছাড়ার জন্য অপেক্ষা করে, তাই sudoকখন ফাইলটি অনুলিপি করতে হবে তা জানে। -nএটি নিশ্চিত করে যে এটি টেক্সটএডিটের একটি পৃথক দৃষ্টিতে অপেক্ষা করছে, আপনি ইতিমধ্যে খোলেন এমনটি নয় যা আপনি সম্ভবত ছাড়তে চান না। আপনার যদি পাঠ্য সম্পাদনা ব্যতীত কোনও প্রিয় পাঠ্য সম্পাদক থাকে তবে -tতার পরিবর্তে আপনি বিকল্পও রাখতে -eপারেন।
যদি আপনার EDITORনিজস্ব অপেক্ষা-সক্ষম কমান্ড লাইন সরঞ্জাম (যেমন টেক্সটমেট বা বিবিএডিট) সহ কোনও গ্রাফিকাল সম্পাদক ব্যবহার করতে ইতিমধ্যে আপনার একটি ভেরিয়েবল সেট থাকে, তবে আপনার এই কৌশলগুলির কোনও প্রয়োজন নেই এবং কেবল sudo -e <file>সরাসরি ব্যবহার করতে পারেন ।
যেহেতু রুট ব্যবহারকারী অক্ষম রয়েছে তাই একটি নির্বিচারে ওএস এক্স অ্যাপ্লিকেশনকে রুট অনুমতি পেতে বাধ্য করার একমাত্র উপায় হ'ল রুট সক্ষম করা এবং রুট হিসাবে লগ ইন করা।
অ্যাপ্লিকেশনগুলি অবশ্যই প্রশাসক ব্যবহারকারীর এবং পাসওয়ার্ডের জন্য জিজ্ঞাসা করার সময় সিস্টেমটিকে প্রমাণীকরণের জন্য জিজ্ঞাসা করতে এবং ডায়ালগটি পপআপ করতে অবশ্যই API ব্যবহার করতে পারে। টেক্সটএডিটটিতে সেই ফাংশন নেই তাই আপনাকে প্রয়োজনীয় ফাইলগুলি খোলার আগে এবং পরে ফাইল অনুমতিগুলির চারপাশে কাজ করতে হবে।
আপনি sudo open -a texteditঅ্যাপটি খুলতে ব্যবহার করার চেষ্টা করেছেন ?
sudo su -রুট হিসাবে শেল শুরু করতে দৌড়ান এবং তারপরে আমি open "/Applications/Textedit.app/Contents/MacOS/TextEdit"সফলভাবে চালাতে পারি । আমার কাছে রুট ব্যবহারকারী সক্ষম নেই বা আমি রুট ব্যবহারকারী হিসাবে লগইন করেছি।
sudo chmod +w name_of_the_file
sudo open -a TextEdit name_of_the_file
sudo chmod -w name_of_the_file
কাজ করা উচিত
/etc/apache2/httpd.confডিফল্ট অনুমতি রয়েছে 0444। আমি এই ফাইলটি ( emacsদূরবর্তীভাবে) সম্পাদনা করার জন্য সারা সকাল চেষ্টা করেছি কিন্তু কখনই (নতুন সিংহ) অনুমতিগুলি পরীক্ষা করার চিন্তা করিনি।
sudo /Applications/Textedit.app/Contents/MacOS/TextEditতারপরে স্রেফ