এই ব্যবহারকারী বর্তমানে উপলভ্য নয় - তবে এই ব্যবহারকারীর দ্বারা স্ক্রিপ্ট চালানোর অনুমতি দিন


22

আমি / ইত্যাদি / পাসডাব্লুডিতে বিশেষ ব্যবহারকারী তৈরি করেছি:

secure:x:2000:2000:secure:/bin:/usr/sbin/nologin

আমি এই ব্যবহারকারীর লগইনকে (কনসোল, এসএসএস, এফটিপি, কোনও উপায়ে) অনুমতি দিতে চাই না।

তিনি কেবল একটি স্ক্রিপ্ট চালানোর জন্য:

sudo su secure -c '/home/someuser/secure.script'

কিন্তু এটা আমাকে দেয় This user is currently not available.। স্ক্রিপ্টটি এভাবে চালাতে সক্ষম হয়ে কীভাবে সেট আপ করবেন তবে সিস্টেমে এই ব্যবহারকারীর যেকোন লগইন (কনসোল, ssh, ftp, ...) প্রতিরোধ করবেন?


আমি লক্ষ্য করেছি যে আমি যখন /usr/sbin/nologinকমান্ড-লাইনে টাইপ করি তখন কম্পিউটারটি তার প্রতিক্রিয়া জানায় This account is currently not available.।


সম্পর্কে sudo su, দেখুন unix.stackexchange.com
— দ্য

উত্তর:


27

এটি একটি সাধারণ ব্যবহারের ক্ষেত্রে sudo।

আপনি মিশ্রণ করছেন sudoযা অন্য ব্যবহারকারী হিসাবে চলমান কমান্ডগুলিকে মঞ্জুরি দেয় এবং অত্যন্ত কনফিগারযোগ্য (আপনি বেছে নিতে পারেন কোন ব্যবহারকারী কোন ব্যবহারকারী হিসাবে কোন কমান্ড চালাতে পারে) এবং suযদি আপনি পাসওয়ার্ড জানেন (বা মূল) তবে কোন ব্যবহারকারীকে স্যুইচ করে। ব্যবহৃত থাকলেও suসর্বদা লিখিত শেলটি চালায় । এর কারণে এটি সামঞ্জস্যপূর্ণ নয় ।/etc/passwdsu -csu/usr/sbin/nologin

আপনার ব্যবহার করা উচিত

sudo -u secure /home/someuser/secure.script

sudoকনফিগারযোগ্য হিসাবে আপনি এই কমান্ডটি কে ব্যবহার করতে পারবেন তা নিয়ন্ত্রণ করতে পারেন এবং যদি এটি চালাতে তাকে পাসওয়ার্ড প্রবেশ করানো প্রয়োজন। আপনার সম্পাদনা করার দরকার /etc/sudoersব্যবহার visudoএই কাজ করতে। (সম্পাদনা / ইত্যাদি / সূডারগুলিতে সতর্ক থাকুন এবং সর্বদা এটি করার জন্য ভিজুডো ব্যবহার করুন synt বাক্য গঠনটি তুচ্ছ নয় এবং একটি ত্রুটি আপনাকে আপনার মূল অ্যাকাউন্ট থেকে লক আউট করতে পারে))

Sudoers এই লাইন গ্রুপের যে কেউ somegroupকমান্ড চালাতে পারবেন secure:

%somegroup    ALL=(secure) /home/someuser/secure.script

এটি গ্রুপের যে কোনও ব্যক্তিকে পাসওয়ার্ড না দিয়েই somegroupকমান্ডটি চালানোর অনুমতি দেয় secure:

%somegroup    ALL=(secure) NOPASSWD: /home/someuser/secure.script

এটি কোনও পাসওয়ার্ড প্রবেশ না করেই user1কমান্ডটি চালানোর অনুমতি দেয় secure:

user1    ALL=(secure) /home/someuser/secure.script

13

আমি খুঁজে পেলাম মূল সমস্যাটি " /usr/sbin/nologin" এর মধ্যে /etc/passwd যখন আমি এই ক্ষেত্রে su চালাতে চাই, অবশ্যই এটির -s /bin/bashভিতরে থাকা উচিত , উদাহরণস্বরূপ:su -s /bin/bash -c '/home/someuser/secure.script' secure


1
হ্যাঁ, suডিফল্টরূপে / etc / passwd এ লেখা শেলটি ব্যবহার করে। suঅন্য ব্যবহারকারীর ব্যবহারকারীর হিসাবে লগইন করার একটি উপায় ব্যবহার করা। nologin"এই ব্যবহারকারী বর্তমানে উপলব্ধ নেই।" বার্তা মুদ্রণ করে। এবং প্রস্থান। sudoকমান্ড কার্যকর করতে শেল ব্যবহার করে না, সুতরাং sudoছাড়া ব্যবহার suকরাও কার্যকর হবে। আমার উত্তর দেখুন সম্পর্কে sudo।
— cg909

2

suনির্দিষ্ট শেল ব্যবহার করছে /etc/passwd।

আপনার suসাথে ব্যবহার করার দরকার নেই sudo।

অতএব মিশ্রিত না suসঙ্গে sudoব্যবহার: sudo -u secure '/home/someuser/secure.script'।


-3

এটি প্রশ্নের সাথে 100% প্রাসঙ্গিক নাও হতে পারে তবে এমন কাউকে সাহায্য করতে পারে যার অনুরূপ সতর্কতা বার্তা ছিল This user is currently not available

1) আপনি শেল অ্যাক্সেস মঞ্জুর করা হয়েছে কিনা আপনার হোস্টিং সংস্থার সাথে পরীক্ষা করুন।

2) আপনি সিডাব্লুপি 7 ব্যবহার করছেন: শেল অ্যাক্সেস চালু করুন এখানে চিত্র বর্ণনা লিখুন


2
1) প্রশ্নটি চলমান su, sudoএবং অন্যান্য ধরণের বিভিন্ন বিষয় হিসাবে শেল অ্যাক্সেস স্পষ্টভাবে উপলব্ধ । 2) এই প্রশ্নটিতে কোনও ইঙ্গিত নেই যে কোনও ফর্মের ওয়েব কন্ট্রোল প্যানেলের পিছনে প্রশ্নে ইনস্টলেশন রয়েছে।
— ফিলিপ কেন্ডাল

1
হ্যাঁ (এটি কোনও প্রশ্নোত্তর সাইট ছাড়া অন্য কোনও ফোরাম নয়)। কিন্তু সহায়ক হচ্ছে অংশ আপনার উত্তর আসলে প্রশ্ন প্রাসঙ্গিক, এবং আমি মনে করি না এই উত্তর নিশ্চিত করা হয় হয় আসলে প্রাসঙ্গিক: পোস্টার পরিষ্কারভাবে শেল অ্যাক্সেস ইতিমধ্যে আছে, তাই কিভাবে কন্ট্রোল প্যানেল মাধ্যমে তে এটি বাঁক হবে (যা এমনকি অস্তিত্ব থাকতে পারে) সমস্যার সমাধান?
— ফিলিপ কেন্ডাল

3
@ শাপসিবার: লক্ষ্য করুন যে এই প্রশ্নটি এমন কারও সাথে সম্পর্কিত যারা ম্যানুয়ালি নিজেরাই একটি নতুন, বিশেষ ব্যবহারকারী তৈরি করেছেন। এই "থ্রেড" (প্রশ্ন) এর উত্তরগুলির মধ্যে সেই প্রশ্নের পরিস্থিতিটি চিহ্নিত করা উচিত। সমাধান হিসাবে আপনি যদি কোনও ভিন্ন সমস্যার মুখোমুখি হন তবে সঠিক কাজটি হ'ল আপনার নিজের নতুন প্রশ্নটি জিজ্ঞাসা করা এবং স্ব-জবাব দেওয়া।
— জেফ স্ক্যালার হলেন

1
@ জেফশালার যা বলেছেন তা সঠিক is আর আমি আপনাকে উত্সাহিত করবে, ShapCyber, সত্যিই কি দয়া করে জিজ্ঞাসা করুন এবং সমস্যা ও তার সমাধান আপনি সম্মুখীন সাথে একটি প্রশ্ন স্ব-উত্তর (যথেষ্ট বিস্তারিতভাবে উপযোগী হতে সাহায্য); এবং তারপরে আপনার সাথে লিঙ্ক করতে এই প্রশ্নের একটি মন্তব্য যুক্ত করুন। ভবিষ্যতে পাঠকদের কীভাবে এই সাইটটি সেট আপ করা হয়েছে তার কাঠামোর মধ্যে কীভাবে সর্বোত্তমভাবে সহায়তা করা যায় That's :)
— ওয়াইল্ডকার্ড

2
@ শ্যা্যাপসাইবার এজন্য আমরা আপনাকে একটি নতুন প্রশ্ন খুলতে উত্সাহ দিচ্ছি, যাতে অনুসন্ধানগুলি তাদের সমস্যার সঠিক উত্তর খুঁজে পায়।
— জেফ শ্যাচলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.