ലിനക്സിൽ ഞാൻ എങ്ങനെയാണ് ഉമാസ്ക് ഉപയോഗിക്കുന്നത്?

ലിനക്സിൽ ഉമാസ്ക് കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം?

ലേക്ക് നിലവിലെ ഉമാസ്ക് മൂല്യം കാണുക, ഞങ്ങൾ umask കമാൻഡ് ഉപയോഗിക്കുന്നു. umask കമാൻഡ് സ്വയം പ്രവർത്തിപ്പിക്കുന്നത് ഒരു ഫയലോ ഫോൾഡറോ സൃഷ്ടിക്കുമ്പോൾ അസൈൻ ചെയ്യപ്പെടുന്ന സ്ഥിരസ്ഥിതി അനുമതികൾ നൽകുന്നു. ഈ മൂല്യങ്ങൾ മാറ്റുന്നതിന്, ഞങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കും.
പങ്ക് € |
ഉമാസ്ക് കമാൻഡ് സിന്റാക്സ്.

അക്കം അനുമതി
2 എഴുതുക
1 നിർവ്വഹിക്കുക

ഞാൻ എങ്ങനെയാണ് ഉമാസ്ക് ഉപയോഗിക്കുന്നത്?

നിങ്ങൾ സജ്ജീകരിക്കാൻ ആഗ്രഹിക്കുന്ന ഉമാസ്ക് മൂല്യം നിർണ്ണയിക്കാൻ, നിങ്ങൾക്ക് ആവശ്യമുള്ള അനുമതികളുടെ മൂല്യം 666 ൽ നിന്ന് കുറയ്ക്കുക (ഒരു ഫയലിന്) അല്ലെങ്കിൽ 777 (ഒരു ഡയറക്‌ടറിക്ക്). ബാക്കിയുള്ളത് umask കമാൻഡിനൊപ്പം ഉപയോഗിക്കേണ്ട മൂല്യമാണ്. ഉദാഹരണത്തിന്, ഫയലുകൾക്കുള്ള ഡിഫോൾട്ട് മോഡ് 644 (rw-r–r–) ലേക്ക് മാറ്റാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക.

എന്തുകൊണ്ടാണ് ഞങ്ങൾ ലിനക്സിൽ ഉമാസ്ക് ഉപയോഗിക്കുന്നത്?

ഉമാസ്ക് ഒരു സി-ഷെൽ ആണ് നിങ്ങൾ സൃഷ്ടിക്കുന്ന പുതിയ ഫയലുകൾക്കുള്ള ഡിഫോൾട്ട് ആക്സസ് (സംരക്ഷണം) മോഡ് നിർണ്ണയിക്കാനോ വ്യക്തമാക്കാനോ നിങ്ങളെ അനുവദിക്കുന്ന അന്തർനിർമ്മിത കമാൻഡ്. (ആക്‌സസ് മോഡുകളെക്കുറിച്ചും നിലവിലുള്ള ഫയലുകൾക്കുള്ള മോഡുകൾ എങ്ങനെ മാറ്റാമെന്നതിനെക്കുറിച്ചും കൂടുതൽ വിവരങ്ങൾക്ക് chmod-നുള്ള സഹായ പേജ് കാണുക.)

നിങ്ങൾ എങ്ങനെയാണ് ഉമാസ്ക് വായിക്കുന്നത്?

umask (ഉപയോക്തൃ മാസ്ക്) എന്നത് POSIX പരിതസ്ഥിതികളിലെ ഒരു കമാൻഡും ഫംഗ്ഷനുമാണ്, അത് നിലവിലെ പ്രക്രിയയുടെ ഫയൽ മോഡ് സൃഷ്‌ടിക്കൽ മാസ്‌ക് സജ്ജമാക്കുന്നു, ഇത് പ്രോസസ്സ് സൃഷ്‌ടിച്ച ഫയലുകൾക്കും ഡയറക്‌ടറികൾക്കുമുള്ള അനുമതി മോഡുകൾ പരിമിതപ്പെടുത്തുന്നു.
പങ്ക് € |
ലിനക്സ് ഷെൽ: ഉദാഹരണങ്ങൾക്കൊപ്പം ഉമാസ്കിനെ മനസ്സിലാക്കുന്നു.

ഉമാസ്ക് ഒക്ടൽ മൂല്യം ഫയൽ അനുമതികൾ ഡയറക്ടറി അനുമതികൾ
1 rw- rw-
2 r- rx
3 r- r-
4 -ഇൻ- -wx

ലിനക്സിലെ ഉമാസ്ക് എന്താണ്?

ഉമാസ്ക് (UNIX എന്നതിന്റെ ചുരുക്കെഴുത്ത്"ഉപയോക്തൃ ഫയൽ-ക്രിയേഷൻ മോഡ് മാസ്ക്“) പുതുതായി സൃഷ്‌ടിച്ച ഫയലുകൾക്കുള്ള ഫയൽ അനുമതി നിർണ്ണയിക്കാൻ UNIX ഉപയോഗിക്കുന്ന നാലക്ക ഒക്ടൽ നമ്പറാണ്. … പുതുതായി സൃഷ്‌ടിച്ച ഫയലുകൾക്കും ഡയറക്‌ടറികൾക്കും ഡിഫോൾട്ടായി നിങ്ങൾ നൽകേണ്ടതില്ലാത്ത അനുമതികൾ ഉമാസ്ക് വ്യക്തമാക്കുന്നു.

എന്താണ് ഉമാസ്ക് 0000?

2. 56. ഉമാസ്ക് 0000 (അല്ലെങ്കിൽ 0) ആയി സജ്ജീകരിക്കുന്നത് അർത്ഥമാക്കുന്നത് പുതുതായി സൃഷ്‌ടിച്ച ഫയലുകൾക്കോ ​​സൃഷ്‌ടിച്ച ഡയറക്‌ടറികൾക്കോ ​​തുടക്കത്തിൽ അസാധുവാക്കപ്പെട്ട പ്രത്യേകാവകാശങ്ങളൊന്നും ഉണ്ടാകില്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പൂജ്യത്തിന്റെ ഒരു ഉമാസ്ക് എല്ലാ ഫയലുകളും 0666 അല്ലെങ്കിൽ വേൾഡ്-റൈറ്റബിൾ ആയി സൃഷ്‌ടിക്കുന്നതിന് കാരണമാകും. umask 0 ആയിരിക്കുമ്പോൾ സൃഷ്‌ടിച്ച ഡയറക്‌ടറികൾ 0777 ആയിരിക്കും.

ലിനക്സിലെ ഉമാസ്ക് എങ്ങനെ മാറ്റാം?

ഓരോ ഉപയോക്താവിനും ഒരു വ്യത്യസ്ത മൂല്യം വ്യക്തമാക്കണമെങ്കിൽ, ~/ പോലുള്ള ഉപയോക്താവിന്റെ ഷെൽ കോൺഫിഗറേഷൻ ഫയലുകൾ എഡിറ്റ് ചെയ്യുക. bashrc അല്ലെങ്കിൽ ~/. zshrc. നിങ്ങൾക്ക് നിലവിലെ സെഷൻ ഉമാസ്ക് മൂല്യം മാറ്റാനും കഴിയും ആവശ്യമുള്ള മൂല്യത്തിന് ശേഷം umask പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ.

എന്താണ് ഉമാസ്ക് 0022?

umask 0022 പുതിയ മാസ്കിനെ 0644 (0666-0022=0644) ആക്കും ഗ്രൂപ്പിനും മറ്റുള്ളവർക്കും വായിക്കാനുള്ള (എഴുതുകയോ നിർവ്വഹിക്കുകയോ ഇല്ല) അനുമതികളില്ല. "അധിക" അക്കം (ആദ്യ നമ്പർ = 0), പ്രത്യേക മോഡുകൾ ഇല്ലെന്ന് വ്യക്തമാക്കുന്നു.

ലിനക്സിലെ പ്രത്യേക അനുമതികൾ എന്തൊക്കെയാണ്?

എസ്‌യുഐഡി എ ഒരു ഫയലിന് പ്രത്യേക അനുമതി നൽകിയിട്ടുണ്ട്. ഈ അനുമതികൾ, ഉടമസ്ഥന്റെ പ്രത്യേകാവകാശങ്ങൾ ഉപയോഗിച്ച് എക്സിക്യൂട്ട് ചെയ്യുന്ന ഫയൽ എക്സിക്യൂട്ട് ചെയ്യാൻ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഫയൽ റൂട്ട് ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ളതും സെറ്റൂയിഡ് ബിറ്റ് സെറ്റ് ഉള്ളതാണെങ്കിൽ, ആ ഫയൽ എക്സിക്യൂട്ട് ചെയ്താലും അത് എല്ലായ്പ്പോഴും റൂട്ട് യൂസർ പ്രത്യേകാവകാശങ്ങളോടെ പ്രവർത്തിക്കും.

chmod ഉമാസ്കിനെ മറികടക്കുമോ?

നിങ്ങൾ പ്രസ്താവിച്ചതുപോലെ, സൃഷ്ടിക്കുന്ന സമയത്ത് ഒരു ഫയൽ/ഡയറക്‌ടറിക്ക് ഉണ്ടായിരിക്കേണ്ട സ്ഥിരസ്ഥിതി അനുമതികൾ umask സജ്ജീകരിക്കുന്നു, എന്നാൽ പിന്നീട് umask അവയെ ബാധിക്കില്ല. എന്നിരുന്നാലും, chmod പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്. അതിനാൽ, എങ്കിൽ നിങ്ങൾ umask പ്രവർത്തിപ്പിക്കുക, നിലവിലുള്ള ഫയലുകളിൽ ഇത് ഒരു ഫലവും ഉണ്ടാകില്ല.

ഈ പോസ്റ്റ് ഇഷ്ടമാണോ? നിങ്ങളുടെ ചങ്ങാതിമാരുമായി പങ്കിടുക:
ഒഎസ് ടുഡേ