ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

lshell - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে lshell চালান

এটি হল lshell কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


lshell - সীমিত শেল

সাইনোপিসিস


lshell [বিকল্প]

বর্ণনাঃ


lshell ব্যবহারকারী প্রতি কনফিগার করা একটি সীমিত শেল প্রদান করে। কনফিগারেশন বেশ করা হয়
শুধুমাত্র একটি কনফিগারেশন ফাইল ব্যবহার করে। ssh এর সাথে মিলিত অনুমোদিত_কী বা সাথে / ইত্যাদি / শাঁস
এবং / Etc / passwd , এটি একটি সীমিত সেটে ব্যবহারকারীর অ্যাক্সেস সীমাবদ্ধ করা খুব সহজ হয়ে ওঠে
কমান্ড।

বিকল্প


--config
কনফিগার ফাইল নির্দিষ্ট করুন

--লগ
লগ ডিরেক্টরি উল্লেখ করুন

--
কোথায় *কোন* কনফিগার ফাইল প্যারামিটার

-হ, --help
সাহায্য বার্তা দেখান

--সংস্করণ
সংস্করণ দেখান

কনফিগারেশন


আপনি তার কনফিগারেশন ফাইলের মাধ্যমে lshell কনফিগার করতে পারেন:

On লিনাক্স -> /etc/lshell.conf
On * বিএসডি -> /ইউএসআর/{pkg,local}/etc/lshell.conf

lshell কনফিগারেশনে 4 ধরণের বিভাগ রয়েছে:

[বিশ্বব্যাপী] -> lshell পদ্ধতি কনফিগারেশন (কেবল 1)
[ডিফল্ট] -> lshell ডিফল্ট ব্যবহারকারী কনফিগারেশন (কেবল 1)
[foo] -> ইউনিক্স ব্যবহারকারীর নাম "ফু" নির্দিষ্ট কনফিগারেশন
[grp:বার] -> ইউনিক্স দলের নাম "বার" নির্দিষ্ট কনফিগারেশন

পছন্দগুলি লোড করার সময় অগ্রাধিকারের ক্রম নিম্নরূপ:

1- ব্যবহারকারী কনফিগারেশন
2- গ্রুপ কনফিগারেশন
3- ডিফল্ট কনফিগারেশন

[বিশ্বব্যাপী]
লগপথ
কনফিগার পাথ (ডিফল্ট হল /var/log/lshell/)

লগ স্তর
0, 1, 2, 3 বা 4 (0: কোন লগ নেই -> 4: সবকিছু লগ করে)

লগ ফাইলের নাম
- সেট syslog- র syslog এ লগ করার জন্য
- লগ ফাইলের নাম সেট করুন, যেমন %u-%y%m%d (যেমন foo-20091009.log): %u -> ব্যবহারকারীর নাম
%d -> দিন [1..31]
%m -> মাস [1..12]
%y -> বছর [00..99]
%h -> সময় [00:00..23:59]

syslogname
যদি আপনি syslog ব্যবহার করছেন, আপনার লগনেম সেট করুন (ডিফল্ট: lshell)

অন্তর্ভুক্ত_ডির
একাধিক কনফিগারেশন ফাইল ধারণকারী একটি ডিরেক্টরি অন্তর্ভুক্ত করুন। এই ফাইল শুধুমাত্র করতে পারেন
ডিফল্ট/ব্যবহারকারী/গ্রুপ কনফিগারেশন ধারণ করে। গ্লোবাল কনফিগারেশন শুধুমাত্র হবে
ডিফল্ট কনফিগারেশন ফাইল থেকে লোড করা হয়। এই ভেরিয়েবলটি প্রসারিত হবে (যেমন
/path/*.conf)।

[ডিফল্ট] এবং / অথবা [ব্যবহারকারীর নাম] এবং / অথবা [grp:গোষ্ঠীর নাম]
alias লেখা
কমান্ড উপনামের তালিকা (ব্যাশের উপনামের নির্দেশের অনুরূপ)

অনুমতি
ব্যবহারকারীর PATH-এ সমস্ত কমান্ডের অনুমতি দেওয়ার জন্য অনুমোদিত কমান্ডের একটি তালিকা বা 'সব'-এ সেট করুন

অনুমোদিত_cmd_path
পথের একটি তালিকা; এই পথের ভিতরে সমস্ত এক্সিকিউটেবল ফাইল অনুমোদিত হবে

env_path
ব্যবহারকারীর পরিবেশ পরিবর্তনশীল $PATH আপডেট করুন (ঐচ্ছিক)

env_vars
পরিবেশ ভেরিয়েবল সেট করুন (ঐচ্ছিক)

নিষিদ্ধ
নিষিদ্ধ অক্ষর বা আদেশের একটি তালিকা

history_file
ইতিহাস ফাইলের নাম সেট করুন। একটি ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে:
%u -> ব্যবহারকারীর নাম (যেমন '/ হোম /%u/.lhistory')

ইতিহাস_আকার
ইতিহাস ফাইলের সর্বোচ্চ আকার (লাইনে) সেট করুন

বাড়ির_পথ (বঞ্চিত)
আপনার ব্যবহারকারীর হোম ফোল্ডার সেট করুন। যদি নির্দিষ্ট না করা হয়, হোম ডিরেক্টরি সেট করা হয়
$HOME পরিবেশ পরিবর্তনশীল। এই ভেরিয়েবলটি পরবর্তী সংস্করণে সরানো হবে
lshell-এর, অনুগ্রহ করে ব্যবহারকারীর হোম ডিরেক্টরি সেট করতে আপনার সিস্টেমের সরঞ্জামগুলি ব্যবহার করুন। ক
ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে:
%u -> ব্যবহারকারীর নাম (যেমন '/ হোম /%u')

ইন্ট্রো লগইনে প্রিন্ট করার জন্য ভূমিকা সেট করুন

লগইন_স্ক্রিপ্ট
ব্যবহারকারী লগইনে চালানোর জন্য স্ক্রিপ্টটি সংজ্ঞায়িত করুন

passwd কোন নির্দিষ্ট ব্যবহারকারীর পাসওয়ার্ড (ডিফল্ট খালি)

পথ ভৌগলিকভাবে ব্যবহারকারীকে সীমাবদ্ধ করার পথের তালিকা। ওয়াইল্ডকার্ড ব্যবহার করা সম্ভব
(যেমন '/var/log/ap*')।

প্রম্পট ব্যবহারকারীর প্রম্পট বিন্যাস সেট করুন (ডিফল্ট: ব্যবহারকারীর নাম)
%u -> ব্যবহারকারীর নাম
%h -> হোস্টনাম

prompt_short
সর্ট প্রম্পট বর্তমান ডিরেক্টরি আপডেট সেট করুন - 1 বা 0 এ সেট করুন overssh কমান্ডের তালিকা
ssh এর উপর চালানোর অনুমতি দেওয়া হয়েছে (যেমন rsync, rdiff-ব্যাকআপ, scp, ইত্যাদি)

scp কমান্ড scp সংযোগ ব্যবহারের অনুমতি বা নিষেধ - 1 বা 0 এ সেট করুন

scpforce
একটি নির্দিষ্ট ডিরেক্টরিতে scp এর মাধ্যমে পাঠানো ফাইলগুলিকে জোর করে

scp_download
scp ডাউনলোড নিষিদ্ধ করতে 0 এ সেট করুন (ডিফল্ট হল 1)

scp_upload
scp আপলোড নিষিদ্ধ করতে 0 এ সেট করুন (ডিফল্ট হল 1)

SFTP sftp সংযোগ ব্যবহারের অনুমতি বা নিষেধ - 1 বা 0 এ সেট করুন।

সতর্কতা: আপনি যদি OpenSSH-এর অভ্যন্তরীণ-sftp পরিষেবা ব্যবহার করেন তবে এই বিকল্পটি কাজ করবে না
(যেমন যখন chroot এ কনফিগার করা হয়)

sudo_commands
অনুমোদিত কমান্ডের একটি তালিকা যা ব্যবহার করা যেতে পারে উবুন্টু(8)। যদি 'all' সেট করা হয়, সব
'অনুমতিপ্রাপ্ত' কমান্ড এর মাধ্যমে অ্যাক্সেসযোগ্য হবে উবুন্টু(8).

একটি ভিন্ন হিসাবে একটি কমান্ড চালানোর জন্য -u sudo পতাকা ব্যবহার করা সম্ভব
ডিফল্ট রুটের চেয়ে ব্যবহারকারী।

সময় নির্ণায়ক সেশন টাইমারের জন্য সেকেন্ডে একটি মান

যথাযথ লগিং কঠোরতা যদি 1 তে সেট করা হয়, কোন অজানা কমান্ড নিষিদ্ধ হিসাবে বিবেচিত হয়,
এবং ব্যবহারকারীর সতর্কতা কাউন্টার হ্রাস করা হয়েছে। যদি 0 তে সেট করা হয়, কমান্ড হিসাবে বিবেচিত হয়
অজানা, এবং ব্যবহারকারীকে শুধুমাত্র সতর্ক করা হয়েছে (যেমন *** অজানা সিনথ্যাক্স)

সতর্কতা_কাউন্টার
ব্যবহারকারী যখন থেকে প্রস্থান করার আগে একটি নিষিদ্ধ মান প্রবেশ করে তখন সতর্কতার সংখ্যা
lshell. সেট -1 কাউন্টার নিষ্ক্রিয় করতে, এবং শুধু ব্যবহারকারীকে সতর্ক করুন।

শেল বিল্টিন কম্যান্ডস


এখানে কমান্ডের সেট রয়েছে যা সর্বদা lshell এর সাথে উপলব্ধ:

পরিষ্কার টার্মিনাল পরিষ্কার করে

সাহায্য, ?
অনুমোদিত কমান্ডের তালিকা প্রিন্ট করুন

ইতিহাস
কমান্ডের ইতিহাস প্রিন্ট করুন

lpath সব অনুমোদিত এবং নিষিদ্ধ পথ তালিকা

lsudo সমস্ত sudo অনুমোদিত কমান্ড তালিকাভুক্ত করে

উদাহরণ


$ lshell
কনফিগারেশন ফাইল হিসাবে ডিফল্ট ${PREFIX}/etc/lshell.conf ব্যবহার করে lshell চালানোর চেষ্টা করে।
এটি ব্যর্থ হলে একটি সতর্কতা মুদ্রিত হয় এবং lshell বাধাপ্রাপ্ত হয়। lshell বিকল্পগুলি হল
কনফিগারেশন ফাইল থেকে লোড করা হয়েছে

$ lshell --config /path/to/myconf.file --লগ /path/to/mylog.log
এটি কনফিগারেশন এবং/অথবা লগ ফাইলের জন্য নির্দিষ্ট করা ডিফল্ট বিকল্পগুলিকে ওভাররাইড করবে

ব্যবহারের কেস


lshell-এর প্রাথমিক লক্ষ্য ছিল, ssh অ্যাক্সেস সহ শেল অ্যাকাউন্ট তৈরি করতে সক্ষম হওয়া
একটি দম্পতি একটি প্রয়োজনীয় কমান্ড তাদের পরিবেশ সীমাবদ্ধ. এই উদাহরণে, ব্যবহারকারী 'foo' এবং
ব্যবহারকারী 'বার' উভয়ই 'ব্যবহারকারী' ইউনিক্স গ্রুপের অন্তর্গত:

ব্যবহারকারী foo:
- অ্যাক্সেস করতে সক্ষম হতে হবে , / usr এবং প্রথমেই / var কিন্তু না , / Usr / স্থানীয়
- ব্যবহারকারী তার PATH-এ সমস্ত কমান্ড কিন্তু 'su'
- একটি সতর্কতা কাউন্টার সেট আছে 5
- তার বাড়ির পথ '/home/users'-এ সেট করা আছে

ব্যবহারকারী বার:
- অ্যাক্সেস করতে সক্ষম হতে হবে জন্য / etc এবং , / usr কিন্তু না , / Usr / স্থানীয়
- ডিফল্ট কমান্ড প্লাস 'পিং' বিয়োগ 'ls' অনুমোদিত
- কঠোরতা 1 এ সেট করা হয়েছে (অর্থাৎ তাকে একটি অজানা কমান্ড টাইপ করার অনুমতি নেই)

এই ক্ষেত্রে, আমার কনফিগারেশন ফাইল এই মত কিছু দেখাবে:

# কনফিউরেশন শুরু
[বিশ্বব্যাপী]
লগপথ : /var/log/lshell/
লগ স্তর : 2

[ডিফল্ট]
অনুমতি : ['ls', 'pwd']
নিষিদ্ধ : [';', '&', '|']
সতর্কতা_কাউন্টার : 2
সময় নির্ণায়ক : 0
পথ : ['জন্য / etc', ', / usr']
env_path : ':/ এসবিন:/ ইউএসআর / বিন /'
scp কমান্ড : 1 # or 0
SFTP : 1 # or 0
overssh : ['rsync', 'ls']
alias লেখা : {'ls':'ls --color=auto','ll':'ls -আমি}

[grp:ব্যবহারকারী]
সতর্কতা_কাউন্টার : 5
overssh : - ['লস']

[foo]
অনুমতি : 'সব' - ['সু']
পথ : ['প্রথমেই / var', ', / usr'] - [', / Usr / স্থানীয়']
বাড়ির_পথ : '/হোম/ব্যবহারকারী'

[বার]
অনুমতি : + ['পিং'] - ['লস']
পথ : - [', / Usr / স্থানীয়']
যথাযথ : 1
scpforce : '/home/bar/uploads/'
# কনফিউরেশন শেষ

নোট


লগিং ডিরেক্টরিতে ব্যবহারকারীর সতর্কতা লগ করার জন্য (ডিফল্ট /var/log/lshell/)
আপনাকে অবশ্যই ফোল্ডারটি তৈরি করতে হবে (যদি এটি এখনও বিদ্যমান না থাকে) এবং এটিকে lshell গ্রুপে chown করুন:

# অ্যাডগ্রুপ --পদ্ধতি lshell
# mkdir, /var/log/lshell
# chown :lshell /var/log/lshell
# chmod 770 /var/log/lshell

তারপর ব্যবহারকারী যোগ করুন lshell গ্রুপ:

# ব্যবহারকারী -এজি lshell ব্যবহারকারীর নাম

একটি ব্যবহারকারীর জন্য ডিফল্ট শেল হিসাবে lshell সেট করার জন্য:

On লিনাক্স:
# chsh -s /usr/bin/lshell ব্যবহারকারীর নাম

On *বিএসডি:
# chsh -s /ইউএসআর/{pkg,local}/bin/lshell ব্যবহারকারীর নাম

onworks.net পরিষেবা ব্যবহার করে lshell অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad