উত্তর:
পেডেন্টিক হতে, এটি সিটিআরএল + সি হবে না, তবে SIGHUP
(সিআরটিএল + ডি এর নিকটবর্তী) যা অ্যাপ্লিকেশনটিকে মেরে ফেলে।
আপনি ব্যবহারকারীর শেলটিতে যা চান তা মূলত রাখতে পারেন /etc/passwd
। কেবলমাত্র /bin/bash
অন্য প্রোগ্রামের সাথে ব্যবহারকারীর পাসডওড লাইনে ডিফল্টটি প্রতিস্থাপন করুন (সম্ভবত )। এই প্রোগ্রামটি কোনও স্ক্রিপ্ট হতে পারে, যেমন /usr/bin/tail_log_file
, মূলগুলির মালিকানাধীন এই বিষয়বস্তুগুলির সাথে: মূলটি ইউমোড 0755 সহ:
#!/bin/rbash
tail -f /path/to/logfile
আপনি আরবাশ ব্যতীত কিছু দোভাষী ব্যবহার করতে পারেন, তবে এই জাতীয় ক্ষেত্রে সীমাবদ্ধ শেল ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
এটি সম্পর্কে অত্যন্ত পেডেন্টিক হওয়ার জন্য, আপনাকে স্ক্রিপ্টের পথটি যুক্ত করা উচিত /etc/shells
তবে আমি সাধারণত এটি যেকোনভাবে কাজ করে দেখতে পাই।
এটি মনে রাখবেন যে ব্যবহারকারী সম্ভাব্যভাবে স্ক্রিপ্টটি পটভূমিতে রাখতে পারে বা কিছু বিকল্প ( ssh username@host bash
) ব্যবহার করতে পারে এবং এখনও একটি শেল অর্জন করতে পারে। আপনি যদি এইভাবে ব্যবহারকারীকে সীমাবদ্ধ রাখতে চান তবে ভাল ফাইল সিস্টেমের অনুমতিগুলিই আসল সমাধান।
/etc/shells
হ'ল ব্যবহারকারীদের শেল হিসাবে অন্য কিছু রয়েছে তাদের শেলটি এটিতে সেট করতে দেওয়া; সুপারইউজার ( root
) সর্বদা যে কারও শেলকে তারা যে কোনও কিছুতে পরিবর্তন করতে পারে।
/etc/shells
যা ব্যবহারকারীকে তার শেল পরিবর্তন করতে দেয় (কারণ /usr/bin/tail_log_file
তখন এটি "একটি" বাধা শেল "হিসাবে বিবেচিত হবে)!
আপনি পাবলিক কী প্রমাণীকরণ ব্যবহার করে লগ ইন করার সময় আপনার পছন্দসই একটি কমান্ড চালাতে আপনি ssh কনফিগার করতে পারেন। এটি করতে, একটি জোড়া কী তৈরি করুন:
djs@sardinia:~$ ssh-keygen -f restricted-key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in restricted-key.
Your public key has been saved in restricted-key.pub.
The key fingerprint is: b1:8f:26:47:c2:c5:f2:8d:ed:a0:c4:bd:9a:30:9d:08 djs@sardinia
[...]
restricted-key.pub
ব্যবহারকারীর ~/.ssh/authorized_keys
ফাইল রাখার জন্য উপযুক্ত একটি লাইন রয়েছে :
ssh-rsa AAAA...UDz47Nl djs@sardinia
তবে আপনি এটিতে একটি কমান্ড যুক্ত করতে পারেন, এবং কী দিয়ে লগ ইন করার সময় ssh এই আদেশটি চালাবে:
command="tail -f /my/interesting/file" ssh-rsa AAAA...UDz47Nl djs@sardinia
তারপরে ব্যবহারকারীটি মেশিনে ব্যবহার করে এসএসএস করতে পারেন ssh -i restricted-key
।