Ipinaliwanag ang Mga Pahintulot ng Chmod Command at Linux File

Ipinaliwanag ang Mga Pahintulot ng Chmod Command at Linux File

Natagpuan mo ang isang lasa ng Linux na gusto mo, ngunit ngayon nalilito ka dahil wala kang pinakamaliit na bakas tungkol sa mga utos ng terminal at mga pahintulot sa Linux file?





O baka mayroon kang isang website na naka-host sa isang server ng Linux at naranasan mo ang ilang mga isyu sa pahintulot sa file na malulutas lamang ng ilang mga magic line ng utos.





Hindi alintana, ang isa sa mga pinakamahalagang utos ng Linux upang malaman ay isang maliit ngunit malakas na utos na tinawag chmod . Ngunit bago namin ipaliwanag kung ano ang ginagawa ng utos, kailangan muna nating maunawaan nang kaunti tungkol sa kung paano hahawakan ng Linux ang seguridad ng file.





Ang Mga Pangunahing Kaalaman ng Mga Pahintulot sa File ng Linux

Ang mga operating system ng Linux ay talagang mga sistemang tulad ng Unix ( pag-unawa sa Linux kumpara sa Unix ), at mga sistemang tulad ng Unix na lumalapit sa mga pahintulot ng file tulad nito:

Ang bawat file ay mayroong may-ari , na tumutukoy sa 'klase ng gumagamit.' Ang bawat file ay mayroon ding grupo , na tumutukoy sa 'pangkat ng pangkat' ng file. Ang sinumang gumagamit ng system na hindi nagmamay-ari at hindi kabilang sa iisang pangkat ay tinutukoy na iba pa .



Ang lahat ng mga file sa mga sistemang katulad ng Unix ay may mga pahintulot na nakatalaga sa lahat ng tatlong klase, at natutukoy nito kung aling mga pagkilos ang maaaring gawin ng nasabing mga klase para sa naibigay na file.

Ang tatlong mga pagkilos na magagamit sa isang katulad na sistema ng Unix ay: basahin (ang kakayahang buksan at tingnan ang mga nilalaman ng file), sumulat (ang kakayahang buksan at baguhin ang mga nilalaman ng isang file), at magpatupad (Ang kakayahang patakbuhin ang file bilang isang maipapatupad na programa).





Sa madaling salita, tinutukoy ng mga pahintulot ng isang file kung o hindi:

  • Maaaring basahin, isulat, at ipatupad ng may-ari ang file.
  • Maaaring basahin, isulat, at ipatupad ng pangkat ang file.
  • Sinumang may iba pa ay makakabasa, magsulat, at magpatupad ng file.

Ang mga pahintulot sa file ng Linux ay maaaring ipakita sa dalawang format.





Ang unang format ay tinawag simbolikong notasyon , na kung saan ay isang string ng 10 character: isang character na kumakatawan sa uri ng file, pagkatapos ay siyam na character na kumakatawan sa read (r) ng file, magsulat (w), at magpatupad ng (x) mga pahintulot sa pagkakasunud-sunod ng may-ari, pangkat, at iba pa. Kung hindi pinapayagan, ang simbolo ng dash (-) ay ginagamit.

Halimbawa:

-rwxr-xr--

Nangangahulugan ito na ito ay isang regular na file na may nabasa, sumulat, at nagpapatupad ng mga pahintulot para sa may-ari; basahin at magpatupad ng mga pahintulot para sa pangkat; at magbasa lamang ng mga pahintulot para sa iba pa.

Ang pangalawang format ay tinawag notasyong bilang , na kung saan ay isang string ng tatlong mga digit na ang bawat isa ay kumakatawan sa gumagamit, pangkat, at iba pang mga pahintulot, ayon sa pagkakabanggit. Ang bawat digit ay maaaring saklaw mula 0 hanggang 7, at ang halaga ng bawat digit ay nakuha sa pamamagitan ng paglalagay ng kabuuan ng mga pahintulot ng klase:

  • Ang ibig sabihin ng 0 ay hindi pinapayagan.
  • +1 kung ang klase ay maaaring magpatupad ng file.
  • +2 kung ang klase ay maaaring sumulat sa file.
  • +4 kung mababasa ng klase ang file.

Sa madaling salita, ang kahulugan ng bawat halaga ng digit ay nagtatapos sa pagiging:

  • 0: Walang pahintulot
  • 1: Isagawa
  • 2: Sumulat
  • 3: Sumulat at magpatupad
  • 4: Basahin
  • 5: Basahin at ipatupad
  • 6: Basahin at isulat
  • 7: Basahin, isulat, at ipatupad

Kaya ang halimbawa sa itaas (

-rwxr-xr--

) ay magiging 754 sa numerong notasyon.

Iyon ang mga pahintulot sa file ng Linux sa isang maikling salita.

Ano ang Chmod?

Sa mga sistemang tulad ng Unix, chmod ay isang utos sa antas ng system na kumakatawan sa 'mode ng pagbabago' at pinapayagan kang manu-manong baguhin ang mga setting ng pahintulot ng isang file.

macbook pro 2015 gastos sa pagpapalit ng baterya

Hindi malito sa chown , na kung saan ay isa pang utos sa antas ng system sa mga sistemang katulad ng Unix na nangangahulugang 'baguhin ang may-ari' at hinahayaan kang magtalaga ng pagmamay-ari ng isang file sa ibang gumagamit, o chgrp , na nangangahulugang 'baguhin ang pangkat' at nagtatalaga ng isang file sa ibang pangkat. Mahalagang malaman ang mga ito, ngunit hindi tulad ng karaniwang ginagamit bilang chmod.

Ano ang Ibig Sabihin ng Chmod 644?

Ang pagtatakda ng mga pahintulot ng isang file sa 644 ay ginagawa ito kaya ang may-ari lamang ang maaaring mag-access at mabago ang file subalit nais nila habang ang lahat ay makaka-access lamang nang hindi binabago, at walang maaaring magpatupad ng file --- kahit na ang may-ari. Ito ang mainam na setting para sa mga file na naa-access sa publiko sapagkat binabalanse nito ang kakayahang umangkop sa seguridad.

itigil ang pahina ng sira na hardware na nasirang pahina

Ano ang Ibig Sabihin ng Chmod 755?

Ang pagtatakda ng mga pahintulot ng isang file sa 755 ay karaniwang kapareho ng bagay sa 644 maliban sa lahat ay mayroon ding mga pahintulot na magpatupad. Pangunahin itong ginagamit para sa mga direktoryo na naa-access ng publiko dahil kinakailangan ang pahintulot na magpatupad upang mabago sa isang direktoryo.

Ano ang Ibig Sabihin ng Chmod 555?

Ang pagtatakda ng mga pahintulot ng isang file sa 555 ay ginagawa ito upang ang file ay hindi maaaring baguhin ng kahit kanino maliban sa superuser ng system (alamin ang higit pa tungkol sa Linux superuser). Hindi ito karaniwang ginagamit bilang 644, ngunit mahalaga pa ring malaman dahil ang setting na read-only ay pumipigil sa mga hindi sinasadyang pagbabago at / o pakialaman.

Ano ang Ibig Sabihin ng Chmod 777?

Ang pagtatakda ng mga pahintulot ng isang file sa 777 ay ginagawa ito upang ang sinuman ay maaaring gumawa ng anumang nais nila sa file. Ito ay isang malaking panganib sa seguridad, lalo na sa mga web server! Literal na maaaring ma-access ng sinuman ang file, baguhin ito subalit nais nila, at ipatupad ito sa system. Maaari mong isipin ang potensyal na pinsala kung ang isang gumagamit ng pusong nakakuha ng kanilang mga kamay dito.

Paano Gumamit ng Chmod sa Linux

Ang chmod utos ay may isang simpleng format:

chmod [permissions] [file]

Ang mga pahintulot ay maaaring ibigay sa notasyong pang-numero, na kung saan ay ang pinakamahusay na format na gagamitin kung nais mong magtalaga ng mga tukoy na pahintulot para sa lahat ng mga klase:

chmod 644 example.txt

Ang mga pahintulot ay maaari ding ibigay sa simbolikong notasyon, na kapaki-pakinabang kung nais mo lamang baguhin ang mga pahintulot ng isang partikular na klase. Halimbawa:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Maaari mong baguhin ang mga pahintulot para sa maraming klase, tulad ng halimbawang ito na nagtatakda sa may-ari na basahin / isulat / ipatupad ngunit ang pangkat at iba pa ang magbasa / magpatupad:

chmod u=rwx,g=rw,o=rw example.txt

Kapag nagtatalaga ng parehong mga pahintulot sa maraming klase, maaari mong pagsamahin ang mga ito:

chmod u=rwx,go=rw example.txt

Ngunit ang kagandahan ng paggamit ng simbolikong notasyon ay kumikinang kung nais mo lamang idagdag o alisin ang pahintulot para sa isang partikular na aksyon para sa isang partikular na klase.

Halimbawa, ito nagdadagdag ang pahintulot na magpatupad para sa may-ari ng file:

chmod u+x example.txt

At ito tinatanggal ang sumulat at magpatupad ng mga pahintulot para sa iba pang mga gumagamit:

chmod o-wx example.txt

Panghuli, kung nais mong maglapat ng isang partikular na hanay ng mga pahintulot sa lahat ng mga file at folder sa loob ng isang partikular na direktoryo (hal. Isang recursive chmod), gamitin ang pagpipiliang -R at mag-target ng isang direktoryo:

chmod -R 755 example_directory

Habang ang utos ng chmod ay mukhang medyo baliw sa unang tingin, ito ay talagang medyo simple at ganap na lohikal. Kung naiintindihan mo ang nasa itaas, pinagkadalubhasaan mo talaga ang chmod!

Dagdagan ang nalalaman Tungkol sa Mastering Linux

Ang mga utos tulad ng chmod, chown, at chgrp ay ang dulo lamang ng iceberg ng Linux. Kung bago ka sa operating system, inirerekumenda naming suriin ang mga maayos na trick para sa mga bagong dating ng Linux pati na rin ang mga utos ng Linux na hindi mo dapat patakbuhin.

Ngunit ang pinakamahalaga, gagawin mo ang pinakamahusay sa pamamagitan ng pag-check sa aming komprehensibong gabay ng nagsisimula sa Ubuntu at Linux , na magtuturo sa iyo ng lahat ng kailangan mong malaman upang makapagsimula at maging pamilyar ka upang maging komportable ka.

Magbahagi Magbahagi Mag-tweet Email 5 Mga Tip upang Supercharge ang Iyong Mga VirtualBox Linux Machine

Pagod na sa hindi magandang pagganap na inaalok ng mga virtual machine? Narito kung ano ang dapat mong gawin upang mapalakas ang pagganap ng VirtualBox.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Mga Utos ng Linux
Tungkol sa May-akda Si Joel lee(1524 Mga Artikulo Na-publish)

Si Joel Lee ay ang Editor in Chief ng MakeUseOf mula pa noong 2018. Mayroon siyang B.S. sa Computer Science at higit sa siyam na taong propesyonal na karanasan sa pagsusulat at pag-edit.

Higit pa Mula kay Joel Lee

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe