না, /dev/stdin
এবং /dev/stdout
ভুল ডিভাইস। এগুলি টার্মিনাল ডিভাইস নয়, এগুলি যথাক্রমে স্ট্যান্ডার্ড ইনপুট এবং স্ট্যান্ডার্ড আউটপুটের জন্য এলিয়াস। স্ট্যান্ডার্ড ইনপুট এবং স্ট্যান্ডার্ড আউটপুট হ'ল সংজ্ঞা অনুসারে, ফাইল বর্ণনাকারী যা অ্যাপ্লিকেশনগুলি উন্মুক্ত হওয়ার প্রত্যাশা করে এবং একটি প্রচলিত অর্থ হয় (যথাক্রমে ফাইল বর্ণনাকারী 0 এবং 1, এছাড়াও আছে 2 যা স্ট্যান্ডার্ড ত্রুটি)। যেমন ডিভাইস /dev/stdin
এবং /dev/stdout
যখন কোনো অ্যাপ্লিকেশন একটি ফাইলের নাম প্রয়োজন দরকারী, কিন্তু আবেদন ব্যবহারকারী এটিকে কিছু ফাইল খোলার পরিবর্তে একটি নির্দিষ্ট ফাইল বর্ণনাকারী অ্যাক্সেস করতে চায়। ইউনিক্স বৈকল্পিকের উপর নির্ভর করে তারা ডিভাইস ফাইলও নাও থাকতে পারে; উদাহরণস্বরূপ, লিনাক্সে, তারা এর সাথে প্রতীকী লিঙ্ক/proc/self/fd/0
এবং বন্ধুরা, এবং এগুলি সেই প্রক্রিয়াটি ইতিমধ্যে সেই ফাইল বর্ণনাকারীতে যে কোনও ফাইল প্রক্রিয়াটি খোলে তার "যাদু" প্রতীকী লিঙ্কগুলি রয়েছে।
এর অনুমতিগুলি পরিবর্তন করা /dev/stdin
এবং /dev/stdout
কেবলমাত্র যখন এই ফাইলের নামগুলি স্পষ্টভাবে ব্যবহৃত হয় তখনই তা ঘটে। এটি টার্মিনালের সাথে সম্পর্কিত কোনও কিছুকে প্রভাবিত করে না এবং এটি স্ট্যান্ডার্ড ইনপুট এবং স্ট্যান্ডার্ড আউটপুটটির স্বাভাবিক ব্যবহারকে প্রভাবিত করে না, যেহেতু কোনও নির্দিষ্ট ফাইলের নাম খোলার সময় অনুমতিগুলি কেবল বিবেচনা করে।
mesg
প্রক্রিয়া নিয়ন্ত্রণকারী টার্মিনালটির অনুমতিগুলি পরিবর্তন করা কী । টার্মিনালে চলমান কোনও অ্যাপ্লিকেশনের জন্য, টার্মিনালটি স্ট্যান্ডার্ড ইনপুট, স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটিতে (ফাইল বর্ণনাকারী 0, 1 এবং 2) খোলা আছে। tty
টার্মিনাল ডিভাইসটি কী তা দেখতে আপনি কমান্ডটি ব্যবহার করতে পারেন । mesg n
সমতূল্য chmod g-w "$(tty)"
এবং mesg y
সমতূল্য chmod g+w "$(tty)"
।
mesg n
ভবিষ্যতের প্রভাবিত করতে অনুমতিগুলি ব্যবহার করতে পারেন ।write
write