Niini nga artikulo, atong susihon ang kamahinungdanon sa husto nga pagkahan-ay sa mga tiggamit sa Linux. Atong ihulagway ang mga katungod sa pag-access, sugod sa kung unsaon paghimo ug pag-configure sa mga tiggamit ug pagtapos sa kung unsaon paghatag og access sa piho nga mga file ug folder. Hisgutan usab namo ang pipila ka importante nga mga himan sa seguridad, sama sa sudo ug SELinux, nga makatabang sa pagpanalipod sa sistema gikan sa dili gusto nga kalihokan.
Ang Kamahinungdanon sa Pagdumala sa Gumagamit ug Mga Katungod sa Pag-access sa Linux
Sa kalibutan sa Linux, ang pagdumala sa tiggamit ug mga katungod sa pag-access adunay hinungdanong papel. Handurawa ang Linux isip usa ka dako nga apartment diin ang matag tiggamit usa ka tenant ug ang matag file usa ka kwarto. Ang pagdumala sa tiggamit sama ra sa pag-assign sa matag tenant sa ilang talagsaon nga yawe, samtang ang mga katungod sa pag-access mao ang ilang mahimo sa ilang kwarto.
Kung maghimo og user, hatagan sila og ngalan ug unique identifier ( UID ), sama sa personal key sa apartment. Ang user adunay usab grupo , nga naghiusa kanila uban sa ubang mga tenant. Ang grupo sama sa usa ka club diin ang mga miyembro adunay parehas nga mga pribilehiyo.
Ang mga katungod sa pag-access sa file gibahin sa tulo ka kategorya: tag-iya ( tiggamit ), grupo , ug uban pa . Ang matag yawe (tiggamit) mahimong adunay talagsaon nga mga katungod sa pagbasa, pagsulat, ug pagpatuman alang sa matag kategorya. Pananglitan, ang tag-iya sa file mahimong adunay mga katungod sa pagbasa ug pagsulat, ang grupo - magbasa lang, ug ang uban - wala.
Angayan hatagan ug espesyal nga atensyon ang mga polisiya sa seguridad sama sa sudo ug SELinux , nga gigamit sa mga sistema sa Linux. Ang Sudo usa ka espesyal nga sugo nga nagtugot sa mga regular nga tiggamit sa temporaryo nga paggamit sa mga katungod sa superuser (root) aron paghimo sa mga piho nga buluhaton nga kasagaran magamit lamang sa mga administrador. Makatabang kini sa pagpugong sa aksidente nga mga sayop o sayop nga paggamit sa mga katungod sa superuser. Kung mogamit sa sudo , ang tiggamit kasagaran kinahanglan nga mosulod sa ilang password aron makumpirma ang ilang identidad. Pagkahuman niini, mahimo na silang mopatuman sa mga sugo nga adunay mga katungod sa superuser (root) subay sa mga lagda nga gitakda sa sudoers file.
Ang SELinux usa ka dugang nga layer sa seguridad para sa Linux operating system. Gimonitor niini kung unsang mga programa ug file ang magamit sa sistema ug gilimitahan ang pag-access niini aron malikayan ang mga pagpanghilabot ug pag-atake. Kini naghimo sa server nga mas luwas pinaagi sa pagpugong sa mga pagsulay sa pag-hack o mga malisyosong aksyon.
Paghimo ug Pagdumala sa mga Gumagamit
Giunsa Paghimo usa ka Gumagamit sa Linux
Ang mga tiggamit sa Linux kasagarang gihimo gamit ang useradd command. Pananglitan, aron makahimo og user nga ginganlan og "username", kinahanglan nimo nga isulod ang:
useradd username
Giunsa ang Paghimo usa ka Password sa Gumagamit sa Linux
Human makahimo og user, ang ilang account dili na mapanalipdan sa password. Aron magbutang og password para sa bag-ong user, gamita ang passwd command:
passwd username
Diin ang username mao ang ngalan sa user nga gitakda ang password.
Unsaon Pagtan-aw sa Listahan sa mga Gumagamit sa Linux
Aron makita ang lista sa mga tiggamit sa Linux gamit ang usa ka sugo sa terminal, mahimo nimong gamiton ang cut command:
cut -d: -f1 /etc/passwd
Kini nga sugo nagbasa sa mga sulod sa /etc/passwd file, nga adunay impormasyon bahin sa tanang tiggamit.
Aron makakuha og impormasyon bahin sa usa ka piho nga tiggamit, mahimo nimong gamiton ang sugo:
id username
Kini magpakita sa UID , GID , ug Groups sa user.
Pagtangtang sa usa ka Linux User
Para matangtang ang usa ka user, gamita ang userdel command:
userdel username
Apan, kini nga sugo dili mopapas sa mga file sa home directory sa user. Aron matangtang kini, mahimo nimong gamiton ang opsyon nga -r :
userdel -r username
Kini magtangtang sa user username uban sa ilang home directory ug sa tanang mga file sulod niini.
Pag-usab sa usa ka Linux User
Para usbon ang impormasyon bahin sa usa ka tiggamit, gamita ang sugo nga usermod . Ang himan mogamit sa syntax:
usermod argument user
Ang usa ka kompleto nga lista sa posible nga mga argumento gipakita sa tabang sa utility:
Pananglitan, aron usbon ang direktoryo sa balay sa usa ka user, imong gamiton ang sugo:
usermod -d /new/path/to/directory username
Paghimo ug Pagdumala sa mga Grupo sa Gumagamit sa Linux
Ang mga grupo sa gumagamit sa Linux nagtugot sa mga tagdumala sa paggrupo sa mga tiggamit nga adunay parehas nga mga katungod sa pag-access. Gipadali niini ang pagdumala sa mga katungod sa pag-access ug gipauswag ang seguridad sa sistema pinaagi sa pagpaarang sa mga katungod nga itakda sa lebel sa grupo, imbes nga buhaton kini alang sa matag tiggamit nga indibidwal. Isip usa ka pananglitan, atong tagdon ang grupo sa mga developers uban sa user admin.
Giunsa Paghimo usa ka Grupo sa Gumagamit sa Linux
Para makahimo og bag-ong grupo, gamita ang groupadd command nga adunay ngalan sa bag-ong grupo:
sudo groupadd group_name
Sa among panig-ingnan, ang mando ingon niini:
sudo groupadd developers
Giunsa ang Pagtangtang sa usa ka Grupo sa Gumagamit sa Linux
Para mag-delete og grupo, gamita ang groupdel command:
sudo groupdel group_name
Busa, ang sugo:
sudo groupdel developers
Papason ang grupo nga ginganlan og developers.
Pagdugang og mga Gumagamit sa usa ka Grupo
Aron makadugang og user sa usa ka piho nga grupo, gamita ang usermod command:
sudo usermod -aG group_name user_name
Pananglitan:
sudo usermod -aG developers admin
Kini nga sugo magdugang sa user nga ginganlan og admin sa grupo sa mga developers.
Pagtangtang sa mga Gumagamit gikan sa usa ka Grupo
Aron makuha ang usa ka tiggamit gikan sa usa ka grupo, gamita ang mando nga deluser :
sudo deluser user_name group_name
Ang sugo aron tangtangon ang admin sa user gikan sa grupo sa mga developer :
sudo deluser admin developers
Pagtan-aw sa Mga Listahan sa Grupo sa Linux
Aron makita ang lista sa tanang grupo sa sistema, gamita ang cat command uban sa /etc/group file:
cat /etc/group
Kini nga mando magpakita sa usa ka lista sa tanan nga mga grupo sa sistema.
Pagsusi sa Membership sa Grupo sa Gumagamit
Pagkahuman sa pagbuhat sa mga aksyon, mahimo nimong susihon kung unsang mga grupo ang nahisakop sa usa ka tiggamit gamit ang command sa mga grupo:
groups user_name
Sa ingon, among gisuhid ang mga sukaranan sa pagdumala sa mga grupo sa tiggamit sa Linux. Karon, magpadayon kita sa sunod nga yugto - pagsusi sa pagtudlo sa mga katungod sa pag-access sa mga file ug direktoryo. Gitugotan niini nga proseso ang pagtino kung unsang mga aksyon ang mahimo sa mga tiggamit o grupo bahin sa piho nga mga file ug direktoryo, pagsiguro nga epektibo ang pagdumala sa seguridad ug pag-access sa mga kapanguhaan sa sistema.
Pag-assign sa mga Katungod sa Pag-access sa mga File ug Direktoryo
Simbolikong Representasyon sa mga Katungod sa Pag-access
Sama sa atong nasayran na, adunay 3 ka kategorya sa mga tiggamit sa Linux: tag-iya ( user ), grupo , ug uban pa . Ang matag usa kanila mahimong adunay piho nga mga grupo sa pag-access sa mga file o direktoryo:
- Basaha (Read - r): Nagtugot sa pagtan-aw sa mga sulod sa usa ka file o direktoryo.
- Pagsulat (Isulat - w): Naghatag ug abilidad sa pag-usab sa usa ka file o paghimo og bag-ong file sulod sa direktoryo. Alang sa usa ka direktoryo, gitugotan usab niini ang pagtangtang sa mga file gikan niini.
- Ipatuman (Ipatuman - x): Gitugotan ang pag-execute sa file (kung kini usa ka executable file) o pagsulod sa direktoryo (kung kini usa ka direktoryo).
Sa mga sistema sa pamilya sa Linux, ang mga katungod sa pag-access girepresentahan sa usa ka hugpong sa 10 nga mga karakter. Ang una nga karakter nagpaila sa tipo sa file (regular nga file, direktoryo, ug uban pa), ug ang nahabilin nga siyam tulo ka grupo nga adunay tulo nga mga karakter alang sa matag usa sa mga grupo sa tiggamit. Para sa pagsabot, atong tagdon ang usa ka pananglitan.
Ang mga katungod sa pag-access -rwxr-xr-- nagpasabot:
- Ang una nga karakter (-) nagpaila sa tipo sa file (sa kini nga kaso, usa ka regular nga file).
- Tulo ka mga karakter alang sa tag-iya (rwx) nagpakita nga ang tag-iya nakabasa, nagsulat, ug nagpatuman sa mga katungod.
- Tulo ka mga karakter alang sa grupo (rx) nagpakita nga ang mga miyembro sa grupo nakabasa ug nagpatuman sa mga katungod lamang.
- Tulo ka mga karakter para sa uban (r--) nagpasabot nga ang ubang mga tiggamit makabasa lang sa file.
Ang mga katungod sa pag-access gi-set gamit ang chmod command, ug ang syntax makita sama sa mosunod:
chmod [options] mode file(s)
Asa:
- [mga kapilian] - dugang nga mga parameter, sama sa -R alang sa balikbalik nga pagbag-o sa mga katungod sa pag-access sa usa ka direktoryo ug mga subdirektoryo niini.
- mode - usa ka espesyal nga hugpong nga nagtino kung unsang mga katungod sa pag-access ang gibag-o ug alang kang kinsa. Ang mode mahimong espesipiko pinaagi sa mga simbolo (r, w, x) ug mga bit (0 o 1). Ang numeric nga mga kantidad sa mode mahimo usab nga gamiton (atong hisgutan kini sa ulahi)
- (mga) file - mga file o direktoryo diin ang mga pagbag-o gipadapat.
Kini nga utility usa ka gamhanan nga himan, mao nga kita motan-aw lamang sa pipila ka mga batakang sugo isip usa ka pananglitan.
Usba ang mga katungod sa pag-access sa usa ka file aron ang tag-iya adunay mga katungod sa pagbasa ug pagsulat, ang grupo adunay mga katungod sa pagbasa lamang, ug ang ubang mga tiggamit walay katungod:
chmod u=rw,g=r,o= filename
Itakda ang mga katungod sa pag-access alang sa tanan nga tiggamit sa pagbasa ug pagsulat sa usa ka file:
chmod a+rw filename
Balik-balik nga pagbag-o sa mga katungod sa pag-access alang sa tanan nga mga file ug mga subdirektoryo sa usa ka direktoryo:
chmod -R u+rwx directory
Numero nga Representasyon sa mga Katungod sa Pag-access
Sa numeric nga representasyon, ang matag user nga kategorya (tag-iya, grupo, uban pa) adunay iyang numero, ug ang kombinasyon niini nga mga numero nagtakda sa katapusang mga katungod sa pag-access. Sama sa simboliko, ang matag usa sa tulo ka mga katungod adunay bili, apan sa numero:
- Basaha (basaha) - bili 4
- Isulat (isulat) - bili 2
- Ipatuman (ipatuman) - bili 1
Ang numeric nga mga bili gigamit usab sa pagtino sa matang sa tiggamit:
- Tag-iya sa file (user) - ang unang digit
- Grupo sa tag-iya (grupo) - ang ikaduha nga numero
- Ang ubang mga tiggamit (uban pa) - ang ikatulo nga digit
Busa, ang bug-os nga numeric nga representasyon sa mga katungod sa pag-access sa file naglangkob sa tulo ka mga digit, ang matag usa nagrepresentar sa sumada sa mga bili sa mga katungod alang sa usa ka piho nga kategorya sa user. Kini mas sayon kay sa paggamit sa 10 ka karakter sa simbolikong representasyon. Ang pagdumala niini nga kaso tan-awon sama sa mosunod:
chmod XYZ file
diin ang X , Y , ug Z mga numero nga nagrepresentar sa mga katungod sa pag-access para sa tag-iya, grupo, ug uban pang mga tiggamit.
Pananglitan, aron mahatagan ang tag-iya sa hingpit nga mga katungod sa pag-access (pagbasa, pagsulat, ug pag-execute), ug ang grupo ug ubang mga tiggamit magbasa ug mag-execute lang, mahimo nimong gamiton ang command:
chmod 755 file
Atong tagdon ang ubang mga pananglitan:
chmod 700 file
Ang tag-iya lamang ang adunay katungod sa pagbasa, pagsulat, ug pagpatuman, samtang ang grupo ug uban pang mga tiggamit walay katungod sa pag-access.
chmod 644 file
Ang tag-iya adunay katungod sa pagbasa ug pagsulat, samtang ang grupo ug uban pang tiggamit adunay katungod sa pagbasa.
chmod 751 file
Ang tag-iya adunay bug-os nga mga katungod, ang grupo nakabasa ug nagpatuman sa mga katungod, ug ang ubang mga tiggamit adunay mga katungod sa pagpatuman.
Sama sa among nahisgutan sa sayo pa, ang himan adunay daghan kaayo nga pagpaandar. Sa pipila ka mga kaso, ang mga opsyon nga anaa sa seksyon sa "tabang" dili igo:
Hatagi'g pagtagad ang katapusang linya. Ang paggamit niini nga sugo magbukas sa mas detalyado nga dokumentasyon sa himan. Mahimo usab nimo nga bisitahan ang opisyal nga panid sa Wikipedia sa utility, diin makit-an nimo ang detalyado nga impormasyon bahin sa Chmod.
Panapos
Ang mga tiggamit sa Linux ug ang ilang pagdumala hinungdanon kaayo alang sa seguridad ug lig-on nga operasyon sa OS. Niini nga artikulo, among gipasiugda ang kamahinungdanon sa epektibo nga pagdumala sa mga katungod sa tiggamit ug pag-access sa Linux, nga naglangkob sa paghimo ug pagdumala sa mga tiggamit, pagtrabaho kauban ang mga grupo sa tiggamit, ug pag-assign sa mga katungod sa pag-access sa mga file ug mga direktoryo.