lshell - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks ഫ്രീ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് lshell ആണിത്.

പട്ടിക:

NAME


lshell - ലിമിറ്റഡ് ഷെൽ

സിനോപ്സിസ്


ഷെൽ [ഓപ്ഷനുകൾ]

വിവരണം


ഷെൽ ഓരോ ഉപയോക്താവിനും ക്രമീകരിച്ചിട്ടുള്ള പരിമിതമായ ഷെൽ നൽകുന്നു. കോൺഫിഗറേഷൻ തികച്ചും പൂർത്തിയായി
ഒരു കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിക്കുന്നു. ssh കൾക്കൊപ്പം അംഗീകൃത_കീകൾ അല്ലെങ്കിൽ കൂടെ / etc / ഷെല്ലുകൾ
ഒപ്പം / etc / passwd , ഒരു പരിമിതമായ സെറ്റിലേക്ക് ഉപയോക്താവിന്റെ ആക്സസ് പരിമിതപ്പെടുത്തുന്നത് വളരെ എളുപ്പമാണ്
കമാൻഡ്.

ഓപ്ഷനുകൾ


--config
കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കുക

--ലോഗ്
ലോഗ് ഡയറക്ടറി വ്യക്തമാക്കുക

--
എവിടെ *ഏതെങ്കിലും* കോൺഫിഗറേഷൻ ഫയൽ പരാമീറ്ററാണ്

-h, --സഹായിക്കൂ
സഹായ സന്ദേശം കാണിക്കുക

--പതിപ്പ്
പതിപ്പ് കാണിക്കുക

കോൺഫിഗറേഷൻ


നിങ്ങൾക്ക് അതിന്റെ കോൺഫിഗറേഷൻ ഫയൽ വഴി lshell ക്രമീകരിക്കാൻ കഴിയും:

On ലിനക്സ് -> /etc/lshell.conf
On * ബിഎസ്ഡി -> /usr/{pkg,local}/etc/lshell.conf

ഷെൽ കോൺഫിഗറേഷനിൽ 4 തരം വിഭാഗങ്ങളുണ്ട്:

[ആഗോള] -> ഷെൽ സിസ്റ്റം കോൺഫിഗറേഷൻ (മാത്രം 1)
[സ്ഥിരസ്ഥിതി] -> ഷെൽ സ്ഥിരസ്ഥിതി ഉപയോക്താവ് കോൺഫിഗറേഷൻ (മാത്രം 1)
[foo] -> യുണിക്സ് ഉപയോക്തൃനാമം "foo" പ്രത്യേക കോൺഫിഗറേഷൻ
[grp:bar] -> യുണിക്സ് ഗ്രൂപ്പ് പേര് "ബാർ" പ്രത്യേക കോൺഫിഗറേഷൻ

മുൻഗണനകൾ ലോഡുചെയ്യുമ്പോൾ മുൻഗണനാക്രമം ഇനിപ്പറയുന്നതാണ്:

1- ഉപയോക്താവ് കോൺഫിഗറേഷൻ
2- ഗ്രൂപ്പ് കോൺഫിഗറേഷൻ
3- സ്വതേ കോൺഫിഗറേഷൻ

[ആഗോള]
ലോഗ്പാത്ത്
കോൺഫിഗറേഷൻ പാത്ത് (സ്ഥിരസ്ഥിതി /var/log/lshell/ ആണ്)

ലോഗ് ലെവൽ
0, 1, 2, 3 അല്ലെങ്കിൽ 4 (0: ലോഗുകളില്ല -> 4: എല്ലാം രേഖപ്പെടുത്തുന്നു)

ലോഗ്ഫയലിന്റെ പേര്
- ക്രമീകരിക്കപ്പെട്ടതു സിസ്‌ലോഗ് 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:groupname]
അപരനാമങ്ങൾ
കമാൻഡ് അപരനാമ പട്ടിക (ബാഷിന്റെ അപരനാമ നിർദ്ദേശത്തിന് സമാനം)

അനുവദിച്ചു
അനുവദനീയമായ കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് അല്ലെങ്കിൽ ഉപയോക്താവിന്റെ PATH-ൽ എല്ലാ കമാൻഡുകളും അനുവദിക്കുന്നതിന് 'എല്ലാം' എന്ന് സജ്ജീകരിക്കുക

അനുവദനീയമായ_cmd_path
പാതയുടെ ഒരു ലിസ്റ്റ്; ഈ പാതയ്ക്കുള്ളിലെ എല്ലാ എക്സിക്യൂട്ടബിൾ ഫയലുകളും അനുവദിക്കും

env_path
ഉപയോക്താവിന്റെ പരിസ്ഥിതി വേരിയബിൾ $PATH അപ്ഡേറ്റ് ചെയ്യുക (ഓപ്ഷണൽ)

env_vars
പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജമാക്കുക (ഓപ്ഷണൽ)

വിലക്കപ്പെട്ട
വിലക്കപ്പെട്ട പ്രതീകങ്ങളുടെയോ കമാൻഡുകളുടെയോ ഒരു ലിസ്റ്റ്

ചരിത്രം_ഫയൽ
ചരിത്ര ഫയലിന്റെ പേര് സജ്ജമാക്കുക. ഒരു വൈൽഡ്കാർഡ് ഉപയോഗിക്കാം:
%u -> ഉപയോക്തൃനാമം (ഉദാ '/ വീട് /%u/.lhistory')

ചരിത്രം_വലുപ്പം
ചരിത്ര ഫയലിന്റെ പരമാവധി വലുപ്പം (വരിയിൽ) സജ്ജമാക്കുക

വീടിന്റെ_പാത (ഒഴിവാക്കപ്പെട്ടു)
നിങ്ങളുടെ ഉപയോക്താവിന്റെ ഹോം ഫോൾഡർ സജ്ജമാക്കുക. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഹോം ഡയറക്‌ടറി ഇതായി സജ്ജീകരിച്ചിരിക്കുന്നു
$HOME പരിസ്ഥിതി വേരിയബിൾ. അടുത്ത പതിപ്പിൽ ഈ വേരിയബിൾ നീക്കം ചെയ്യപ്പെടും
lshell-ന്റെ, ഒരു ഉപയോക്താവിന്റെ ഹോം ഡയറക്‌ടറി സജ്ജീകരിക്കുന്നതിന് ദയവായി നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ ടൂളുകൾ ഉപയോഗിക്കുക. എ
വൈൽഡ്കാർഡ് ഉപയോഗിക്കാം:
%u -> ഉപയോക്തൃനാമം (ഉദാ '/ വീട് /%u')

ആമുഖം ലോഗിൻ ചെയ്യുമ്പോൾ പ്രിന്റ് ചെയ്യാൻ ആമുഖം സജ്ജമാക്കുക

ലോഗിൻ_സ്ക്രിപ്റ്റ്
ഉപയോക്തൃ ലോഗിൻ സമയത്ത് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റ് നിർവ്വചിക്കുക

പാസ്സ്വേർഡ് നിർദ്ദിഷ്ട ഉപയോക്താവിന്റെ പാസ്‌വേഡ് (സ്ഥിരസ്ഥിതി ശൂന്യമാണ്)

പാത ഉപയോക്താവിനെ ഭൂമിശാസ്ത്രപരമായി നിയന്ത്രിക്കുന്നതിനുള്ള പാതയുടെ പട്ടിക. വൈൽഡ് കാർഡുകൾ ഉപയോഗിക്കാൻ കഴിയും
(ഉദാ. '/var/log/ap*').

പ്രോംപ്റ്റ് ഉപയോക്താവിന്റെ പ്രോംപ്റ്റ് ഫോർമാറ്റ് സജ്ജമാക്കുക (സ്ഥിരസ്ഥിതി: ഉപയോക്തൃനാമം)
%u -> ഉപയോക്തൃനാമം
%h -> ഹോസ്റ്റ്നാമം

പ്രോംപ്റ്റ്_ഷോർട്ട്
നിലവിലെ ഡയറക്‌ടറി അപ്‌ഡേറ്റ് സോർട്ട് പ്രോംപ്റ്റ് സജ്ജമാക്കുക - 1 അല്ലെങ്കിൽ 0 ആയി സജ്ജമാക്കുക overssh കമാൻഡിന്റെ പട്ടിക
ssh-ലൂടെ എക്സിക്യൂട്ട് ചെയ്യാൻ അനുവദിച്ചിരിക്കുന്നു (ഉദാ. rsync, rdiff-backup, 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_കമാൻഡുകൾ
ഉപയോഗിക്കാനാകുന്ന അനുവദനീയമായ കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് സുഡോ(8) 'എല്ലാം' എന്ന് സജ്ജീകരിച്ചാൽ, എല്ലാം
'അനുവദനീയമായ' കമാൻഡുകൾ വഴി ആക്സസ് ചെയ്യാൻ കഴിയും സുഡോ(8).

ഒരു കമാൻഡ് വ്യത്യസ്തമായി പ്രവർത്തിപ്പിക്കുന്നതിന് -u sudo ഫ്ലാഗ് ഉപയോഗിക്കുന്നത് സാധ്യമാണ്
സ്ഥിരസ്ഥിതി റൂട്ടിനേക്കാൾ ഉപയോക്താവ്.

ടൈമർ സെഷൻ ടൈമറിനായി നിമിഷങ്ങൾക്കുള്ളിൽ ഒരു മൂല്യം

കണിശമായ ലോഗിംഗ് കർശനത. 1 ആയി സജ്ജീകരിക്കുകയാണെങ്കിൽ, ഏതെങ്കിലും അജ്ഞാത കമാൻഡ് നിരോധിക്കപ്പെട്ടതായി കണക്കാക്കുന്നു,
കൂടാതെ ഉപയോക്താവിന്റെ മുന്നറിയിപ്പ് കൗണ്ടർ കുറഞ്ഞു. 0 ആയി സജ്ജമാക്കിയാൽ, കമാൻഡ് ആയി കണക്കാക്കുന്നു
അജ്ഞാതം, കൂടാതെ ഉപയോക്താവിന് മുന്നറിയിപ്പ് മാത്രമേ നൽകൂ (അതായത് *** അജ്ഞാത സിന്തക്സ്)

മുന്നറിയിപ്പ്_കൗണ്ടർ
പുറത്തുകടക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് വിലക്കപ്പെട്ട മൂല്യം നൽകുമ്പോൾ നിരവധി മുന്നറിയിപ്പുകൾ
ഷെൽ. ക്രമീകരിക്കപ്പെട്ടതു -1 കൌണ്ടർ പ്രവർത്തനരഹിതമാക്കാൻ, ഉപയോക്താവിന് മുന്നറിയിപ്പ് നൽകുക.

ഷെൽ ബിൽറ്റിൻ കമാൻഡുകൾ


lshell-ൽ എപ്പോഴും ലഭ്യമാകുന്ന കമാൻഡുകളുടെ ഒരു കൂട്ടം ഇതാ:

വ്യക്തമാക്കുക ടെർമിനൽ മായ്‌ക്കുന്നു

സഹായം, ?
അനുവദനീയമായ കമാൻഡുകളുടെ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക

ചരിത്രം
കമാൻഡ് ചരിത്രം പ്രിന്റ് ചെയ്യുക

എൽപാത്ത് അനുവദനീയവും നിരോധിതവുമായ എല്ലാ പാതകളും പട്ടികപ്പെടുത്തുന്നു

സുഡോ sudo അനുവദനീയമായ എല്ലാ കമാൻഡുകളും ലിസ്റ്റുചെയ്യുന്നു

ഉദാഹരണങ്ങൾ


$ ഷെൽ
കോൺഫിഗറേഷൻ ഫയലായി സ്ഥിരസ്ഥിതി ${PREFIX}/etc/lshell.conf ഉപയോഗിച്ച് lshell പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുന്നു.
ഇത് പരാജയപ്പെട്ടാൽ ഒരു മുന്നറിയിപ്പ് അച്ചടിക്കുകയും lshell തടസ്സപ്പെടുകയും ചെയ്യും. lshell ഓപ്ഷനുകൾ ആണ്
കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് ലോഡ് ചെയ്തു

$ ഷെൽ --config /path/to/myconf.file --ലോഗ് /path/to/mylog.log
ഇത് കോൺഫിഗറേഷൻ കൂടാതെ/അല്ലെങ്കിൽ ലോഗ് ഫയലിനായി വ്യക്തമാക്കിയ ഡിഫോൾട്ട് ഓപ്ഷനുകളെ അസാധുവാക്കും

ഉപയോഗിക്കുക കേസ്


lshell-ന്റെ പ്രാഥമിക ലക്ഷ്യം, ssh ആക്‌സസ് ഉപയോഗിച്ച് ഷെൽ അക്കൗണ്ടുകൾ സൃഷ്ടിക്കാൻ കഴിയുക എന്നതായിരുന്നു
ആവശ്യമായ കമാൻഡുകൾക്ക് അവരുടെ പരിസ്ഥിതിയെ പരിമിതപ്പെടുത്തുക. ഈ ഉദാഹരണത്തിൽ, ഉപയോക്താവ് 'foo' ഒപ്പം
ഉപയോക്തൃ 'ബാർ' രണ്ടും 'ഉപയോക്താക്കൾ' UNIX ഗ്രൂപ്പിൽ പെടുന്നു:

ഉപയോക്താവ് foo:
- ആക്സസ് ചെയ്യാൻ കഴിയണം / usr ഒപ്പം / var പക്ഷേ, അല്ല / usr / local
- ഉപയോക്താവിന്റെ എല്ലാ കമാൻഡും അവന്റെ PATH-ൽ എന്നാൽ 'su'
- ഒരു മുന്നറിയിപ്പ് കൗണ്ടർ 5 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു
- അവന്റെ ഹോം പാത്ത് '/home/users' ആയി സജ്ജീകരിച്ചിരിക്കുന്നു

ഉപയോക്താവ് ബാർ:
- ആക്സസ് ചെയ്യാൻ കഴിയണം /തുടങ്ങിയവ ഒപ്പം / usr പക്ഷേ, അല്ല / usr / local
- സ്ഥിരസ്ഥിതി കമാൻഡുകൾ കൂടാതെ 'പിംഗ്' മൈനസ് 'എൽഎസ്' അനുവദനീയമാണ്
- കർശനത 1 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു (അതായത് ഒരു അജ്ഞാത കമാൻഡ് ടൈപ്പുചെയ്യാൻ അദ്ദേഹത്തിന് അനുവാദമില്ല)

ഈ സാഹചര്യത്തിൽ, എന്റെ കോൺഫിഗറേഷൻ ഫയൽ ഇതുപോലെ കാണപ്പെടും:

# കോൺഫിയറേഷൻ ആരംഭം
[ആഗോള]
ലോഗ്പാത്ത് : /var/log/lshell/
ലോഗ് ലെവൽ : 2

[സ്ഥിരസ്ഥിതി]
അനുവദിച്ചു : ['ls','pwd']
വിലക്കപ്പെട്ട : [';', '&', '|']
മുന്നറിയിപ്പ്_കൗണ്ടർ : 2
ടൈമർ : 0
പാത : ['/തുടങ്ങിയവ', '/ usr']
env_path : ':/ sbin:/ usr / bin /'
scp : 1 # or 0
sftp : 1 # or 0
overssh : ['rsync','ls']
അപരനാമങ്ങൾ : {'ls':'ls --color=auto','ll':'ls -l'}

[grp:ഉപയോക്താക്കൾ]
മുന്നറിയിപ്പ്_കൗണ്ടർ : 5
overssh : - ['കൾ']

[foo]
അനുവദിച്ചു : 'എല്ലാം' - ['su']
പാത : ['/ var', '/ usr'] - ['/ usr / local']
വീടിന്റെ_പാത : '/വീട്/ഉപയോക്താക്കൾ'

[ബാർ]
അനുവദിച്ചു : + ['പിംഗ്'] - ['കൾ']
പാത : - ['/ usr / local']
കണിശമായ : 1
scpforce : '/home/bar/uploads/'
# കോൺഫിയറേഷൻ അവസാനിക്കുന്നു

കുറിപ്പുകൾ


ലോഗിംഗ് ഡയറക്‌ടറിയിലേക്ക് ഒരു ഉപയോക്താവിന്റെ മുന്നറിയിപ്പുകൾ ലോഗിൻ ചെയ്യുന്നതിനായി (സ്ഥിരസ്ഥിതി /var/log/lshell/),
നിങ്ങൾ ഫോൾഡർ സൃഷ്‌ടിക്കുകയും (ഇതുവരെ നിലവിലില്ലെങ്കിൽ) അത് lshell ഗ്രൂപ്പിലേക്ക് മാറ്റുകയും വേണം:

# ആഡ്ഗ്രൂപ്പ് --സിസ്റ്റം ഷെൽ
# mkdir /var/log/lshell
# ചൗൺ :ഷെൽ /var/log/lshell
# chmod 770 /var/log/lshell

എന്നതിലേക്ക് ഉപയോക്താവിനെ ചേർക്കുക ഷെൽ ഗ്രൂപ്പ്:

# ഉപയോക്തൃമോഡ് -എജി ഷെൽ user_name

ഒരു ഉപയോക്താവിനായി lshell ഡിഫോൾട്ട് ഷെല്ലായി സജ്ജീകരിക്കുന്നതിന്:

On ലിനക്സ്:
# chsh -s /usr/bin/lshell user_name

On *BSD:
# chsh -s /usr/{pkg,local}/bin/lshell user_name

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് lshell ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ