নতুন ব্যবহারকারীর জন্য ট্যাব স্বতঃসিদ্ধ


11

আমি একটি করে একটি নতুন লিনাক্স ব্যবহারকারী যুক্ত করেছি

useradd -d /var/www/mywebsite.com -m newuser
passwd newuser

নিম্নলিখিত কমান্ডটি দিয়ে সার্ভারে লগ ইন করে আমি অ্যাকাউন্টটি পরীক্ষা করেছিলাম

ssh newuser@mywebsite.com

লগইন করার পরে, শেলটি আমাকে ট্যাব স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে দেয় না। উদাহরণস্বরূপ, আমি / var / www / myweb {tab type টাইপ করব তবে ট্যাব বোতামটি কেবল শেলের মধ্যে একটি স্থান প্রবেশ করে। এছাড়াও উপরের এবং নীচে তীরচিহ্নগুলি টিপলে আমার সর্বাধিক সাম্প্রতিক শেল কমান্ড দেয় না।

আমি যখন রুট হিসাবে লগইন করি তখন সমস্ত কিছুই নিখুঁতভাবে কাজ করে। আমি যখন নতুন ব্যবহারকারী হিসাবে লগইন করি তখন এটি কার্যকর হয় না।

আমি কি কিছু রেখে গেলাম?

ধন্যবাদ

উত্তর:


33

শেল 'নিউসার' কী ব্যবহার করছে তা পরীক্ষা করে দেখুন। নিশ্চিত হয়ে নিন যে এটি প্রকৃতপক্ষে ট্যাব সমাপ্তিকে সমর্থন করে (যেমন বাশ বা zsh)।

নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহারকারী কী শেল ব্যবহার করছে তা আপনি নির্ধারণ করতে পারেন

# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh

আপনি chsh কমান্ড ব্যবহার করে ব্যবহারকারী শেল পরিবর্তন করতে পারেন

# chsh -s /bin/bash rodjek

মহান, যে কাজ!
জন

2

আমার সিস্টেম ট্যাবে স্বতঃপূরণ যোগ করেছেন:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

.bashrc এ। বাশার্ক নতুন ব্যবহারকারীর জন্য তৈরি হবে না কারণ এটি / ইত্যাদি / স্কেলের অস্তিত্ব নেই। উপরের কোডটি দিয়ে / ইত্যাদি / স্কেলে .bashrc তৈরি করুন এবং এটি নতুন ব্যবহারকারীদের জন্য কাজ করবে। তারপরে আপনার সদ্য তৈরি হওয়া নতুন ব্যবহারকারীর কাছে ফাইলটি অনুলিপি করুন যাতে এটি তাদের জন্যও কার্যকর হয়।


1

আপনি কি চেক করেছেন যে আপনার নতুন ব্যবহারকারীর আপনার শিক ব্যবহারকারীর মতো একই শেল রয়েছে? দেখে মনে হচ্ছে আপনার রুট ব্যবহারকারী আপনার মতো কিছুটিকে চাপিয়ে দিয়েছেন এবং আপনার নতুন ব্যবহারকারীর কাছে ksh বা অনুরূপ কিছু রয়েছে। / Etc / passwd ফাইল বা শেল পরিবেশ পরিবর্তনশীলটি একবার দেখুন।


1

আপনি যখন কোনও ব্যবহারকারী যুক্ত করেন useraddতখন কোনও বিশেষ শেল যুক্ত হয় না।
আপনি এটি কমান্ডের সাহায্যে দেখতে পাবেন:cat /etc/passwd

test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:

আপনি দেখতে পাচ্ছেন যে ব্যবহারকারীর test1শেল রয়েছে /bin/bashতবে ব্যবহারকারীর test3শেল যুক্ত হয়নি।

এটি ঠিক করতে আপনি test3এই কমান্ডটি দিয়ে ব্যবহারকারীর শেল পরিবর্তন করতে পারেন :

chsh -s /bin/bash test3

অথবা আপনি যখন নতুন ব্যবহারকারী তৈরি করেন আপনি এই বিকল্পটি ব্যবহার করতে পারেন:

useradd -s /bin/bash test4

0

আপনি অ্যাকাউন্ট তৈরি করার আগে /var/www/mywebsite.com ফোল্ডারটি কি উপস্থিত ছিল?

আপনি কি / ইত্যাদি / স্কেলের সামগ্রীগুলি হোম ডিরেক্টরি /var/www/mywebsite.com এ অনুলিপি করতে পারেন তা পরীক্ষা করতে পারেন?

নতুন অ্যাকাউন্টটি কি অন্যরকম শেল পেয়েছে যা স্বতঃ-সম্পূর্ণ সমর্থন করে না?

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