নতুন ব্যবহারকারীর জন্য বাশ সম্পূর্ণরূপে কার্যকরী নয়


19

আমি আমার সিস্টেমে সবেমাত্র একটি নতুন ব্যবহারকারী তৈরি করেছি useradd -d /home/users/john -m john(উবুন্টু ১১.০৪ ব্যবহার করে )। এটি দুর্দান্ত কাজ করেছে, কিন্তু যখন আমি পরিবর্তিত হয়েছিলাম john, আমার বাশ পুরোপুরি কার্যকর নয়। এটির কোনও স্ব-পরিপূর্ণতা নেই, আমি তাদের তীরচিহ্নগুলি ব্যবহার করতে পারি না (যেমন শেষ কমান্ডটি পাওয়ার জন্য ইউপি), এবং আমার বর্তমান ডিরেক্টরিটি প্রদর্শন করার পরিবর্তে এটি কেবল প্রদর্শন করে $। আমি একটি লোড করেছি .bashrcতবে এটি সম্পূর্ণ উপেক্ষা করা হবে বলে মনে হচ্ছে। এর কারণ কি হতে পারে?

পিডি: এই ব্যবহারকারীটি ইতিমধ্যে সিস্টেমে কাজ করছে এবং আমি যদি এটি সম্ভব হয় তবে এটি মুছে ফেলি এবং সম্ভব না হলে এটিকে আবার যুক্ত করব না।


"আমি যখন জনতে পরিবর্তিত হয়েছিলাম" দ্বারা আপনি কী বোঝাতে চান তা নির্ধারণ করুন। আপনি কি প্রধান কনসোলে সেই ব্যবহারকারীর সাথে লগ ইন করেছেন, pty এ, ssh এর মাধ্যমে, অথবা আপনি suবা su -?
পল টমলিন

আপনার দ্বারা লোড করা .Bashrc এর অনুমতি / মালিকানা কী?
পল টমলিন

উত্তর:


36

সম্ভবত জন এর শেল না /bin/bash, কিন্তু /bin/sh। উবুন্টুতে, এটি একটি শেল যা স্ক্রিপ্টগুলি দ্রুত চালিত করার উদ্দেশ্যে তৈরি হয়, কমান্ড লাইন সংস্করণের মতো কোনও অভিনব ইন্টারেক্টিভ বৈশিষ্ট্য ছাড়াই। grep john /etc/passwdবা এর শেষ কলামটি পরীক্ষা করুন getent passwd john। আপনি chsh -s /bin/bash johnব্যবহারকারীর শেল পরিবর্তন করতে দৌড়াতে চাইতে পারেন ।


1
দুর্দান্ত, আসলেই তা ছিল!

2
শুধু একটি নোট. উবুন্টুতে /bin/shপ্রতীকী লিঙ্ক dashঅর্থাত্ /bin/dashশেষ পর্যন্ত ব্যবহারকারীর শেলটি /bin/dash
শচীন দিভেকার

4

শেলের নামটি লিখে আপনি শাঁসের মধ্যে ঝাঁপিয়ে পড়তে পারেন

$ bash

এবং পরবর্তী লাইনে আপনি এই নিম্নলিখিত প্রম্পট পাবেন

user@hostname$ 

যা বাশ শেল। আপনার আপ তীর কী এবং স্বতঃপূরণ এখন কাজ করবে


এটি লক্ষণীয় হওয়া উচিত যে স্পষ্টতই অস্থায়ী। বর্তমানে গৃহীত উত্তরের আরও স্থায়ী সমাধান রয়েছে।
jw013

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