সিংহের টেক্সটএডিট-এ আমি কীভাবে কোনও ফাইল খুলব?


13

টেক্সটএডিট-এ আমি রুট হিসাবে একটি ফাইল কীভাবে খুলব? আমি এই আদেশগুলি হিসাবে চেষ্টা করেছি root, তবে টেক্সটএডিট সর্বদা বলে যে এটি লক হয়েছে:

open -e /etc/apache2/httpd.conf
open -e -F /etc/apache2/httpd.conf
open -e -F -W /etc/apache2/httpd.conf

এবং অবশ্যই sudo !!কোন পার্থক্য করে না।

উত্তর:


14

প্রকৃত এক্সিকিউটেবলের পুরো পথে প্রবেশ করে আপনি রুট হিসাবে একটি টেক্সটাইটিট উদাহরণ খুলতে পারেন:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"

একবার আপনার মূল উদাহরণটি খুললে আপনি আপনার প্রয়োজনীয় ফাইলটি ব্রাউজ করতে পারেন বা কমান্ড লাইন থেকে এটি করতে পারেন:

sudo su - root -c "open -e /etc/apache2/httpd.conf"

ধন্যবাদ, এটি কাজ করেছে! sudo /Applications/Textedit.app/Contents/MacOS/TextEditতারপরে স্রেফ
টেক্সটএডিট

আপনি যদি টাইম করতে না চান তবে প্রতিবার আপনি টার্মিনালে আপনার হোম ডিরেক্টরিতে গিয়ে একটি উলাম তৈরি করতে পারেন, তারপরে pico .bash_profile, alias sudotext='sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"'ফাইল যুক্ত করুন , সংরক্ষণ করুন, টার্মিনালটি পুনরায় চালু করুন। এখন আপনি sudotextমূল হিসাবে পাঠ্য সম্পাদনা শুরু করতে টাইপ করতে পারেন ।
ওয়েববিডেভ

অন্যান্য উত্তর হিসাবে উল্লেখ করা হয়েছে যে, এটি 1 লাইনারে করার একমাত্র আসল বিকল্পটি হ'ল একটি তৃতীয় পক্ষের সম্পাদক যা তাকে সমর্থন করে। তারপর শুধু open -t "/etc/hosts"উদাহরণস্বরূপ টাইপ করুন । সঙ্গে TextWrangler আপনি কেবল টাইপ করতে পারেন edit /etc/hosts
ক্রেগক্স

2
কি ভয়াবহ ব্যবহারকারীর অভিজ্ঞতা! এর চেয়ে সহজ উপায় কি নেই?
মার্চ

2
ঠিক আছে, আমার ইয়োসিমাইটে ১০.১০.২০ এ sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"কাজ করে না :(
হেনরিক ডি সোসা

8

2019-এ এটি করার জন্য বিবিইডিট হ'ল একটি নিখরচায় সরঞ্জাম এবং এটি টেক্সটরেঞ্জলারের সমস্ত কার্যকারিতা প্রতিস্থাপন করে এবং আপনি এটি অ্যাপ স্টোর এবং বিকাশকারী ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।


ব্যবহার - TextEdit সত্যিই কনফিগ ফাইল সম্পাদনা করার জন্য ডান টুল নয় TextWrangler পরিবর্তে। এটি নিখরচায়, অ্যাডমিন অ্যাকাউন্ট থেকে মূল অ্যাক্সেসের সাথে ফাইলগুলি সম্পাদনা করার বিল্ট-ইন ক্ষমতা এবং সেইসাথে অদৃশ্য ফাইল এবং ডিরেক্টরিগুলি সহজেই এসএফটিপি-র মাধ্যমে ফাইল সম্পাদনা করা ইত্যাদি opening


emacsএছাড়াও একটি সুন্দর রঙ-কোডেড কনফিড মোড রয়েছে।
মিসানফোর্ড

মাউন্টেন সিংহটিতে এটি আমার পক্ষে কাজ করবে বলে মনে হয় না। টেক্সটরঙ্গলারে সিস্টেম কনফিগারেশন ফাইলগুলি সংরক্ষণ করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি। এই কি পরিবর্তন হয়েছে?
সাইমন পূর্ব

@Simon: শব্দ শুনে মনে হচ্ছে আপনার কাছ থেকে সরাসরি ডাউনলোড অ্যাপ স্টোর থেকে TextWrangler সংস্করণ বদলে আছে barebones.com । যদি তা হয় তবে অ্যাপ স্টোর সুরক্ষা নীতিমালা মেনে চলার জন্য এর বেশ কয়েকটি বৈশিষ্ট্য (এটি সহ) মুছে ফেলা হয়েছে; সুতরাং এটি ডাম্প এবং পরিবর্তে সরাসরি সংস্করণ পান!
গর্ডন ডেভিসন

আপনি যদি ইন্টারনেট ব্যতীত কোনও বিদেশী ম্যাকে থাকেন? 2 হ্যাকিং টার্মিনাল লাইন গৃহীত সমাধানগুলি এখনও সাধারণভাবে আরও ভাল। তবে ব্যবহারিক দিনের ব্যবহারের জন্য, আমি সমস্ত উপায় 3 য় পক্ষের সাথে যাই! :-)
ক্রেগক্স

6

মূল হিসাবে টেক্সটএডিট চালনা এড়াতে এখানে একটি উপায়:

EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf

ফাইল সম্পাদনা করার পরে আপনাকে পাঠ্য সম্পাদনার অনুলিপিটি ছাড়তে হবে।

sudo -eকখনও কখনও sudoeditওএস এক্স-তে না হিসাবে পরিচিত , বর্তমান ব্যবহারকারীর জন্য লেখার অনুমতি নিয়ে ফাইলটির একটি অস্থায়ী অনুলিপি তৈরি করে, সাধারণ ইউনিক্স ফ্যাশনে এটিতে একটি সম্পাদককে অনুরোধ করে এবং তারপরে এটি অনুলিপি করে।

বিকল্পগুলি open: -Wপাঠ্য সম্পাদনা ছাড়ার জন্য অপেক্ষা করে, তাই sudoকখন ফাইলটি অনুলিপি করতে হবে তা জানে। -nএটি নিশ্চিত করে যে এটি টেক্সটএডিটের একটি পৃথক দৃষ্টিতে অপেক্ষা করছে, আপনি ইতিমধ্যে খোলেন এমনটি নয় যা আপনি সম্ভবত ছাড়তে চান না। আপনার যদি পাঠ্য সম্পাদনা ব্যতীত কোনও প্রিয় পাঠ্য সম্পাদক থাকে তবে -tতার পরিবর্তে আপনি বিকল্পও রাখতে -eপারেন।

যদি আপনার EDITORনিজস্ব অপেক্ষা-সক্ষম কমান্ড লাইন সরঞ্জাম (যেমন টেক্সটমেট বা বিবিএডিট) সহ কোনও গ্রাফিকাল সম্পাদক ব্যবহার করতে ইতিমধ্যে আপনার একটি ভেরিয়েবল সেট থাকে, তবে আপনার এই কৌশলগুলির কোনও প্রয়োজন নেই এবং কেবল sudo -e <file>সরাসরি ব্যবহার করতে পারেন ।


2

যেহেতু রুট ব্যবহারকারী অক্ষম রয়েছে তাই একটি নির্বিচারে ওএস এক্স অ্যাপ্লিকেশনকে রুট অনুমতি পেতে বাধ্য করার একমাত্র উপায় হ'ল রুট সক্ষম করা এবং রুট হিসাবে লগ ইন করা।

অ্যাপ্লিকেশনগুলি অবশ্যই প্রশাসক ব্যবহারকারীর এবং পাসওয়ার্ডের জন্য জিজ্ঞাসা করার সময় সিস্টেমটিকে প্রমাণীকরণের জন্য জিজ্ঞাসা করতে এবং ডায়ালগটি পপআপ করতে অবশ্যই API ব্যবহার করতে পারে। টেক্সটএডিটটিতে সেই ফাংশন নেই তাই আপনাকে প্রয়োজনীয় ফাইলগুলি খোলার আগে এবং পরে ফাইল অনুমতিগুলির চারপাশে কাজ করতে হবে।

আপনি sudo open -a texteditঅ্যাপটি খুলতে ব্যবহার করার চেষ্টা করেছেন ?


অ্যাপ্লিকেশনগুলিতে আপনার কী এমন পরামর্শ রয়েছে যাগুলির সেই কার্যকারিতা রয়েছে?
পছন্দমতো

3
এটি বেশ নির্ভুল নয়। টার্মিনাল.এপ-এ আমি sudo su -রুট হিসাবে শেল শুরু করতে দৌড়ান এবং তারপরে আমি open "/Applications/Textedit.app/Contents/MacOS/TextEdit"সফলভাবে চালাতে পারি । আমার কাছে রুট ব্যবহারকারী সক্ষম নেই বা আমি রুট ব্যবহারকারী হিসাবে লগইন করেছি।
এমএমএফ

1
sudo chmod +w name_of_the_file
sudo open -a TextEdit name_of_the_file
sudo chmod -w name_of_the_file

কাজ করা উচিত


ঠিক আছে, সুতরাং মূল হিসাবে টেক্সটএডিট চালু করা সম্ভব নয়? আমি পিছনে পিছনে অনুমতি পরিবর্তন করার অতিরিক্ত ঝামেলা এড়াতে চাই।
Znarkus

1
সিংহগুলিতে জিনিসগুলি পরিবর্তিত হয়েছে, আমি অনুমান করি এটি স্যান্ডবক্সিং
পল একলস

মুল বক্তব্যটি হ'ল যে ফাইলটি আপনি খোলার চেষ্টা করছেন সেটি তাদের অনুমতিের কারণে রুটে লেখা যায় না। এটি আপনার ফাইলগুলির মধ্যে একটির জন্য একই হবে (টেক্সটএইডিট ব্যবহারকারীদের ফাইলগুলির জন্য "বুদ্ধিমান" এই বিষয়টি বাদে এটি আপনাকে জিজ্ঞাসা করে অনুমতি পরিবর্তন করে)।
জিও

@ জিও আসলে এটি সিংহের স্যান্ডবক্সিংয়ের কারণে: /etc/apache2/httpd.confডিফল্ট অনুমতি রয়েছে 0444। আমি এই ফাইলটি ( emacsদূরবর্তীভাবে) সম্পাদনা করার জন্য সারা সকাল চেষ্টা করেছি কিন্তু কখনই (নতুন সিংহ) অনুমতিগুলি পরীক্ষা করার চিন্তা করিনি।
মিসানফোর্ড

-5
sudo nano /etc/hosts 

সিংহের পক্ষে কাজ করে


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