সেন্টো ব্যবহারকারীর অ্যাকাউন্ট নোলজিন তবে অ্যাকাউন্টে মামলা করা সম্ভব


12

আমি CentOS এ নতুন (চালাচ্ছি CentOS 6)। ওপেনসুস নিয়ে আমার আগের অভিজ্ঞতা আছে।

আমি ব্যবহারকারীর জন্য একটি অ্যাকাউন্ট সেটআপ করার চেষ্টা করছি। আমি চাই না যে এসএসএসের মাধ্যমে বা লগইন স্ক্রিনের মাধ্যমে অ্যাকাউন্টটি লগইনের জন্য উপলব্ধ হোক। কিন্তু, আমি এখনও su কমান্ড ব্যবহার করে ব্যবহারকারীর লগ ইন করতে সক্ষম হতে চাই। এটি আমাকে সীমাবদ্ধ অ্যাক্সেস সহ ব্যবহারকারী হিসাবে নির্দিষ্ট অ্যাপ্লিকেশন চালানোর অনুমতি দেয়। ব্যবহারকারী কোনও সুপার ব্যবহারকারী নয়, সুতরাং এটি অন্যান্য ব্যবহারকারীর প্রয়োগগুলিকে প্রভাবিত করতে পারে না।

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে। আমি সাধারণত গ্লাস ফিশ সার্ভার ইত্যাদি চালাতে এটি ব্যবহার করতে চাই etc.


আপনি ওপেনসুএস দিয়ে কীভাবে এটি সমাধান করলেন?
নীল

উত্তর:


15

শতভাগে, আপনি / sbin / nologin ব্যবহার করে কোনও শেল ছাড়াই একটি ব্যবহারকারীকে সেটআপ করবেন:

[root@localhost ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[root@localhost ~]# 

আপনার যদি এটি হয়ে ওঠার দরকার হয় তবে -S পরামিতিটি ব্যবহার করুন এবং যুক্তি হিসাবে আপনার পছন্দের শেলটি রাখুন, যেমন:

[root@localhost ~]# su - named -s /bin/bash
-bash-4.1$ 

নোট করুন আপনি যদি ব্যাশ ব্যবহার করেন তবে এটি প্রথমে / ইত্যাদি / প্রোফাইলের সেটিংসটি পড়বে এবং ব্যবহারকারীর হোম ডিরেক্টরিতে বিদ্যমান .bash_profile, .bash_login or.profile না থাকলে সেগুলি ডিফল্ট হয়ে যাবে। অবশ্যই, আপনি যদি আপনার বিদ্যমান পরিবেশ সেটিংস ব্যবহার করতে চান যা মূলের মধ্যে বিদ্যমান, আপনি কেবল ড্যাশটি সরাতে পারেন:

প্রস্থান [

root@localhost ~]# su - named -s /bin/bash
-bash-4.1$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
-bash-4.1$ exit
logout
[root@localhost ~]# su named -s /bin/bash
bash-4.1$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
bash-4.1$ 

0

একটি সাধারণ উপায় হ'ল ব্যবহারকারীর শেলটি এতে সেট করা /bin/false


আমি এটিকে / বিন / মিথ্যাতে সেট করার চেষ্টা করেছি তবে মনে হয় সেন্টোস 6 এর বিকল্প নেই। এটিতে একটি বিন / নোলজিন বিকল্প রয়েছে তবে এটি আমাকে ব্যবহারকারীর অ্যাকাউন্টে মামলা করতে দেয় না।

চেষ্টা করুনsu -m username
unbeli

যদি আমি ব্যবহারকারীকে / sbin / nologin এ সেট করি এবং আমি -m বিকল্পের সাথে মামলা করার চেষ্টা করি তবে এটি আমাকে বলে যে অ্যাকাউন্টটি বর্তমানে উপলভ্য নয়। আমি শেল ফাইলটিতে / বিন / মিথ্যা যুক্ত করার চেষ্টা করেছি। যখন আমি এটি করি su কমান্ডটি ব্যবহারকারীর সাথে স্যুইচ হয় না।

ঠিক আছে, শেল ফাইলটিতে / বিন / মিথ্যা যুক্ত করবেন না। ব্যবহারকারীর শেলটি / বিন / মিথ্যাতে সেট করুন। Su -m ব্যবহার করুন।
আনবেলি

আমি এটিকে / ইত্যাদি / শেল ফাইল থেকে সরিয়েছি এবং ব্যবহারকারীর শেলটি / বিন / মিথ্যাতে ব্যবহারকারীর আধুনিক কমান্ডটি ব্যবহার করে সেট করেছি। যদি আমি এখন ব্যবহারকারীর নামটি ব্যবহার করার চেষ্টা করি তবে এটি আমাকে জানায় যে .bashrc- এর অনুমতি নেই। আমি রুট হিসাবে লগ ইন করছি। আমি যদি এখন এটি করি: সু - ব্যবহারকারীর নাম এটি আমাকে কোনও ত্রুটি দেয় না, তবে আমি এখনও মূল হিসাবে দেখি। সেন্টোসে এটা কি স্বাভাবিক?

0

আমি এই জাতীয় "প্রযুক্তিগত" ব্যবহারকারীদের এনক্রিপ্ট হওয়া পাসওয়ার্ড ক্ষেত্রে সাধারণত একটি "এক্স" রাখি। সুতরাং ব্যবহারকারীর কোনও সম্ভাব্য পাসওয়ার্ড থাকবে না। যদি সেই ব্যবহারকারীর অনুমোদিত_কিজগুলিতে এখন সরকারী কী থাকে তবে সেই অ্যাকাউন্টটি বেশ নিরাপদ থাকা উচিত।

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