આ લેખમાં, આપણે યોગ્ય રીતે ગોઠવાયેલા Linux વપરાશકર્તાઓના મહત્વનું અન્વેષણ કરીશું. આપણે ઍક્સેસ અધિકારોનું વર્ણન કરીશું, વપરાશકર્તાઓ કેવી રીતે બનાવવા અને ગોઠવવાથી શરૂ કરીને અને ચોક્કસ ફાઇલો અને ફોલ્ડર્સને ઍક્સેસ કેવી રીતે આપવી તે સાથે સમાપ્ત કરીશું. આપણે કેટલાક મહત્વપૂર્ણ સુરક્ષા સાધનોની પણ ચર્ચા કરીશું, જેમ કે sudo અને SELinux, જે સિસ્ટમને અનિચ્છનીય પ્રવૃત્તિથી સુરક્ષિત કરવામાં મદદ કરે છે.
Linux માં વપરાશકર્તા વ્યવસ્થાપન અને ઍક્સેસ અધિકારોનું મહત્વ
Linux વિશ્વમાં, વપરાશકર્તા વ્યવસ્થાપન અને ઍક્સેસ અધિકારો મુખ્ય ભૂમિકા ભજવે છે. Linux ને એક મોટા એપાર્ટમેન્ટ તરીકે કલ્પના કરો જ્યાં દરેક વપરાશકર્તા ભાડૂઆત હોય છે અને દરેક ફાઇલ એક રૂમ હોય છે. વપરાશકર્તા વ્યવસ્થાપન દરેક ભાડૂતને તેમની અનન્ય ચાવી સોંપવા જેવું છે, જ્યારે ઍક્સેસ અધિકારો તેઓ તેમના રૂમમાં શું કરી શકે છે.
જ્યારે વપરાશકર્તા બનાવવામાં આવે છે, ત્યારે તેમને એક નામ અને એક અનન્ય ઓળખકર્તા સોંપવામાં આવે છે (યુ.આઇ.ડી.), એપાર્ટમેન્ટની વ્યક્તિગત ચાવીની જેમ. વપરાશકર્તા પાસે પણ છે a જૂથ, તેમને અન્ય ભાડૂતો સાથે જોડવા. જૂથ એક ક્લબ જેવું છે જ્યાં સભ્યો સામાન્ય વિશેષાધિકારો વહેંચે છે.
ફાઇલ ઍક્સેસ અધિકારો ત્રણ શ્રેણીઓમાં વિભાજિત કરવામાં આવે છે: માલિક (વપરાશકર્તા), જૂથ, અને અન્ય. દરેક કી (વપરાશકર્તા) પાસે દરેક શ્રેણી માટે વાંચવા, લખવા અને ચલાવવાના અનન્ય અધિકારો હોઈ શકે છે. ઉદાહરણ તરીકે, ફાઇલ માલિક પાસે વાંચવા અને લખવાના અધિકારો હોઈ શકે છે, જૂથ પાસે - ફક્ત વાંચવા માટે, અને અન્ય પાસે - કંઈ નહીં.
સુરક્ષા નીતિઓ પર ખાસ ધ્યાન આપવું જોઈએ જેમ કે sudo અને SELinux, જે Linux સિસ્ટમમાં વપરાય છે. સુડો એક ખાસ આદેશ છે જે નિયમિત વપરાશકર્તાઓને સુપરયુઝર (રુટ) અધિકારોનો ઉપયોગ કરીને ચોક્કસ કાર્યો કરવા માટે પરવાનગી આપે છે જે સામાન્ય રીતે ફક્ત સંચાલકો માટે ઉપલબ્ધ હોય છે. આ આકસ્મિક ભૂલો અથવા સુપરયુઝર અધિકારોના દુરુપયોગને રોકવામાં મદદ કરે છે. ઉપયોગ કરતી વખતે sudo, વપરાશકર્તાને સામાન્ય રીતે તેમની ઓળખની પુષ્ટિ કરવા માટે તેમનો પાસવર્ડ દાખલ કરવો જરૂરી છે. આ પછી, તેઓ સુપરયુઝર (રુટ) અધિકારો સાથે આદેશો ચલાવી શકે છે. સુડોર્સ ફાઇલ.
SELinux Linux ઓપરેટિંગ સિસ્ટમ માટે સુરક્ષાનું એક વધારાનું સ્તર છે. તે સિસ્ટમમાં કયા પ્રોગ્રામ્સ અને ફાઇલોનો ઉપયોગ કરી શકાય છે તેનું નિરીક્ષણ કરે છે અને ઘૂસણખોરી અને હુમલાઓને રોકવા માટે તેમની ઍક્સેસને મર્યાદિત કરે છે. આ હેકિંગના પ્રયાસો અથવા દૂષિત ક્રિયાઓને અટકાવીને સર્વરને વધુ સુરક્ષિત બનાવે છે.
વપરાશકર્તાઓ બનાવવા અને મેનેજ કરવા
Linux માં વપરાશકર્તા કેવી રીતે બનાવવો
Linux વપરાશકર્તાઓ સામાન્ય રીતે આ સાથે બનાવવામાં આવે છે useradd આદેશ. ઉદાહરણ તરીકે, "username" નામનો વપરાશકર્તા બનાવવા માટે, તમારે દાખલ કરવું પડશે:
useradd username
Linux વપરાશકર્તા પાસવર્ડ કેવી રીતે સેટ કરવો
વપરાશકર્તા બનાવ્યા પછી, તેમનું એકાઉન્ટ પાસવર્ડ દ્વારા સુરક્ષિત રહેતું નથી. નવા વપરાશકર્તા માટે પાસવર્ડ સેટ કરવા માટે, પાસવડ આદેશ
passwd username
જ્યાં યુઝરનેમ એ યુઝરનું નામ છે જેના માટે પાસવર્ડ સેટ કરવામાં આવી રહ્યો છે.
Linux માં વપરાશકર્તાઓની યાદી કેવી રીતે જોવી
ટર્મિનલમાં એક જ આદેશ સાથે Linux માં વપરાશકર્તાઓની યાદી જોવા માટે, તમે આનો ઉપયોગ કરી શકો છો કટ આદેશ
cut -d: -f1 /etc/passwd
આ આદેશ ની સામગ્રી વાંચે છે / etc / passwd ફાઇલ, જેમાં બધા વપરાશકર્તાઓ વિશેની માહિતી શામેલ છે.
ચોક્કસ વપરાશકર્તા વિશે માહિતી મેળવવા માટે, તમે આ આદેશનો ઉપયોગ કરી શકો છો:
id username
આ વપરાશકર્તાનું પ્રદર્શિત કરશે યુ.આઇ.ડી., જી.આઈ.ડી., અને જૂથો.
Linux વપરાશકર્તા કાઢી નાખવું
વપરાશકર્તાને કાઢી નાખવા માટે, આનો ઉપયોગ કરો userdel આદેશ
userdel username
જોકે, આ આદેશ વપરાશકર્તાની હોમ ડિરેક્ટરીમાંની ફાઇલોને કાઢી નાખતો નથી. તેમને દૂર કરવા માટે, તમે આનો ઉપયોગ કરી શકો છો -r વિકલ્પ:
userdel -r username
આનાથી યુઝર યુઝરનેમ, તેમની હોમ ડિરેક્ટરી અને તેની અંદરની બધી ફાઇલો ડિલીટ થઈ જશે.
Linux વપરાશકર્તાને સંશોધિત કરવું
વપરાશકર્તા વિશેની માહિતીમાં ફેરફાર કરવા માટે, આનો ઉપયોગ કરો યુઝરમોડ આદેશ. ટૂલ વાક્યરચનાનો ઉપયોગ કરે છે:
usermod argument user
શક્ય દલીલોની સંપૂર્ણ યાદી ઉપયોગિતાની મદદમાં પ્રદર્શિત થાય છે:
ઉદાહરણ તરીકે, વપરાશકર્તાની હોમ ડિરેક્ટરી બદલવા માટે, તમે આ આદેશનો ઉપયોગ કરશો:
usermod -d /new/path/to/directory username
Linux માં વપરાશકર્તા જૂથો બનાવવા અને મેનેજ કરવા
Linux માં વપરાશકર્તા જૂથો સંચાલકોને સમાન ઍક્સેસ અધિકારો ધરાવતા વપરાશકર્તાઓને જૂથબદ્ધ કરવાની મંજૂરી આપે છે. આ ઍક્સેસ અધિકારોના સંચાલનને સરળ બનાવે છે અને દરેક વપરાશકર્તા માટે વ્યક્તિગત રીતે આમ કરવાને બદલે, જૂથ સ્તરે અધિકારો સેટ કરવાનું સક્ષમ કરીને સિસ્ટમ સુરક્ષામાં વધારો કરે છે. ઉદાહરણ તરીકે, આપણે વપરાશકર્તા એડમિન સાથે વિકાસકર્તા જૂથનો વિચાર કરીશું.
Linux માં વપરાશકર્તા જૂથ કેવી રીતે બનાવવું
નવું જૂથ બનાવવા માટે, આનો ઉપયોગ કરો ગ્રુપડેડ નવા જૂથના નામ સાથે આદેશ:
sudo groupadd group_name
આપણા ઉદાહરણમાં, આદેશ આના જેવો દેખાશે:
sudo groupadd developers
Linux માં વપરાશકર્તા જૂથ કેવી રીતે કાઢી નાખવું
જૂથ કાઢી નાખવા માટે, આનો ઉપયોગ કરો ગ્રુપડેલ આદેશ
sudo groupdel group_name
આમ, આદેશ:
sudo groupdel developers
નામના જૂથને કાઢી નાખીશું વિકાસકર્તાઓ.
વપરાશકર્તાઓને જૂથમાં ઉમેરવું
ચોક્કસ જૂથમાં વપરાશકર્તા ઉમેરવા માટે, આનો ઉપયોગ કરો યુઝરમોડ આદેશ
sudo usermod -aG group_name user_name
દાખ્લા તરીકે:
sudo usermod -aG developers admin
આ આદેશ નામના વપરાશકર્તાને ઉમેરશે સંચાલક માટે વિકાસકર્તાઓ જૂથ
જૂથમાંથી વપરાશકર્તાઓને દૂર કરવા
જૂથમાંથી વપરાશકર્તાને દૂર કરવા માટે, આનો ઉપયોગ કરો ભ્રામક આદેશ
sudo deluser user_name group_name
વપરાશકર્તાને દૂર કરવાનો આદેશ સંચાલક થી વિકાસકર્તાઓ જૂથ:
sudo deluser admin developers
Linux માં જૂથ યાદીઓ જોવી
સિસ્ટમમાં બધા જૂથોની યાદી જોવા માટે, આનો ઉપયોગ કરો બિલાડી સાથે આદેશ / વગેરે / જૂથ ફાઇલ:
cat /etc/group
આ આદેશ સિસ્ટમમાં બધા જૂથોની યાદી પ્રદર્શિત કરશે.
વપરાશકર્તા જૂથ સભ્યપદ તપાસી રહ્યું છે
ક્રિયાઓ કર્યા પછી, તમે groups આદેશનો ઉપયોગ કરીને વપરાશકર્તા કયા જૂથોનો છે તે ચકાસી શકો છો:
groups user_name
આમ, આપણે Linux માં વપરાશકર્તા જૂથોના સંચાલનની મૂળભૂત બાબતોનું અન્વેષણ કર્યું છે. હવે, ચાલો આગળના તબક્કામાં આગળ વધીએ - ફાઇલો અને ડિરેક્ટરીઓના ઍક્સેસ અધિકારોની સોંપણીની તપાસ કરીએ. આ પ્રક્રિયા વપરાશકર્તાઓ અથવા જૂથો ચોક્કસ ફાઇલો અને ડિરેક્ટરીઓ સંબંધિત કઈ ક્રિયાઓ કરી શકે છે તે નક્કી કરવાની મંજૂરી આપે છે, અસરકારક સુરક્ષા વ્યવસ્થાપન અને સિસ્ટમ સંસાધનોની ઍક્સેસ સુનિશ્ચિત કરે છે.
ફાઇલો અને ડિરેક્ટરીઓને ઍક્સેસ અધિકારો સોંપવા
પ્રવેશ અધિકારોનું પ્રતીકાત્મક પ્રતિનિધિત્વ
જેમ આપણે પહેલાથી જ શોધી કાઢ્યું છે, Linux માં વપરાશકર્તાઓની 3 શ્રેણીઓ છે: માલિક (વપરાશકર્તા), જૂથ, અને અન્ય. તેમાંના દરેક પાસે ફાઇલો અથવા ડિરેક્ટરીઓની ઍક્સેસના ચોક્કસ જૂથો હોઈ શકે છે:
- વાંચો (વાંચો - r): ફાઇલ અથવા ડિરેક્ટરીની સામગ્રી જોવાની મંજૂરી આપે છે.
- લખો (લખો - w): ડિરેક્ટરીમાં ફાઇલને સંશોધિત કરવાની અથવા નવી ફાઇલ બનાવવાની ક્ષમતા પૂરી પાડે છે. ડિરેક્ટરી માટે, આ તેમાંથી ફાઇલોને કાઢી નાખવાની પણ મંજૂરી આપે છે.
- એક્ઝિક્યુટ (એક્સિક્યુટ - x): ફાઇલ (જો તે એક્ઝિક્યુટેબલ ફાઇલ હોય) એક્ઝિક્યુટ કરવાની અથવા ડિરેક્ટરી (જો તે ડિરેક્ટરી હોય) દાખલ કરવાની મંજૂરી આપે છે.
Linux ફેમિલી સિસ્ટમમાં, ઍક્સેસ અધિકારો 10 અક્ષરોની સ્ટ્રિંગ દ્વારા રજૂ થાય છે. પહેલો અક્ષર ફાઇલ પ્રકાર (નિયમિત ફાઇલ, ડિરેક્ટરી, વગેરે) દર્શાવે છે, અને બાકીના નવ અક્ષરો દરેક વપરાશકર્તા જૂથ માટે ત્રણ અક્ષરોના ત્રણ જૂથો છે. સમજવા માટે, ચાલો એક ઉદાહરણ ધ્યાનમાં લઈએ.
ઍક્સેસ અધિકારો -આરડબલ્યુએક્સઆર-એક્સઆર-- અર્થ:
- પહેલો અક્ષર (-) ફાઇલ પ્રકાર દર્શાવે છે (આ કિસ્સામાં, એક નિયમિત ફાઇલ).
- માલિક માટેના ત્રણ અક્ષરો (rwx) દર્શાવે છે કે માલિક પાસે વાંચન, લેખન અને અમલના અધિકારો છે.
- જૂથ (rx) માટેના ત્રણ અક્ષરો સૂચવે છે કે જૂથના સભ્યોએ ફક્ત વાંચન અને અમલીકરણના અધિકારો જ મેળવ્યા છે.
- અન્ય લોકો માટે ત્રણ અક્ષરો (r--) નો અર્થ એ છે કે અન્ય વપરાશકર્તાઓ ફક્ત ફાઇલ વાંચી શકે છે.
ઍક્સેસ અધિકારો આનો ઉપયોગ કરીને સેટ કરવામાં આવે છે chmod આદેશ, અને વાક્યરચના નીચે મુજબ દેખાય છે:
chmod [options] mode file(s)
ક્યાં:
- [વિકલ્પો] - વધારાના પરિમાણો, જેમ કે -R ડિરેક્ટરી અને તેની સબડિરેક્ટરીઝમાં વારંવાર ઍક્સેસ અધિકારો બદલવા માટે.
- મોડ - એક ખાસ સ્ટ્રિંગ જે સ્પષ્ટ કરે છે કે કયા ઍક્સેસ અધિકારો બદલવામાં આવ્યા છે અને કોના માટે. મોડને પ્રતીકો (r, w, x) અને બિટ્સ (0 અથવા 1) દ્વારા સ્પષ્ટ કરી શકાય છે. મોડના આંકડાકીય મૂલ્યોનો પણ ઉપયોગ કરી શકાય છે (આપણે તેમના વિશે પછીથી વાત કરીશું)
- ફાઇલ(ઓ) - ફાઇલો અથવા ડિરેક્ટરીઓ જેમાં ફેરફારો લાગુ કરવામાં આવે છે.
આ યુટિલિટી ખૂબ જ શક્તિશાળી સાધન છે, તેથી આપણે ઉદાહરણ તરીકે ફક્ત થોડા મૂળભૂત આદેશો જોઈશું.
ફાઇલના ઍક્સેસ અધિકારો બદલો જેથી માલિક પાસે વાંચન અને લેખન અધિકારો હોય, જૂથ પાસે ફક્ત વાંચન અધિકારો હોય અને અન્ય વપરાશકર્તાઓ પાસે કોઈ અધિકારો ન હોય:
chmod u=rw,g=r,o= filename
બધા વપરાશકર્તાઓ માટે ફાઇલ વાંચવા અને લખવા માટે ઍક્સેસ અધિકારો સેટ કરો:
chmod a+rw filename
ડિરેક્ટરીમાં બધી ફાઇલો અને સબડિરેક્ટરીઝ માટે ઍક્સેસ અધિકારો વારંવાર બદલો:
chmod -R u+rwx directory
ઍક્સેસ અધિકારોનું આંકડાકીય પ્રતિનિધિત્વ
આંકડાકીય રજૂઆતમાં, દરેક વપરાશકર્તા શ્રેણી (માલિક, જૂથ, અન્ય) પાસે પોતાનો નંબર હોય છે, અને આ સંખ્યાઓનું સંયોજન અંતિમ ઍક્સેસ અધિકારો સેટ કરે છે. સાંકેતિકની જેમ, ત્રણેય અધિકારોમાંથી દરેકનું પોતાનું મૂલ્ય છે, પરંતુ આંકડાકીયમાં:
- વાંચો (વાંચો) - મૂલ્ય 4
- લખો (લખો) - મૂલ્ય 2
- એક્ઝિક્યુટ (એક્ઝીક્યુટ) - મૂલ્ય 1
વપરાશકર્તાનો પ્રકાર નક્કી કરવા માટે પણ આંકડાકીય મૂલ્યોનો ઉપયોગ થાય છે:
- ફાઇલ માલિક (વપરાશકર્તા) - પહેલો અંક
- માલિકનું જૂથ (જૂથ) - બીજો અંક
- અન્ય વપરાશકર્તાઓ (અન્ય) - ત્રીજો અંક
આમ, ફાઇલ ઍક્સેસ અધિકારોનું સંપૂર્ણ આંકડાકીય પ્રતિનિધિત્વ ત્રણ અંકોનું બનેલું છે, જે દરેક ચોક્કસ વપરાશકર્તા શ્રેણી માટે અધિકારોના મૂલ્યોનો સરવાળો દર્શાવે છે. પ્રતીકાત્મક પ્રતિનિધિત્વમાં 10 અક્ષરોનો ઉપયોગ કરવા કરતાં આ કંઈક અંશે વધુ અનુકૂળ છે. આ કિસ્સામાં સંચાલન નીચે મુજબ દેખાશે:
chmod XYZ file
જ્યાં X, Y, અને Z આ સંખ્યાઓ અનુક્રમે માલિક, જૂથ અને અન્ય વપરાશકર્તાઓ માટે ઍક્સેસ અધિકારોનું પ્રતિનિધિત્વ કરે છે.
ઉદાહરણ તરીકે, માલિકને સંપૂર્ણ ઍક્સેસ અધિકારો (વાંચવા, લખવા અને ચલાવવા) આપવા માટે, અને જૂથ અને અન્ય વપરાશકર્તાઓ ફક્ત વાંચવા અને ચલાવવા માટે, તમે આ આદેશનો ઉપયોગ કરી શકો છો:
chmod 755 file
ચાલો બીજા ઉદાહરણોનો વિચાર કરીએ:
chmod 700 file
ફક્ત માલિકને જ વાંચવા, લખવા અને ચલાવવાનો અધિકાર છે, જ્યારે જૂથ અને અન્ય વપરાશકર્તાઓને કોઈ ઍક્સેસ અધિકારો નથી.
chmod 644 file
માલિક પાસે વાંચવા અને લખવાનો અધિકાર છે, જ્યારે જૂથ અને અન્ય વપરાશકર્તાઓ પાસે ફક્ત વાંચવાના અધિકારો છે.
chmod 751 file
માલિક પાસે સંપૂર્ણ અધિકારો છે, જૂથ પાસે વાંચન અને અમલીકરણ અધિકારો છે, અને અન્ય વપરાશકર્તાઓ પાસે ફક્ત અમલીકરણ અધિકારો છે.
જેમ આપણે પહેલા ઉલ્લેખ કર્યો છે તેમ, આ ટૂલમાં ખૂબ જ વ્યાપક કાર્યક્ષમતા છે. કેટલાક કિસ્સાઓમાં, "મદદ" વિભાગમાં ઉપલબ્ધ વિકલ્પો પૂરતા નથી:
છેલ્લી લાઇન પર ધ્યાન આપો. આ આદેશનો ઉપયોગ કરવાથી ટૂલ પર વધુ વિગતવાર દસ્તાવેજીકરણ ખુલે છે. તમે યુટિલિટીની પણ મુલાકાત લઈ શકો છો સત્તાવાર વિકિપીડિયા પૃષ્ઠ, જ્યાં તમે Chmod વિશે વિગતવાર માહિતી મેળવી શકો છો.
ઉપસંહાર
OS ની સુરક્ષા અને સ્થિર કામગીરી માટે Linux વપરાશકર્તાઓ અને તેમનું સંચાલન અત્યંત મહત્વપૂર્ણ છે. આ લેખમાં, અમે Linux માં અસરકારક વપરાશકર્તા અને ઍક્સેસ અધિકાર વ્યવસ્થાપનના મહત્વ પર પ્રકાશ પાડ્યો છે, જેમાં વપરાશકર્તાઓની રચના અને સંચાલન, વપરાશકર્તા જૂથો સાથે કામ કરવું અને ફાઇલો અને ડિરેક્ટરીઓના ઍક્સેસ અધિકારો સોંપવા શામેલ છે.