আমার একটি ডেবিয়ান হিউজির সার্ভার চলছে, এবং একটি পরীক্ষা-ব্যাক চালানো হয়েছিল - তবে, এটি অন্য পথে চলে গেল! আমি এটি সর্বোত্তম করে তুলতে পেরেছি, কিন্তু এখন আমি খুব বিরক্তিকর ত্রুটি পাচ্ছি।
রুট লগইন SSH এর মাধ্যমে নিষ্ক্রিয় করা হয়। ব্যবহারকারী নিয়মিত ব্যবহারকারী হিসাবে লগ ইন করতে হবে, তারপরে suরুট অ্যাক্সেস পেতে কার্যকর করুন । যখন আমি আমার ব্যবহারকারী হিসাবে লগ ইন, আমি নিম্নলিখিত বার্তা পাবেন:
-bash: /etc/bash.bashrc: Permission denied
I have no name!@server:~$
যখন আমি aa execute করি whoami:
$ whoami
whoami: cannot find name for user ID 1000
আমার /etc/passwdফাইল চেক করা , যারা ব্যবহারকারী আইডি বিদ্যমান আছে! অনুমতি /etc/bash.bashrcএবং /etc/passwd644 মালিকানাধীন root:root। অন্য সার্ভারে পরীক্ষা করা হচ্ছে, /etc/bash.bashrcফাইলগুলি একই সাথে মেলে, কোন পরিবর্তন প্রয়োজন।
আমি suরুট ব্যবহারকারীর মধ্যে রূপালী আস্তরণের এবং আমি যা প্রয়োজন তা অ্যাক্সেস করতে পারি, তবে আমার এটি করার দরকার নেই। আমি কোনও প্রাসঙ্গিক লগ এন্ট্রি খুঁজে পাচ্ছি না /var/log, কারণ তারা শুধুমাত্র সফল লগইন প্রচেষ্টা ( auth.log), কিন্তু কোন ত্রুটি দেখায়নি। নিয়মিত ব্যবহারকারীদের আবার লগইন করার অনুমতি দিতে আমি কী করতে পারি? নীচে আমার /etc/passwdফাইলের একটি পরিচর্যা , যা দেখায় যে ব্যবহারকারী আইডি 1000 বিদ্যমান:
lbarone:x:1000:1000:Luke Barone,,,:/home/lbarone:/bin/bash
nsswitch.confসঠিকভাবে সেট আপ করা হয়? সঙ্গে একটি লাইন passwd: filesবা হতে হবে passwd: compat।
/etc/bash.bashrcকি? কোন ফাইল সিস্টেমে এটি বাস করে? এটা জন্য কোনো অদ্ভুত মাউন্ট অপশন? id -Gপ্রিন্ট আউটপুট সঠিক গ্রুপ ids? - এবং "আমার কোন নাম নেই" - রান hostnameকমান্ড এবং / অথবা ফাইল চেক করুন/etc/hostname
cat /etc/passwdকি করতে পারেন ? এছাড়াও, আপনার কি SELinux বা কিছু অন্যান্য সুরক্ষা স্তর সক্রিয় আছে?