আমি কীভাবে সুডো মোডে টার্মিনাল চালাব?


20

আমি এনএমপি ইনস্টল করার চেষ্টা করছিলাম , এবং আমি পেয়েছি

npm ERR! Error: EACCES, Permission denied '/usr/local/lib/node_modules'
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR! 
npm ERR!     sudo npm "install" "." "--force" "--global"
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR! 
npm ERR!     npm config set unsafe-perm true

কিভাবে রুট হিসাবে লগ ইন করতে পারেন?


3
রুট হিসাবে লগইন করবেন না। ;-)
ক্রিস পেজ

উত্তর:


39

sudo -sমূল ব্যবহারকারীর সক্ষম করার চেয়ে এটি রুট ব্যবহারকারীকে সক্ষম করার চেয়ে অনেক সহজ, যেহেতু এটি কেবলমাত্র পদক্ষেপ হিসাবে রুট অনুমতি নিয়ে একটি শেল শুরু করে, দাবি কর্মের জন্য। কেবল এটিই দ্রুত নয়, যখন আপনাকে মূল ব্যবহারকারীর প্রয়োজন নেই এবং সার্ভারটিকে এমন কোনও ঝুঁকি বা দুর্বলতার মুখোমুখি করতে হবে না যে কোনও রুট ব্যবহারকারী যুক্ত হতে পারে তখন এটি পুনরায় কনফিগার করার দরকার হয় না।

অবশ্যই npmআপনি কেবল দিকনির্দেশগুলি অনুসরণ করতে এবং টাইপ করতে পারেন:

sudo -H npm "install" "." "--force" "--global"

এটি এখনও npm"রুট" কমান্ডটি তৈরি করে এবং মূল থেকে বেরিয়ে আসার জন্য লগ আউট পদক্ষেপ এড়িয়ে যায়।


7
তবে রুট হিসাবে শেলের নিচে চলার চেয়ে ওয়ান কমান্ডে sudo করা ভাল
ইউজার 151019

1
কি আপনি ব্যাখ্যা গেল sudo -sএই প্রেক্ষাপটে করে?
ক্যাটিকে

1
@ ক্যাটিকে কমান্ডটি sudo -sরুট হিসাবে একটি শেল চালায়। ম্যানুয়েল পৃষ্ঠা এই বিবরণ এবং আরো অনেক কিছু আছে। আমি কিছু শব্দ যুক্ত করব যেহেতু আপনার প্রশ্নটি একটি ভাল এবং অন্য অনেকেই ভাবতে পারে যে এটি কী করে।
bmike

@ বিমিক - আমার ঠিক এটিই দরকার - ধন্যবাদ!
KatieK

10

অন্যরা এখানে কীভাবে বর্ণনা করেছে তার চেয়ে আমি সাধারণত এটি কিছুটা আলাদা করি। আপনার দুটি ব্যবহারকারী আছে তা কল্পনা করুন। মানক ব্যবহারকারী: জন প্রশাসক ব্যবহারকারী: কেভিন

জন যদি লগ ইন থাকে এবং কোনও রুট ব্যবহারকারী হিসাবে (কেভিন হিসাবে) চালাতে চায় তবে আমি এখানে এটি করি।

su kevin

যখন জিজ্ঞাসা করুন কেভিনের পাসওয়ার্ড লিখুন

sudo npm "install" "." "--force" "--global"

আবার কেভিনের পাসওয়ার্ড প্রবেশ করান।


আপনি ইতিমধ্যে কেভিনে ব্যবহারকারীর স্যুইচ করার পরে, আপনার কী দরকার sudo?
সেমি 2

যেহেতু কেভিন রুট নয়, তাকে কেবল রুট হওয়ার অনুমতি দেওয়া হয়েছে।
এক্সভলস

4

suরুট হওয়ার জন্য আপনাকে (স্যুইচ ব্যবহারকারী) কমান্ডটি ব্যবহার করতে হবে তবে কেবল রুটকে রুট হওয়ার অনুমতি দেওয়া হয়েছে, সুতরাং আপনার ব্যবহার করতে হবে sudo(সুপার-ইউজার ডু)। অতএব, টাইপ করুন: sudo su

[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$ 

আপনি যদি এর আগে রুট ব্যবহার না করে থাকেন তবে আপনাকে পুরোপুরি সচেতন করতে হবে যে রুট হিসাবে টাইপ করা একটি ভুল চরিত্র আপনার ফটো, ইমেল এবং আর্থিক নথি সহ আপনার পুরো অপারেটিং সিস্টেমটিকে মুছে ফেলবে। প্রবেশের আগে আপনি যা টাইপ করেন তা অত্যন্ত সতর্ক হন এবং সর্বদা ট্রিপল পড়ুন। নইলে শুভকামনা!


1
এআইএক্স সাপোর্ট টেকনিশিয়ান হয়ে 3 বছর ... 12 বছর আগে :) কিছু জিনিস জানেন তবে সহজ
জিনিসটি

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

এর sudo suপরিবর্তে কেন ব্যবহার করবেন sudo -s?
ক্রিস পেজ

1
আমি যা দেখতে পাচ্ছি তা হ'ল এনসিসি -1301 এলওএল
শেন হু

@ শানেহসু ভাল আছেন !! আমি আপনার মন্তব্যটি পছন্দ করেছি ...
জেএমএইচ

2

আয়নিক ইনস্টল করার চেষ্টা করে আমি একই সমস্যাটি চালিয়েছি, আপনাকে কেবল একই কমান্ডটি চালানো দরকার sudo:

sudo npm install -g ionic cordova

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

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