সু> প্রতিধ্বনি "<ব্যবহারকারীর নাম" এর অর্থ কী?


17

আমি যখন কমান্ড প্রবেশ করছিলাম

su > echo  "sachin"

এটি একটি পাসওয়ার্ড চেয়েছিল আমি যখন আমার পাসওয়ার্ড দিয়েছি তখন কিছু অদ্ভুত ঘটনা ঘটেছিল আপনি দেখতে পাচ্ছেন:

এখানে চিত্র বিবরণ লিখুন

আরও একটি জিনিস: আমার ল্যাপটপে হ্যাডোপ নামে আরেকজন ব্যবহারকারী রয়েছেন তবে আমি যখন তা করি

su > echo "Hadoop"

এটা বলে

হাদুপের জন্য কোনও পাসডাব্লু প্রবেশ নেই

এটার মানে কি?


সু হ'ল সুপার ব্যবহারকারীর অনুমতি প্রার্থনা, প্রতিধ্বনি কিছু প্রিন্ট করতে হয়, প্রতিধ্বনি <টেক্সট> পাঠ্য মুদ্রণ করতে হয়,>> এর পরে যা হয়, সু> প্রতিধ্বনি "সচিন" সু সচিনের সমান, কারণ প্রতিধ্বনি " sachin "sachin ফিরিয়ে দেয়
ওভারকোডার

3
@ ইউসুফের: না echo। কার্যকর করা হয় না। এটি পুনর্নির্দেশ কমান্ড ">" এর পরে, সুতরাং এটি ফাইলের নাম হিসাবে পড়া হয়। বাকী যুক্তি suযথারীতি পাস !
রোমানো

1
@ ইউসুফের আপনি হয়ত ভাবছেন su $(echo "sachin")। এটি আপনি যা বলছেন তা করবে।
এলিয়াহ কাগান

হুঁ, ভুল তথ্যের জন্য দুঃখিত, আমি এটি সম্পর্কে সত্যই নিশ্চিত নই তবে আমি এটি চেষ্টা করেছিলাম এবং এটিই আমি প্রথম আবিষ্কার করেছি, আমাকে সঠিক তথ্য দিয়ে জানানোর জন্য ধন্যবাদ
ওভারকোডার

উত্তর:


30

আহ! দুর্দান্ত ধাঁধা!

কেবল " exit" বলুন , এবং আপনার সমস্ত ফাইল সেখানে উপস্থিত থাকবে (এবং যে ফাইলটি আপনি কল করেন তা অনুপস্থিত echo)।

ব্যাখ্যা:

 su > echo user 

এটার মতই

 su user > echo

সুতরাং আপনি একটি (সাব) শেল suআপনার ব্যবহারকারীকে (সুইচ ব্যবহারকারী) দিয়ে শুরু করছেন, সমস্ত আউটপুট নামক কোনও ফাইলে পুনঃনির্দেশিত দিয়েecho !

দেখুন:

[romano:~] % cd tmp/dvd-usa-hd 
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi
[romano:~/tmp/dvd-usa-hd] % su > echo romano
Password: 
[romano:~/tmp/dvd-usa-hd] % ls
[romano:~/tmp/dvd-usa-hd] % exit
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi  echo
[romano:~/tmp/dvd-usa-hd] % cat echo
dvd-usa-hd_01_01.avi
echo
[romano:~/tmp/dvd-usa-hd] % 

13
ভাল উত্তর. এই ধাঁধার মূল বিভ্রান্তিকর এবং আকর্ষণীয় দিকটি হ'ল, যদিও আমরা সাধারণত একটি সাধারণ কমান্ডের শেষে (বা কখনও কখনও শুরুতে) সরবরাহ করি তবে পুনর্নির্দেশগুলি আসলে যে কোনও জায়গায় যেতে পারে - এমনকি তর্কগুলির মধ্যেও। আমরা কমান্ডগুলি su user > echoসর্বদা, এবং > echo su userকিছুটা ফ্রিকোয়েন্সি সহ দেখতে পাই , তবে su > echo userপ্রায় কখনও হয় নি, কারণ এইরকম বিভ্রান্তিকর উপায়ে কমান্ড লেখার কোনও ব্যবহারিক কারণ খুব কমই পাওয়া যায়। (যদিও কোনও প্রোগ্রাম বা স্ক্রিপ্ট থেকে স্বয়ংক্রিয়ভাবে কমান্ড উত্পন্ন করার সময় এই জাতীয় বাক্য গঠনটি মাঝে মধ্যে কার্যকর হয়))
এলিয়াহ কাগন

2
@ এলিয়াকাগান হ্যাঁ --- এবং এখানে ফাইল ফাইলের দ্বারা বিভ্রান্তি আরও বাড়ানো হয়েছে। su > stdout.txt userএত জটিল হবে না ...
রোমানো

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