-বাশ: / দেব / নাল: অনুমতি অস্বীকার করেছে


30

আমি সেন্টোস 6 সিস্টেমে একটি নতুন ব্যবহারকারী তৈরি করার চেষ্টা করছি।

প্রথম, আমি না

useradd kevin

তারপরে, আমি সেই ব্যবহারকারী হিসাবে কমান্ড চালানোর চেষ্টা করেছি

su - kevin

যাইহোক, আমি নিম্নলিখিত ত্রুটি বার্তা পেতে

-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
[kevin@gazelle ~]$

এবং আমি সেই ব্যবহারকারী হিসাবে খুব বেশি কিছু করতে পারি না।

নিম্নলিখিত অনুমতিগুলি /dev/nullহ'ল:

-rwxr-xr-x  1 root root           9 Jul 25 17:07 null

তারা আমার ম্যাকের মতো মোটামুটি একই রকম,

crw-rw-rw-   1 root   wheel         3,   2 Jul 25 14:08 null

এটা সম্ভব , কিন্তু সত্যিই অসম্ভব যে, আমি দেবকে ছুঁয়েছি।

মূল ব্যবহারকারী হিসাবে, আমি গ্রুপটিতে যুক্ত kevinকরার চেষ্টা করেছি root:

usermod -a -G root kevin

তবে আমি এখনও /dev/nullত্রুটিগুলি অস্বীকারের অনুমতি পাচ্ছি ।

নতুন ব্যবহারকারী কেন লিখতে পারবেন না /dev/null?
নতুন ব্যবহারকারীর কোন গ্রুপগুলির অংশ হওয়া উচিত?
আমি কি সঠিকভাবে ব্যবহারকারীর নকল করছি না?
লিনাক্সে ব্যবহারকারী / অনুমতি স্থাপনের জন্য কি কোনও শিক্ষানবিশ গাইড রয়েছে?


1
দেখে মনে হচ্ছে / dev / নালটি 9-বাইট-লম্বা সাধারণ ফাইলে পরিবর্তিত হয়েছে; এটি কোনও ডিভাইস ফাইল (ফাইলের প্রকারের / অনুমতি বিট ক্ষেত্রের শুরুতে 'সি') হওয়ার কথা। আপনি যদি cat /dev/null, এটি কি আপনি সম্প্রতি ব্যবহৃত কিছু মত দেখাচ্ছে?
মার্ক প্লটনিক

অই। হ্যাঁ আমি করেছি. "* মাস্টার" আপনি কি উত্তর হিসাবে যুক্ত করতে চান এবং আমি এটি চিহ্নিত করব?
কেভিন বার্ক

আপনি পুনরায় বুট করতে পারেন এবং / dev / নাল পুনরায় পুনর্নির্মাণ করতে পারবেন তবে আপনি কি জানেন যে কোনও ফাইল / ডিভ / নাল পরিবর্তন করতে হবে? আবার যদি এমনটি হয় তবে ব্যথা হবে।
মার্ক প্লটনিক

1
আমার অনুমান যে আমি "গিট ব্রাঞ্চ" এর আউটপুটটি লেখার পরিবর্তে / ডিভ / নলে স্থানান্তরিত করেছি, বা কোনও খারাপ স্ক্রিপ্ট বা কিছু আছে
কেভিন বার্ক

উত্তর:


56

স্পষ্টতই কেউ একটি নিয়মিত ফাইলকে / dev / নাল এ স্থানান্তরিত করেছেন। রিবুট করা এটি পুনরায় তৈরি করবে, বা করবে

rm -f /dev/null; mknod -m 666 /dev/null c 1 3

যেহেতু @ ফ্লো একটি মন্তব্যে উল্লেখ করেছে, আপনার অবশ্যই এটি rootকরা উচিত ।


12
যদি "কেউ" দ্বারা আপনি "আমাকে" বোঝায়, তবে হ্যাঁ :)
কেভিন বার্ক

এমনকি আমি সার্ভারে একই সমস্যা চালিয়েছি। উবুন্টু 14.04 এলটিএস। কিন্তু আমি অনুমতি পরিবর্তন করিনি। এমন কোনও সম্ভাবনা আছে যেখানে আমি ট্র্যাক করতে পারি কোন প্রক্রিয়াটির অনুমতিগুলি পরিবর্তিত হয়েছে?
মণি

@ মানি লিনাক্স ডিফল্টরূপে এই জাতীয় ছোট পরিবর্তনগুলি লগ করে না, তবে এখন থেকে সেগুলি দেখতে আপনি নিরীক্ষণ চালু করতে পারেন। কোনও ফাইলের লিনাক্স chmod এ কীভাবে সনাক্ত করবেন
প্লটনিক

1
সমাধান সমস্যার সমাধান করে তবে সমস্যাটি আবার প্রত্যাবর্তন করে। কেন?
অভিষেক সনি



3

মার্কের প্রস্তাবিত সমাধানটি ওপেনবিএসডি-তে কাজ করে না। যাহোক

mknod -m 666 /dev/null -c 2 2

কৌতুকটি করেছে আমি ওপেনবিএসডি 5.6 এ এটি পরীক্ষা করেছি। যখন গৃহীত উত্তরটি কার্যকর করা হয় / dev / নাল এটি থেকে খুব খারাপভাবে কোনও কোড পঠন ব্লক করে দেয় এবং স্ক্রু করবে।


ওপেন ওপেনবিএসডি-র পরিবর্তে সেন্টোস ব্যবহার করে না?
অট--

3
দুর্ভাগ্যক্রমে, বিভিন্ন অপারেটিং সিস্টেমগুলি বিভিন্ন বড় / গৌণ সংখ্যা ব্যবহার করে /dev/nullএবং এর কোনও মান নেই। ওপি জিজ্ঞাসা সম্পর্কে সেন্টওএস 6. লিনাক্স ব্যবহার করেছে 1,3জন্য, / dev / নাল অন্তত 2001 FreeBSD 'র উপর ফিরে যাচ্ছে, আমি দেখা করেছি 0,6, 15,0, 17,0, এবং 20,0। ওপেনবিএসডি ব্যবহার করে 2,2। ওপেনবিএসডি-তে, আপনাকে আসলে সংখ্যাগুলি জানার দরকার নেই; আপনি চালাতে পারেন # cd /dev; ./MAKEDEV std
মার্ক প্লটনিক

অপারেটিং সিস্টেমের মধ্যে প্রধান এবং অপ্রাপ্ত সংখ্যক পরিবহনযোগ্য নয় able লিনাক্সে যা কাজ করে তা সাধারণত * বিএসডি বা ম্যাক ওএস এক্স (বা সোলারিস, এআইএক্স, এইচপি-ইউএক্স,…) এবং এর বিপরীতে কাজ করে না। mknodকমান্ডটিতে ম্যানুয়ালগুলি পরীক্ষা করে (যদি আপনি ভাগ্যবান হন তবে তথ্যটি সেখানে রয়েছে) বা কার্নেল শিরোনামগুলির পরীক্ষা-নিরীক্ষার মাধ্যমে আপনাকে সঠিক সংখ্যাগুলি সন্ধান করতে হবে ।
জোনাথন লেফলার

1

উবুন্টু অ্যাপ্লিকেশনটির মধ্যে উইন্ডোতে আমার সাথে এটি ঘটেছিল, যেখানে লিখিত স্ক্রিপ্টটি চালানোর চেষ্টা করার সময় /dev/null। অনুমতিসমূহ উভয়ের জন্য সঠিক ছিল /devএবং /dev/null

স্ক্রিপ্ট ফাইলে উইন্ডোজের নতুন লাইনের সমস্যাটি দেখা গেল। চলমান:

dos2unix.exe c:\path\to\script.sh

আমার জন্য বিষয়টি সমাধান করুন।


0

উত্তরাধিকারের জন্য ম্যাক ওএস এক্স উত্তর পোস্ট করা হচ্ছে ...

sudo su \
&& rm -rf /dev/null \
&& mknod /dev/null c 3 2 \
&& chmod 666 /dev/null
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.