আমার একটি ডেবিয়ান হিউজির সার্ভার চলছে, এবং একটি পরীক্ষা-ব্যাক চালানো হয়েছিল - তবে, এটি অন্য পথে চলে গেল! আমি এটি সর্বোত্তম করে তুলতে পেরেছি, কিন্তু এখন আমি খুব বিরক্তিকর ত্রুটি পাচ্ছি।
রুট লগইন 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/passwd
644 মালিকানাধীন 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 বা কিছু অন্যান্য সুরক্ষা স্তর সক্রিয় আছে?