এর ssh abc@servername
থেকে আলাদা কি ssh Abc@servername
? ইউনিক্সের ক্ষেত্রে ইউনিক্সের বিষয়টি কি গুরুত্বপূর্ণ?
আমার ব্যবহারকারী LDAP এর মাধ্যমে প্রমাণীকরণ করে।
এর ssh abc@servername
থেকে আলাদা কি ssh Abc@servername
? ইউনিক্সের ক্ষেত্রে ইউনিক্সের বিষয়টি কি গুরুত্বপূর্ণ?
আমার ব্যবহারকারী LDAP এর মাধ্যমে প্রমাণীকরণ করে।
উত্তর:
হোস্ট-নেম এবং ডোমেন নামের মতো, ব্যবহারকারীর নামটি কঠোরভাবে কোনও ইউনিক্স জিনিস নয় তবে প্রায়শই ওএস প্রকারের বিস্তৃত পরিসীমা বিস্তৃত করতে পারে।
সেগুলি কেস সংবেদনশীল হিসাবে বিবেচনা করা হবে কিনা তা তাদের নির্দিষ্ট করার জন্য ব্যবহৃত মানের উপর নির্ভর করে।
হোস্টনাম এবং ডোমেনের নামগুলি DNS স্ট্যান্ডার্ডের দ্বারা স্পষ্টভাবে সংবেদনশীল নয় (দেখুন RFC4343 )।
একটি স্থানীয় ব্যাকএন্ড (/ etc / passwd) অথবা একটি ইউনিক্স শৈলী এক (NIS) সঞ্চিত ব্যবহারকারীর নাম দ্বারা কেস অবশ নয় POSIX মান ।
একটি এলডিএপি বা একটি অ্যাক্টিভ ডিরেক্টরি ব্যাকএন্ডে সঞ্চিত ব্যবহারকারীর নামগুলি ব্যবহৃত বৈশিষ্ট্য স্কিমা সংজ্ঞাটি অনুসরণ করবে uid
এবং cn
সাধারণত ব্যবহারকারী নামটি পৃথক করে স্কিমার বৈশিষ্ট্য ধারণ করে, পূর্বের ক্ষেত্রে সংবেদনশীল তবে পরবর্তী ক্ষেত্রে সংবেদনশীল। এর অর্থ উভয়ই Abc
এবং ldap সার্ভারের কনফিগারেশনের উপর নির্ভর করে এর প্রবেশ abc
মেলে বা নাও পারে abc
।
এই অসামঞ্জস্যতার কারণে, আমি কেবলমাত্র উভয় ব্যবহারকারীর নাম এবং হোস্ট / ডোমেন নামের জন্য ছোট হাতের ব্যবহার করার পরামর্শ দেব এবং তারপরে ssh ABC@SERVERNAME.DOMAIN.COM
যা কোনওভাবে অভদ্রতা এড়ানো উচিত ।
হ্যাঁ এটি কেস সেনসিটিভ। আমি প্রযুক্তিগত তথ্য আনতে সক্ষম নই, আমি কেবল এটি পরীক্ষা করেছি এবং ভাবছি কেন আপনি (?) করেন নি
আমার লোকাল মেশিনটি লিনাক্স পুদিনা যেমন আপনি দেখতে পাচ্ছেন:
# cat /etc/*release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.2
DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
cat: /etc/upstream-release: Is a directory
এবং আমি CentOS সার্ভারের সাথে এটির সাথে সংযোগ দেওয়ার চেষ্টা করেছি:
((ভুল) বড় হাতের ব্যবহারকারীর নাম ব্যবহার করে:
8D prova # ssh Root@agora-server
Root@agora-server's password:
Permission denied, please try again.
Root@agora-server's password:
Permission denied, please try again.
Root@agora-server's password:
Correct সঠিক ব্যবহারকারীর নাম ব্যবহার করে:
8D prova # ssh root@agora-server
root@agora-server's password:
Last login: Fri Oct 2 01:50:13 2015 from 192.168.0.31
[root@agora-server ~]#
স্থানীয় অ্যাকাউন্টগুলির ক্ষেত্রে ব্যবহারকারীর নামটি সংবেদনশীল। আপনি যখন এলডিএপি ব্যবহার করেন, এটি নির্ভর করে। আমি এমন কেসগুলি দেখেছি যেখানে ব্যবহারকারীর নামটি কেস সেনসিটিভ (এলডিএপি সংযুক্ত একটি জেডএফএস অ্যাপ্লায়েন্সে) এবং উইন্ডোজ এডির সাথে সংযুক্ত সোলারিস এলডিএপি ক্লায়েন্টের মতো ব্যাপার না।
আপনার কী চেষ্টা করা উচিত / তা হ'ল আপনার সিস্টেমটি জারি করে LDAP সঠিকভাবে ব্যবহার করছে কিনা তা getent passwd <username>
। এই কমান্ডটি ব্যবহার করা আপনাকে নির্দিষ্ট ব্যবহারকারীর জন্য ব্যবহারকারীর নাম, হোম ডিরেক্টরি এবং শেল সহ একটি রেকর্ড দেবে। আপনি যদি এই জাতীয় রেকর্ড না দেখে থাকেন তবে এলডিএপ সঠিকভাবে কনফিগার করা হয়নি।
বেশ কয়েকটি জায়গা যেখানে আপনার এলডিএপি কনফিগার করা উচিত এবং সেই জায়গাগুলির মধ্যে একটি হ'ল:
/etc/nsswitch.conf
passwd: files ldap
group: files ldap
আপনাকে পিএএম সঠিকভাবে কনফিগার করা হয়েছে কিনা তাও পরীক্ষা করে দেখতে হবে এবং সম্ভবত সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপটি LDAP ক্লায়েন্টটি কনফিগার করা এবং কাজ করছে কিনা তা যাচাই করা। ldapsearch
এলডিএপি জিজ্ঞাসা করা যায় কিনা তা পরীক্ষা করার মতো একটি সরঞ্জাম চেষ্টা করে দেখুন ।
বেশ কয়েকটি এলডিএপ কুকবুক উপলব্ধ রয়েছে এবং সেগুলির বেশিরভাগ নির্ভর করে আপনি ব্যবহার করছেন ইউনিক্স সংস্করণ এবং এলডিএপি সংস্করণ। আপনার আরও সহায়তার প্রয়োজন হলে এই প্রশ্নটি দিয়ে আপনার প্রশ্ন আপডেট করুন। এছাড়াও আপনার কনফিগারেশন সেটআপ অন্তর্ভুক্ত করুন (অবশ্যই পাসওয়ার্ড ছাড়াই) যা ফোরামের সদস্যদের আপনার নির্দিষ্ট সমস্যা বিশ্লেষণ করতে সহায়তা করতে পারে।
ইউনিক্সের ব্যবহারকারী নামগুলি অবশ্যই কেস-সংবেদনশীল এবং আরও কী, ইউনিক্স সিস্টেমে বড় হাতের অক্ষরযুক্ত ব্যবহারকারীর নাম ব্যবহার করা অযাচিত ফলাফল আনতে পারে, তাই সাধারণত এড়ানো উচিত।
কয়েকটি উদাহরণ হ'ল:
এটি ব্যবহারকারীর জন্য ইমেল ভঙ্গ করতে পারে। এসএমটিপি-র মানদণ্ডগুলি ইমেল ঠিকানাগুলিকে কেস-সংবেদনশীল হতে দেয় এবং ডিফল্টরূপে বার্তা প্রাপ্ত এমটিএ ব্যবহারকারীর কাছে পৌঁছে দেওয়ার জন্য এটি ইমেল ঠিকানাটি লোয়ারকেসে ফোল্ড করে দেয়। যদি ব্যবহারকারীর নামটিতে বড় হাতের অক্ষর থাকে তবে এটি পূরণের জন্য বিশেষ কনফিগারেশন ওভাররাইড ছাড়া সমাধান করা হবে না। (এটি এমটিএগুলিকে যেমন প্রেরণমেল, পোস্টফিক্স ইত্যাদি এবং প্রসবমিলের মতো বিতরণ প্রক্রিয়াকরণ এজেন্টকে প্রভাবিত করে)
অনেক প্রাথমিক হার্ডওয়্যার টার্মিনালগুলি সংবেদনশীল ছিল না। এটি সাধারণ যে তারা কেবল বড় হাতের অক্ষর ব্যবহার করেছিল। ইউনিক্সের কয়েকটি সংস্করণে লগ ইন করার সময়, বড় হাতের অক্ষর দিয়ে একটি লগইন নাম শুরু করার ফলে সিস্টেমটি এটি ধরে নিতে ট্রিগার করবে যে আপনি কেবলমাত্র একটি বড় বড় হাতের অক্ষর ব্যবহার করছেন এবং এটি কেস ফোল্ডিং সক্ষম করবে - যা আপনার প্রবেশকৃত সমস্ত বড় হাতের অক্ষরে রূপান্তর করে ( তারপরে আপনাকে আপনার ইউজার নেমটি প্রবেশের জন্য সহায়তা করতে যা আপনার বড় ব্যবহারকারীর অক্ষরটি ছোট হাতের অক্ষরে থাকবে say আমি বিশ্বাস করি না এটি লিনাক্সের একটি জিনিস, তবে আমি এটি এইচপি-ইউএক্স-এ প্রদর্শিত দেখেছি।
যেহেতু এটি দীর্ঘকাল ধরে ব্যবহারকারীর নামগুলিতে কেবল ছোট হাতের অক্ষরগুলি ব্যবহার করার কনভেনশন হয়েছে, তাই এটি আশা করা যুক্তিসঙ্গত যে সিস্টেমে অন্যান্য সরঞ্জামগুলি (আমরা হয়ত কিছু ভাবিনি) এমনও ধরে নিতে পারে যে ব্যবহারকারীর নামটি ছোট হাতের করা উচিত এবং চেক, রূপান্তরকরণ ইত্যাদি তৈরি করা উচিত etc তদনুসারে, এইভাবে ব্যবহারকারীর জন্য জিনিসগুলি ভঙ্গ করা।
ব্যবহারকারীর নামগুলি অবশ্যই সংবেদনশীল। অনুরূপ নামের দুটি ব্যবহারকারী যুক্ত করে আপনি এটি সহজে পরীক্ষা করতে পারেন:
~ # useradd foobar
~ # useradd fooBar
~ # grep ^foo /etc/passwd
foobar:x:1001:1001::/home/foobar:/bin/sh
fooBar:x:1002:1002::/home/fooBar:/bin/sh
এই প্রশ্ন / উত্তরটি দেখায় যে এলডিএপি সার্ভার অনুযায়ী "ভুল" কেস ব্যবহারকারীর নাম দিয়ে লগ ইন করার চেষ্টা করা ব্যক্তির জন্য কীভাবে ক্ষতিপূরণ দেওয়া যায়। তবে মনে রাখবেন যে কেবলমাত্র ব্যবহারকারীর নামগুলি ছোট হাতের তালিকাভুক্ত হলে (বা আপনি চাইলে এগুলি সমস্ত বড় আকারের করতে পারেন) তবে এটি কাজ করবে।
cd
মতো নয়CD
... তাদের সত্যিকারের অর্থ বোঝানোর একমাত্র উপায় হ'ল আপনার.bashrc
ফাইলে এলিয়াস সেট করা ..