-bash: /etc/bash.bashrc: অনুমতি অস্বীকার করে আমার কোন নাম নেই


3

আমার একটি ডেবিয়ান হিউজির সার্ভার চলছে, এবং একটি পরীক্ষা-ব্যাক চালানো হয়েছিল - তবে, এটি অন্য পথে চলে গেল! আমি এটি সর্বোত্তম করে তুলতে পেরেছি, কিন্তু এখন আমি খুব বিরক্তিকর ত্রুটি পাচ্ছি।

রুট লগইন 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

শুধু পরিষ্কার করা, এই সমস্ত স্থানীয় auth এবং কোন ডিরেক্টরি সেবা জড়িত হয় (যেমন, LDAP বা NIS)?
মেকুইড

@ ম্যাকুইলড সঠিক, শুধুমাত্র স্থানীয় প্রমাণীকরণ
কানাডিয়ান লুক

1
আপনি nsswitch.confসঠিকভাবে সেট আপ করা হয়? সঙ্গে একটি লাইন passwd: filesবা হতে হবে passwd: compat
mtak

2
অনুমতি /etc/bash.bashrcকি? কোন ফাইল সিস্টেমে এটি বাস করে? এটা জন্য কোনো অদ্ভুত মাউন্ট অপশন? id -Gপ্রিন্ট আউটপুট সঠিক গ্রুপ ids? - এবং "আমার কোন নাম নেই" - রান hostnameকমান্ড এবং / অথবা ফাইল চেক করুন/etc/hostname
মেহে

1
আপনার নন-রুট ব্যবহারকারী হিসাবে, আপনি cat /etc/passwdকি করতে পারেন ? এছাড়াও, আপনার কি SELinux বা কিছু অন্যান্য সুরক্ষা স্তর সক্রিয় আছে?
ডারবার্ট

উত্তর:


11

/etc/bash.bashrc(এবং /etc/password) প্যারেন্ট ডিরেক্টরিগুলিতে অনুমতিগুলি পড়তে , অত্যধিক। বিশেষ করে, আপনি +xতাদের প্রয়োজন । আপনার ক্ষেত্রে ( চ্যাট কথোপকথন থেকে ) এটি যে কোনওভাবেই /etcভুলের অনুমতি দেয় ।

পড়ার অক্ষমতা /etc/passwdকেন bashএবং whoamiআপনার ব্যবহারকারী নাম খুঁজে পাচ্ছি না।

ডেবিয়ান এর ডিফল্ট /etc0755; তাই chmod 0755 /etc(রুট হিসাবে) অন্তত যে অবিলম্বে সমস্যা ঠিক করা হবে। ভুল অনুমতিগুলির সাথে অন্যান্য ডিরেক্টরি থাকতে পারে কিনা তা নির্ধারণ করার জন্য কী ঘটেছে তাও আপনাকে তদন্ত করতে হবে।


0

অনুমতি /etc/passwd644 হওয়া উচিত। খনি ছিল 640 যার কারণে আমি পেয়েছিলামI have no name!**@mybox:/home$

যত তাড়াতাড়ি আমি chmod 644 /etc/passwdরুট হিসাবে। যে আমার জন্য সমস্যা সংশোধন করা হয়েছে।

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