রুট হিসাবে টার্মিনাল কিভাবে চালানো যায়?


35

আমরা মূল আমরা ব্যবহার হিসাবে একটি প্রোগ্রাম চালানোর চান, তখন sudo, gksu, gksudoএবং ইত্যাদি এখন আমার প্রশ্ন কিভাবে আমরা একটি টার্মিনাল টার্মিনাল শিকড় ব্যবহারকারী হিসাবে চালাতে পারেন না কেন?

আমি ব্যবহার করে চেষ্টা gksudo terminalএবং gksu terminalকিন্তু কিছুই ঘটবে। এবং দৌড়ে sudo terminalআমি ত্রুটি পেতে sudo: terminal: command not found


4
এটা হয় gnome-terminal। তাই চেষ্টা করুন sudo gnome-terminal
g_p

1
টার্মিনাল প্রোগ্রামটি নিজেই রুট হিসাবে চালানোর কোনও সুবিধা আছে কি? কেন কেবল টার্মিনালের ভিতরে একটি ইন্টারেক্টিভ রুট শেল শুরু করবেন না sudo -i?
স্টিল্ড্রাইভার

2
@ গুরুকে sudoগ্রাফিকাল প্রোগ্রাম চালানোর জন্য ব্যবহার করা উচিত নয়। তাহলে gksu/ gksudo, নয় (বা না করা যেতে পারে) ইনস্টল sudo -H ...(অথবা sudo -i ...) একটি গ্রাফিকাল অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার করা যেতে পারে ...রুট হিসাবে।
এলিয়াহ কাগন

হ্যাঁ আপনি সঠিক.
g_p

উত্তর:


53

উবুন্টুতে ডিফল্ট টার্মিনাল এমুলেটর হ'ল জিনোম টার্মিনাল । এটি অবস্থিত /usr/bin/gnome-terminalএবং gnome-terminalকমান্ড দিয়ে চালানো যেতে পারে ।

আপনি সত্যিই কি চান

আপনি সম্ভবত যা চান তা রুট হিসাবে চলমান একটি শেল, যেমন এটি একটি রুট লগইন থেকে তৈরি করা হয়েছে (উদাহরণস্বরূপ, সমস্ত পরিবেশের ভেরিয়েবলগুলি আপনার ব্যবহারকারীর চেয়ে রুটের জন্য সেট করে)।

স্টিল্ড্রাইভার যেমন পরামর্শ দিয়েছেন ঠিক তেমন চালান:

sudo -i

আপনার কাছে একটি রুট শেল থাকবে যার মধ্যে আপনি যে কমান্ডগুলি লিখেছেন সেগুলি রুট হিসাবে চালানো হবে (সেগুলি আগে না রেখে sudo)।

আপনি যদি সত্যই গ্রাফিকাল টার্মিনাল এমুলেটর অ্যাপ্লিকেশনটিকে রুট হিসাবে চালাতে চান তবে পড়ুন। আমি দুটি উপায় উপস্থাপন করছি: সাথে gksu/ gksdoএবং sudoআদেশটি দিয়ে।

সাথে gksu/gksudo

যেহেতু আপনি gksuGksu ইনস্টল করুন প্যাকেজ ইনস্টল করেছেন তাই আপনি যে gnome-terminalকোনও একটি দিয়ে রুট হিসাবে চালাতে পারেন :

gksu gnome-terminal
gksudo gnome-terminal

(যেহেতু gksuডিফল্টরূপে উবুন্টুতে সুডো-মোডে সেট করা আছে, সেগুলি সমতুল্য হওয়া উচিত))

gnome-terminalনিয়ন্ত্রণহীন-রুট টার্মিনাল ছাড়াই রুট হিসাবে চালানো :

কার্যত প্রতিটি ডেস্কটপ এনভায়রনমেন্ট কোনও টার্মিনাল না খোলা ছাড়াই কমান্ড চালানোর সুবিধা সরবরাহ করে (যা তখন বন্ধ হয়ে গেলে সাধারণত কমান্ডটি বন্ধ হয়ে যায়)।

এটি সাধারণত Alt+ দিয়ে অর্জন করা হয় F2রান কমান্ড (বা অনুরূপ) লেবেলযুক্ত একটি পাঠ্যবক্স আসবে এবং আপনি আপনার আদেশটি সন্নিবেশ করতে পারবেন।

উদাহরণস্বরূপ, এটি ইউনিটির মধ্যে এটির মতো দেখাচ্ছে:

ইউনিটিতে কমান্ড পাঠ্যবাক্স চালান

এবং মেটে এটির মতো (জিনোম ফ্ল্যাশব্যাক / ফলব্যাক, এক্সফেস, এলএক্সডিই একই রকম):

মেটে কমান্ড কথোপকথন বাক্সটি চালান

মনে রাখবেন যে এটি কাজ করে gksuএবং gksudoকারণ তারা একটি গ্রাফিকাল প্রমাণীকরণ ডায়ালগ ব্যবহার করে। আপনি যদি Alt+ টিপে F2চালনা করেন sudo ...তবে আপনি পাসওয়ার্ড প্রম্পটের সাথে ইন্টারঅ্যাক্ট করতে পারবেন না।

সঙ্গে sudo

আপনার কাছে যদি gksu প্যাকেজ না থাকে এবং আপনি এটি ইনস্টল করতে চান না, আপনি ব্যবহার করতে পারেন:

sudo -H gnome-terminal

-Hপতাকা গুরুত্বপূর্ণ কারণ এটি সেট করে HOMEকরতে এনভায়রনমেন্ট ভেরিয়েবল /rootপরিবর্তে আপনার নিজস্ব ব্যবহারকারীর হোম ডিরেক্টরি। আপনার ব্যবহার করা উচিত নয়sudo gnome-terminal কারণ এটি নন-রুট ব্যবহারকারীর জিনোম-টার্মিনাল কনফিগারেশনটি ভেঙে দিতে পারে। এই সম্পর্কে আরও তথ্যের জন্য, দেখুন:

( sudo -i gnome-terminalএছাড়াও ঠিক আছে।)

নিয়ন্ত্রণকারী নন-রুট টার্মিনাল থেকে মুক্তি পাওয়া:

আপনি যদি (1) একটি গ্রাফিকাল টার্মিনাল খোলেন, (২)sudo -H gnome-terminal নতুন গ্রাফিকাল রুট টার্মিনাল তৈরি করতে এর মতো কিছু চালান , এবং (3) মূল নন-রুট গ্রাফিকাল টার্মিনালটি ছেড়ে দিন ... তবে রুট গ্রাফিকাল টার্মিনালটিও প্রস্থান করে ।

এটি কারণ হ'ল রুট গ্রাফিকাল টার্মিনালটি SIGHUP প্রেরণ করা হয় যখন তার মালিকানাধীন টার্মিনালটি প্রস্থান করা হয়।

এটি রোধ করতে, আপনি সম্ভবত ভাবেন যে আপনি পরিবর্তে গ্রাফিকাল রুট টার্মিনালটি চালু করতে পারেন:

sudo -H gnome-terminal &

তবে এটি কেবল তখনই কাজ করবে যদি sudoকোনও পাসওয়ার্ডের জন্য প্রম্পট না করতে হয়। যদি এটি হয়, আপনি পাসওয়ার্ড প্রম্পট দেখতে পাবেন না।

এটিকে ঘিরে কাজ করার একটি উপায় হ'ল ব্যবহার করা:

sudo -v
sudo -H gnome-terminal

sudo -vশুধু এই উদ্দেশ্যে বিদ্যমান। যেমন ব্যাখ্যা করা হয়েছে man sudo, এটি "[[]] ব্যবহারকারীর ক্যাশেড শংসাপত্রগুলি আপডেট করে, প্রয়োজনে ব্যবহারকারীকে প্রমাণীকরণ করে।"

মনে রাখবেন যে আপনার ডেস্কটপ পরিবেশের Alt+ F2"রান কমান্ড" বাক্স থেকে সরাসরি চালানো গেলে এটি এখনও কাজ করবে না , কারণ আপনার পাসওয়ার্ড প্রবেশের জন্য আপনার এখনও একটি টার্মিনাল প্রয়োজন sudo -v

অথবা আপনি যা শুরু হওয়ার পরে কাজটি স্থগিত করে theতিহ্যবাহী উপায়ে বলা যেতে পারেন :

  1. sudo -H gnome-terminalমূল নন-রুট গ্রাফিকাল টার্মিনাল থেকে চালান ।
  2. অনুরোধ অনুযায়ী আপনার পাসওয়ার্ড লিখুন sudo। গ্রাফিকাল টার্মিনাল শুরু হবে।
  3. এখনও অ-রুট টার্মিনালে , রুট টার্মিনাল স্থগিত করতে Ctrl+ টিপুন Z। রুট টার্মিনাল স্থগিত করার পরে, আপনি এটি ব্যবহার করতে পারবেন না; এর ইন্টারফেসটি আপনার ক্রিয়াকলাপগুলিতে প্রতিক্রিয়া জানাবে না।
  4. এর সাথে নিয়ন্ত্রণকারী নন-রুট টার্মিনালটি প্রস্থান করুন exit। গ্রাফিকাল রুট টার্মিনাল কাজটি অ-রুট টার্মিনাল দ্বারা স্বয়ংক্রিয়ভাবে উভয়ই সাসপেন্ড করা এবং অস্বীকার করা হবে।

সংক্ষেপে:

sudo -H gnome-terminal
^Z
exit

তবে ধরুন আপনিও মূল, নন-রুট টার্মিনালটি ব্যবহার করতে চেয়েছিলেন। তারপরে আপনি পটভূমিতে কাজটি আবার শুরু করতে গ্রাফিকাল রুট টার্মিনালের কাজের নম্বরটি কোথায় চালাতে পারেন । আপনি সন্ধান করতে দৌড়াতে পারেন তবে আপনাকে সম্ভবত হতে হবে না - আপনি + টিপানোর সময় সেই সংখ্যাটি প্রদর্শিত হয়েছিল । উদাহরণ স্বরূপ:bg NNjobsN[N]CtrlZ

ek@Ilex:~$ sudo -H gnome-terminal
[sudo] password for ek: 
^Z
[1]+  Stopped                 sudo -H gnome-terminal
ek@Ilex:~$

তখন আমি সেখানে চালাতে পারেন xterm। উবুন্টুতে কত টার্মিনাল বিদ্যমান?
нιηসнιη

@ ক্যাসিয়া অনেকটা আমি একবার 25 এ গণনা বন্ধ করে দিয়েছি Put পুট্টি, টার্মিনেটরও অনেক ব্যবহৃত হয়।
রিনজুইন্ড

6

সংক্ষিপ্ত উত্তর:

gksudo gnome-terminal
(assuming gksu is installed)

রুট হিসাবে একটি টার্মিনাল খোলে:

root@jacob-Satellite-L300:~#

এটির মূল হিসাবে কোনও টার্মিনাল খোলার জন্য আপনি এটি ব্যবহার করতে পারেন তা বোঝানোর দরকার নেই ; ভালা ( gksudo vala-terminal), এক্সটার্ম ( gksudo xterm), টার্মিট ( gksudo termit), ইউএক্সটার্ম ( gksudo uxterm), কনসোল ( gksudo konsole) এবং এর মতো।


1
এই কি sudo x-terminal-emulator?
нιηসнιη

@KasiyA আপনি এখনও ব্যবহার করা উচিত gksu x-terminal-emulator, gksudo x-terminal-emulator, kdesudo x-terminal-emulator(যদি আপনার ডেস্কটপে পরিবেশ-ডি-ই হয়ে থাকে), sudo -H x-terminal-emulatorঅথবা sudo -i x-terminal-emulatorএর পরিবর্তে, যে সমস্যা এড়াতে । একইভাবে, রুট হিসাবে sudo geditচালানোর জন্য ব্যবহার করা উচিত নয় gedit
এলিয়াহ কাগান

2

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

এক্সটার্ম সহ

xterm -bg black -fg red -e sudo -i

'-E sudo -i' Xterm কে অধিবেশনটিতে রুটটিতে যেতে বলে এবং রংগুলি একে একে খুব প্রকট করার জন্য এটি একটি মূল শেল।

জিনোম টার্মিনাল সহ

gnome-terminal -- sudo -i

ব্যক্তিগতভাবে, আমি টার্মিনালগুলি সহজেই চালু করতে জিনোম কী-বাইন্ডিংগুলিকে আবদ্ধ করি

কীবোর্ড সেটিংসে যান, শর্টকাট সুপার + এক্স এবং একটি কাস্টম শর্টকাট যুক্ত করুন 'xterm -bg ব্ল্যাক -fg হোয়াইট-এসবি-এসএল 5000', এবং শর্টকাট সুপার + জেড এবং কমান্ড 'xterm -bg কালো -fg লাল - sb -sl 5000 -e sudo -i '।

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


0

এটি করার অন্য একটি উপায় রয়েছে, উবুন্টু 16.04 এলটিএসে পরীক্ষা করা এবং কাজ করা:

প্রথমে জিনোম-প্যানেল ইনস্টল করুন:

sudo apt install gnome-panel

তারপরে gksu ইনস্টল করুন:

sudo apt install gksu

ইনস্টলেশন সমাপ্ত হওয়ার পরে চালান:

gnome-desktop-item-edit ~/Desktop/ --create-new

এটি একটি ডেস্কটপ শর্টকাট তৈরি করে। এটির নামকরণের বিকল্প আপনার উচিত। আমি আমারকে 'এক্স-টার্ম' বলেছি কিন্তু আপনি যা খুশি তাই কল করতে পারেন। /usr/bin/gksu'কমান্ড' পাথের জন্য * টাইপ করুন ।

আপনি যখন আপনার নতুন ডেস্কটপ শর্টকাট চালু করবেন তখন আপনাকে কোনও অ্যাপ্লিকেশন চালানোর জন্য অনুরোধ করা হবে। টাইপ করুন: xterm

আপনাকে এখন আপনার পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে; এটি প্রবেশ করানোর পরে আপনার একটি কার্যকারী রুট টার্মিনালে অ্যাক্সেস পাবেন। যখন একেবারে প্রয়োজন হয় কেবল তখনই ব্যবহার করতে ভুলবেন এবং এটি শেষ হয়ে গেলেই বন্ধ করে দিন।

* ধরে নিচ্ছেন যে আপনি ওবুন্টুকে ডিফল্ট সেটিংসের সাথে ইনস্টল করেছেন এবং ইনস্টলেশনের পর থেকে কোনও ফাইল-সিস্টেমের উল্লেখযোগ্য পরিবর্তন হয়নি।


0

আমি ডেবিয়ান 9 প্রসারিত ব্যবহার করছি

কীবোর্ড শর্টকাটগুলিতে যান, এর মতো একটি কমান্ড যুক্ত করুন:

`gksu / usr / বিন / এক্স-টার্মিনাল-এমুলেটর '

আমি Super + Tশর্টকাট হিসাবে রেখেছিলাম ।

এখন যতবার আপনি রুট হিসাবে একটি টার্মিনাল খুলতে চান, আপনি কেবল শর্টকাট টাইপ করুন

আমি আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করতে পারে


-1

আপনি এটির সাথে একটি ইন্টারেক্টিভ শেল শুরু করতে পারেন:

sudo -s

আরও তথ্যের জন্য করুন:

man sudo

এবং -s --shellবিভাগটি পড়ুন।

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