হাইফেনের সাথে এবং ছাড়া "সু" এর মধ্যে পার্থক্য কী?


86

আমি লিনাক্স টার্মিনালে একেবারে নতুন এবং suহাইফেন এবং হাইফেন suব্যতীত পার্থক্য কী তা আমি নিশ্চিত নই , উদাহরণস্বরূপ: su - usernameবনাম su username

আমি ডকুমেন্টেশন সন্ধান করেছি কিন্তু সেখানে, এটি উল্লেখ করা হয়নি। কেউ আমাকে সাহায্য করতে পারেন?


একটি "লগইন শেল" এর অর্থ প্রায়শই ইন্টারেক্টিভ শেল। এটি বনাম একটি শেল যা কেবল একটি স্ক্রিপ্ট কার্যকর করে এবং প্রস্থান করে।
শাহবাজ

6
ঠিক একই ম্যানেজটিতে এটির সাথে আপনি লিঙ্ক করেছেন : " -, -l, --login: শেলটিকে একটি লগইন শেল করুন "
অর্জুনশঙ্কর

1
আপনি এটি গুগল করতে হবে না, শুধু টাইপ করুন su --help
আর্ট শায়দারভ

1
Noteworthyness অফ: এই, বিশেষভাবে উপকারী হিসাবে hypen ব্যবহার করে একটি নতুন লগ-ইন শেল শুরু করার জন্য ছাড়া রুট যখন su কমান্ড-ing আপনার $PATHআপডেট করা হবে এবং এইভাবে আপনি সরাসরি শিকড় শুধুমাত্র বাইনেরিতে ডাকতে পারবে না /sbinএবং/usr/sbin
গ্যারেট

উত্তর:


84

"-" এবং "কোনও হাইফেন নয়" এর মধ্যে পার্থক্যটি হ'ল পরেরটি আপনার বিদ্যমান পরিবেশকে (পরিবর্তনশীল ইত্যাদি) রাখে ; প্রাক্তন একটি নতুন পরিবেশ তৈরি করে (প্রকৃত ব্যবহারকারীর সেটিংস সহ, আপনার নিজের নয়)।

https://wiki.archlinux.org/index.php/Su

হাইফেনের দুটি প্রভাব রয়েছে:

1) বর্তমান ডিরেক্টরি থেকে নতুন ব্যবহারকারীর হোম ডিরেক্টরিতে স্যুইচ করে (উদাহরণস্বরূপ, / রুট ব্যবহারকারীর ক্ষেত্রে / রুট) সেই ব্যবহারকারী হিসাবে লগ ইন করে

2) তাদের ~ / .bashrc দ্বারা নির্ধারিত নতুন ব্যবহারকারীর মধ্যে পরিবেশগত পরিবর্তনশীল পরিবর্তন করে। এটি হ'ল, যদি su- এর প্রথম যুক্তিটি হাইফেন হয় তবে বর্তমান ডিরেক্টরি এবং পরিবেশটি যদি প্রত্যাশিত হয় তবে পরিবর্তিত হবে যদি নতুন ব্যবহারকারী প্রকৃতপক্ষে কোনও নতুন সেশনে লগইন করে থাকেন (কেবলমাত্র বিদ্যমান সেশনটি গ্রহণ না করে)।


এই সাইটটি -> admon.org/differences-between-login-shell-and-non-login- Shell বলে যে হাইফেন ব্যতীত ফাইলগুলি / ইত্যাদি / প্রোফাইল এবং ~ / .bash_profile কার্যকর করা হয় না। এই দুটি ফাইলের ব্যবহারকারীর পরিবেশে কী তাত্পর্য রয়েছে?
ব্যবহারকারী574183

2
ঐ দুটি জিনিস যে ফাইল হয় সেট ব্যবহারকারী পরিবেশ :) না তাদের নির্বাহ মানে পালন আপনার মূল পরিবেশ। তাদের সম্পাদন করা ("-" ব্যবহার করে) এর অর্থ আপনার পরিবেশকে আপনি যে ব্যবহারকারী হিসাবে 'মামলা' করছেন তার মতো করে তোলা। হাইফেন ব্যবহার করা সাধারণত আপনি যা চান - আমি "-" অভ্যাসটি যখনই আমি "সু" ব্যবহার করি।
পলস্ম 4

মৃত্যুদণ্ড কার্যকর করার আদেশ কি আসলেই গুরুত্বপূর্ণ? আইএএম এটি জিজ্ঞাসা করছে কারণ site সাইটে তারা উল্লেখ করেছে যে লগইন শেল ব্যবহার না করে দুটি ফাইল / ইত্যাদি / বাশার্ক ~ / .bashrc বিপরীত ক্রমে কার্যকর করা হয়। কেউ দয়া করে আমাকে সহায়তা করুন
ব্যবহারকারীর 574183

1
@ ইউজার ৫18৪৮৩৩ অবশ্যই, যেমন যদি কিছু সেট করে তবে অন্যটি কিছু সেট না করে বা অন্য কিছুতে সেট করে
fikr4n

3

su -মূলের জন্য একটি লগইন শেল শুরু করে। একটি সাধারণ শেলের মধ্যে পার্থক্যগুলির জন্য, উদাহরণস্বরূপ এই সাইটটি দেখুন ।


2
এটি সত্য, তবে এটি প্রশ্ন নয় :)
পলসম 4

এটি ভুল, আপনি কোনও ড্যাশ দিয়ে su চালাতে পারেন এবং এটি কোনও অন্য ব্যবহারকারীর জন্য শেল শুরু করতে পারেন। নিম্নলিখিতটি সম্পাদন করুন এবং আউটপুটটি দেখুনsudo su - "testuser" -c "whoami"
ডেভিড হার্জার্ট

@ ডেভিড হারগার্ট ইয়েপ, এবং ব্যবহারকারীর নাম ছাড়াই এটি মূলের জন্য একটি শেল খোলে।
লার্স কোথথফ

@ লার্সকোথফ - ঠিক আছে, দুঃখিত, এটি যেভাবে এটি শব্দ করা হয়েছিল তা দেখে মনে হয়েছিল যেন ড্যাশই এটিকে মূল শেল করে তোলে, কোনও ব্যবহারকারীকে ডিফল্টকে মূলের সাথে ছেড়ে দেওয়া হয় না। এমনকি আমার স্থানীয় বাসিন্দা এসএও আমাকে এতে বিভ্রান্ত করেছেন। :)
ডেভিড হার্জার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.