sudo অনুমতি অস্বীকার করা হয়েছে কিন্তু su অনুমতি দেয়


11

এটিই প্রথম ঘটনা যেখানে আমার জন্য সু দরকার ছিল।

আমি আমার ল্যাপটপের স্ক্রিনের উজ্জ্বলতা পরিবর্তন করতে / sys / ডিভাইস / ভার্চুয়াল / ব্যাকলাইট / acpi_video0 / ব্রাইটনেসে মান পরিবর্তন সম্পর্কে একটি নিবন্ধ পড়েছি।

আমি প্রথমে লক্ষ্য করেছি যে কখন আমি $ sudo echo 10 > brightnessঅনুমতি পাবো তা অস্বীকার করলাম।

আমি su ব্যবহার করে রুটে স্যুইচ করেছি এবং # echo 10 > brightnessপ্রায় তত্ক্ষণাত্ আমার উজ্জ্বলতা পরিবর্তন করেছি।

আমি যখন চেষ্টা করেছি তখন আমার কাছে সর্বশেষ অদ্ভুত জিনিসটি ঘটেছিল # echo 20 > brightness(সর্বোচ্চ দামের ফাইলটি 15 টির মান ধারণ করে) এবং আমার একটি লেখার ত্রুটি হয়েছিল

কেউ কি আমার কাছে সুডো এবং সুয়ের মধ্যে এই পার্থক্যটি ব্যাখ্যা করতে পারে? লেখার ত্রুটি বোঝা একটি যুক্ত বোনাস হবে। যে কোনও সহায়তা, পয়েন্টার এবং / অথবা লিঙ্কগুলি প্রশংসিত হবে।


উত্তর:


17

পুনঃনির্দেশটি সেভাবে কাজ করে না। সংযোজন >একটি আদেশের জন্য আবাহন ব্যবহারকারী (আপনি) এবং রুট হিসেবে যে ফেরৎ চালানো হবে। এটি দিয়ে tee:

echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness

বা পৃথক সুবিধাযুক্ত শেল কমান্ডটি ব্যবহার করে:

sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"

টি টিপ মত। আমার 15 বছরের ইউনিক্স সিসাদমিনিংয়ের সময়টি আমার কাছে ঘটেনি :-) স্পষ্টত দেখা যায়।
মিঃ শার্ক

8

এটি sudoআপনার আদেশটি প্রক্রিয়াজাত করার কারণেই নয়; আমি আসলে এই প্রশ্নে এটি ব্যাখ্যা । যখন তুমি কর

$ sudo echo 10 > brightness

শেল কমান্ডটি sudo echo 10চালায় যা echo 10মূল হিসাবে চালিত হয়। শেলটি খোলার চেষ্টা করে brightnessযাতে এটি এর থেকে আউটপুটটিকে পুনর্নির্দেশ করতে echo 10পারে, তবে এটি করতে পারে না - শেলটি আপনার অনুমতি নিয়ে চলছে, রুট নয়। আমি যে লিঙ্কটিতে লিঙ্ক করেছি সেই প্রশ্নের উত্তর হিসাবে পোস্ট করা আছে; একটি ভাল এক:

$ echo 10 | sudo tee brightness

এখন teeএটিই খোলার জন্য brightness, এবং যেহেতু এটি রুট হিসাবে চলছে এটি সফল হয়


3

su = s ডাইনি ইউ সার্: শেলটি আলাদা ব্যবহারকারীর মতো ব্যবহার করুন

sudo = s uper u ser do : root ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডটি প্রয়োগ করুন।

আপনার ক্ষেত্রে নিম্নলিখিত কমান্ডটি echo 20কেবলমাত্র ইকো 20 টি মূল হিসাবে কার্যকর হবে (আগে বলা হয়েছে)। পুনঃনির্দেশটি আপনার মতো আবার কার্যকর করা হবে।


2

আপনি /etc/sudoersফাইলটি একবার দেখে নিতে পারেন । যদি আপনার a / c তালিকাভুক্ত না হয় তবে আপনি সক্ষম হবেন না sudo


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