Linux chmod -rw-r–r–: Kahulugan at Paraan ng Pag-set up para sa Mga Baguhan

目次

1. Panimula

Ano ang “Mga Pahintulot sa Pag-access” sa Linux?

Sa mga sistemang Linux at Unix, napakahalaga na pamahalaan nang wasto ang “mga pahintulot sa pag-access (permissions)” ng mga file at direktoriya. Ito ay isang hindi nawawala na elemento mula sa pananaw ng seguridad, at sa kahulugan ng matatag na operasyon ng sistema.

Maraming tao ang nagkaroon ng karanasan na magtaka, “Ano kaya ang ibig sabihin nito?” nang makita ang hindi pamilyar na mga simbolo tulad ng -rw-r--r-- kapag ipinapakita ang listahan ng mga file sa terminal.

Ang Relasyon ng chmod at -rw-r–r–

Ang mga simbolong ito ay symbolic notation na kumakatawan sa mga pahintulot sa pag-access ng file. At ang ginagamit upang itakda o baguhin ang mga pahintulot sa pag-access ay ang chmod command. Ibig sabihin, bilang resulta ng pagbibigay ng tiyak na mga pahintulot sa pag-access sa file gamit ang chmod, ipinapakita ang mga simbolong tulad ng -rw-r--r--.

Ang Layunin ng Artikulong Ito at ang Mga Target na Lektyur

Sa artikulong ito, ipapaliwanag nang malinaw para sa mga baguhan kung ano ang tiyak na kahulugan ng -rw-r--r-- na ito, at kung paano itakda o baguhin gamit ang chmod. Bukod dito, tatalakayin din ang mga punto ng pansin sa seguridad, mga aktwal na halimbawa ng paggamit, at iba pa, na praktikal na nilalaman.

Layunin naming bigyan ng matibay na kaalaman na magagamit sa aktwal na trabaho ang mga nagsisimula pa lamang gumamit ng Linux hanggang sa mga intermediate na sanay na sa operasyon ng terminal.

侍エンジニア塾

2. Ano ang chmod? 【Pag-unawang Pangunahing】

Papel ng Utos na chmod

chmod (binabasa bilang chomodo o change mode) ay pinaikling anyo ng “change mode”, at ito ay isang utos na ginagamit sa Linux at Unix‑like na mga OS upang baguhin ang mga pahintulot (permissions) ng mga file o direktoryo.
Sa pamamagitan ng utos na ito, maaaring kontrolin nang flexible kung sino ang maaaring magsagawa ng anong operasyon (pagbabasa, pagsulat, pagpapatupad).

Ang tamang pagtatakda ng mga pahintulot sa mga file o direktoriya ay hindi lamang nakakatulong sa pagsisiguro ng seguridad, kundi pati na rin sa pagpigil sa mga problema sa pagbabahagi ng file o pagpapatupad, kaya napakahalaga nito.

Basic Syntax ng chmod

chmod [opsyon] [pahintulot] filename

Halimbawa, ginagamit ito nang ganito:

chmod 644 sample.txt

Sa utos na ito, ang mga pahintulot ng sample.txt ay mababago nang ganito:

-rw-r--r--  1 user group 1234 Apr 13 20:00 sample.txt
  • May-ari (user): Maaari magbasa at magsulat (rw-)
  • Grupo (group): Basa lamang (r–)
  • Iba pa (others): Basa lamang (r–)

Dalawang Uri: Pagtutukoy ng Numero at Pagtutukoy ng Simbolo

Sa chmod, may dalawang paraan ng pagtutukoy ng mga pahintulot sa pag-access.

  • Pagtutukoy ng Numero (Numero Mode)
  • Hal.: chmod 755 script.sh
  • Paraan ng pagtutukoy ng mga pahintulot gamit ang mga numero para sa bawat uri ng user.
  • Pagtutukoy ng Simbolo (Simboliko Mode)
  • Hal.: chmod u=rw,g=r,o=r file.txt
  • Kay u (user), g (group), o (others), tinutukoy ang r (pagbasa), w (pagsulat), x (pagpapatupad) gamit ang mga simbolo.

Parehong paraan ay makakapagtatakda ng parehong mga pahintulot sa huli, ngunit ang pagtutukoy ng numero ay mabilis para sa buong batch, habang ang pagtutukoy ng simbolo ay mas flexible para sa mga pagbabago. Gamitin ayon sa layunin.

Maging Maingat sa Pagkakaiba ng chmod at chown

Madalas nakalilito ang utos na chown.

  • chmod:Nagbabago ng mga pahintulot sa pag-access (permissions)
  • chown:Nagbabago ng “may-ari (owner)” o “grupo” ng file o direktoriya

Dahil iba ang mga layunin, mahalagang maunawaan nang malinaw ang papel ng bawat utos.

3. Pagdekomposisyon at Pag-unawa sa Kahulugan ng -rw-r–r–

Struktura ng mga Simbolo ng Pahintulot

Sa Linux, kapag pinapatakbo ang ls -l na utos, ipinapakita ang impormasyon ng file sa sumusunod na anyo:

-rw-r--r--  1 user group  1234 Apr 13  2025 sample.txt

Sa mga ito, ang -rw-r--r-- sa kaliwang dulo ay kumakatawan sa mga pahintulot (karapatan sa access) ng file. Sa pamamagitan ng pag-unawa nito, maaari mong maunawaan nang tama kung sino ang makakagawa ng anong operasyon.

Detalyadong Paliwanag ng Kahulugan ng Bawat Bahagi

① Unang 1 karakter: Uri ng File

SimboloKahulugan
-Karaniwang file
dDirektoryo
lSimbolikong link
bBlock device
cCharacter device

Sa kasong -rw-r--r-- na ito, ang unang - ay nangangahulugang ‘karaniwang file’ ito.

② Mga karakter mula 2 hanggang 10: Mga Karapatan sa Access (3 karakter × 3 hanay)

  • May-ari (user)rw-
    → Pinapayagan ang pagbasa (r) at pagsulat (w), hindi pinapayagan ang pagpapatupad (x).
  • Grupo (group)r--
    → Pagbasa lamang. Hindi pinapayagan ang pagsulat at pagpapatupad.
  • Iba pa (others)r--
    → Pagbasa lamang.

Sa ganitong paraan, ang may-ari lamang ang makakapag-edit, at ang iba pang mga user ay pinapayagan lamang na tingnan ang estado.

Katumbas sa Notasyon ng Numero: Kahulugan ng 644

Sa Linux, ang parehong mga pahintulot ay maaari ring ipahayag gamit ang mga numero (notasyon oktal).

Ang katumbas na notasyon ng numero sa -rw-r--r-- ay 644.

Uri ng UserNotasyon ng SimboloNumerikoKahulugan
May-arirw-6Pagbasa + Pagsulat
Grupor--4Pagbasa lamang
Iba par--4Pagbasa lamang

Ang numerong ito ay nakuha mula sa sumusunod na formula ng kalkulasyon:

  • Pagbasa (r) = 4
  • Pagsulat (w) = 2
  • Pagpapatupad (x) = 1

Kaya naman, rw- = 4 + 2 = 6, r-- = 4, r-- = 4 → kabuuang 644 ito.

Bakit Ginagamit ang Pahintulot na Ito?

-rw-r--r-- (644) ay madalas gamitin para sa mga pampublikong file o static files sa web server (HTML, CSS, atbp.) na mga pahintulot.
Ang mga dahilan ay ang mga sumusunod:

  • Ang may-ari lamang ang makakapag-edit → Naiiwasan ang hindi sinasadyang pagbabago
  • Pinapayagan din ang pagbasa ng iba pang user → Tumutugma sa paglalathala at pagbabahagi ng file

Kung gagamitin nang angkop, posibleng magkaroon ng pamamahala ng file na nagbabalanse ng seguridad at kaginhawahan.

4. Paano Itakda ang -rw-r–r– Gamit ang chmod【Bahagi ng Pagsasanay】

Baguhin ang Mga Pahintulot Gamit ang Utos ng chmod

Ang mga pahintulot sa pag-access sa file o directory ay maaaring baguhin nang malaya gamit ang chmod command. Halimbawa, kung nais mong gawing -rw-r--r-- ang estado, itakda lamang ang pahintulot na “644” at OK na.

Paraan ng Pagsasagawa Gamit ang Pagtutukoy ng Bilang

Gamitin ito sa anyo ng chmod 644 filename.

chmod 644 document.txt

Sa pamamagitan ng command na ito, ang mga pahintulot ng document.txt ay babaguhin nang gayon:

-rw-r--r--  1 user group 1234 Apr 13 20:00 document.txt
  • May-ari (user): Maaari magbasa at magsulat (rw-)
  • Grupo (group): Basahin lamang (r–)
  • Iba pa (others): Basahin lamang (r–)

Paraan ng Pagsasagawa Gamit ang Tanda (Simbolikong Mode)

Kung nais mong mas mahusay na manipulahin ang mga pahintulot, ang pagtutukoy ng tanda ay epektibo.

chmod u=rw,g=r,o=r document.txt

Ang command na ito ay may kahulugan na sumusunod.

  • u=rw → Itakda ang mga pahintulot sa pagbabasa at pagsulat sa may-ari
  • g=r → Payagan lamang ang pagbabasa sa grupo
  • o=r → Payagan lamang ang pagbabasa sa iba pang mga gumagamit

Sa huli, ito ay magiging eksaktong pareho sa 644 ng pagtutukoy ng bilang.

Mga Talaan Kapag Ginagamit sa Directory

Hindi tulad ng file, sa directory, hindi mo maaaring ma-access ang loob nito kung walang “karapatan sa pagpapatupad (x)” ayon sa specification.

Halimbawa, kung gagawin mo ito, maaaring maging limitado ang pag-access:

chmod 644 my_folder

Sa setting na ito, pinapayagan lamang ang pagbabasa, ngunit hindi na maaaring “buksan” ang laman ng directory (kailangan ng karapatan sa pagpapatupad).

Tamang Halimbawa ng Setting:

chmod 755 my_folder
  • May-ari: Basahin, magsulat, magpatupad
  • Grupo at Iba pa: Basahin at magpatupad

Sa ganitong paraan, ang iba pang mga gumagamit ay makakapaglista ng mga file sa loob ng directory.

Baguhin ang Mga Pahintulot nang Rekursibo: Opsyon na -R

Kung nais mong baguhin nang maramihan ang maraming file o sub-directory, gumamit ng opsyon -R (recursive: rekursibo).

chmod -R 644 my_folder

Sa pamamagitan ng operasyon na ito, ang mga pahintulot na 644 ay ilalapat sa lahat ng file sa ilalim ng my_folder. Gayunpaman, sa paraang ito ay may mga talaan.

5. Paano Suriin ang Permissions Gamit ang ls -l Command

Paano Suriin ang Permissions ng File?

Upang suriin ang mga access rights (permissions) ng file o directory, gumamit ng ls -l, ang klasikong command sa Linux. Ito ay nangangahulugang “long listing format (mahabang listahan ng format)” at nagpapakita ng detalyadong impormasyon tulad ng permissions, may-ari, laki, at petsa ng huling pag-update.

Basic na Paggamit

ls -l

Kapag pinatakbo ang command na ito, ang sumusunod na output ay ipapakita:

-rw-r--r--  1 naoya devs  2048 Apr 13 20:00 index.html

Ang bawat bahagi ay may ganitong kahulugan:

BahagiKahulugan
-rw-r--r--Permissions (mga karapatan sa access)
1Bilang ng hard links (karaniwang 1)
naoyaMay-ari (user)
devsGrupo (group)
2048Laki ng file (bytes)
Apr 13 20:00Petsa ng huling pag-update
index.htmlPangalan ng file

Paano Basahin ang Bahagi ng Permissions

Bigyang-pansin ang bahaging -rw-r--r--, ang pangunahing tauhan ng chapter na ito. Ito ay maaaring i-dekompose nang ganito:

  • Unang 1 character: Uri ng file
  • -: Karaniwang file
  • d: Directory
  • l: Symbolic link
  • Natitirang 9 characters: Mga karapatan sa access (3 characters × 3 sets)
  • May-ari (user):rw- → Pagbasa + pagsulat
  • Grupo (group):r-- → Pagbasa lamang
  • Iba pa (others):r-- → Pagbasa lamang

Samakatuwid, mula sa display na ito, makikita na “ang file na ito ay maaaring i-edit ng may-ari lamang, at ang iba pang mga user ay maaaring magbasa lamang”.

Suriin Lamang ang Tiyak na File

Kung nais mo lamang suriin ang permissions ng tiyak na file, tukuyin ang pangalan ng file.

ls -l index.html

Sa ganitong paraan, maaari mong limitahan ang pagsusuri sa target file lamang. Ito ay maginhawa para sa pagsusuri sa directory na may maraming files.

Maaari ring Suriin ang Directory ng Parehong Paraan

Maaari ring suriin ang directory gamit ang ls -l. Gayunpaman, kung nais mong i-display ang listahan ng laman ng directory, gamitin ang -d option nang sabay.

ls -ld my_folder

Sa ganito, ang impormasyon ng permissions ng my_folder mismo lamang ang ipapakita (hindi ipapakita ang listahan ng files sa loob).

Pamahalaan nang Ligtas habang Suriin ang Permissions

Pagkatapos mag-set ng permissions gamit ang chmod, inirerekomenda na suriin palaging ang resulta gamit ang ls -l.
Kung mag-ooperate nang hindi tama ang mali na setting, maaaring maging sanhi ng insidente sa seguridad o hindi inaasahang kilos.

Bukod doon, kung nais mong suriin nang sabay ang maraming files, maaari ring pagsamahin ang pipe nang ganito:

ls -l | grep '.sh'

Ito ay nag-filter at nagpapakita lamang ng mga file na .sh (shell script).

6. Paano Suriin at Baguhin ang Permissions Gamit ang GUI Tool (Para sa Mga Baguhan)

Mga Alternatibo para sa mga Hindi Sanay sa mga Command

Ang mga operasyon sa Linux ay pangunahing gumagamit ng command line operations sa pamamagitan ng terminal, ngunit sa katotohanan, maraming baguhan ang nakakaramdam na “mahirap ang screen na puro text” o “natatakot sa hindi sinasadyang pagkakamali”.
Para sa mga katulad ninyong ito, paraan gamit ang GUI (Graphical User Interface) ay nagbibigay-daan din sa pagsusuri at pagbabago ng permissions ng file.

Ang Operasyon sa File Manager ng Ubuntu (Nautilus)

Ang mga Linux distribution tulad ng Ubuntu ay may standard na file manager na “Nautilus”. Ito ay katumbas ng “Explorer” sa Windows.

Paraan ng Pagsusuri:

  1. I-right click ang target file o directory
  2. Piliin ang “Properties”
  3. Buuin ang “Permissions” tab (maaaring ipakita bilang “Permissions” depende sa bersyon)

Ang Maaaring Gawin Dito:

  • Pagsusuri at pagbabago ng owner at group (kailangan ng administrator privileges)
  • Ang paglipat ng pahintulot para sa pagbasa, pagsulat, at pagpapatupad
  • Ang mga pagbabago sa permissions ay agad na naipapakita

Sa GUI, sa halip na mga simbolo tulad ng rw-, r--, ito ay ipinapakita gamit ang madaling maunawaan na mga ekspresyon tulad ng “pagbasa lamang” o “pagbasa at pagsulat”, kaya ligtas para sa mga baguhan na gamitin.

WinSCP (Para sa mga Gumagamit ng Windows na SFTP Client)

Kapag nagko-connect mula sa Windows sa remote Linux server, gamit ang WinSCP na SFTP client, maaari kang mag-set ng permissions sa GUI.

Mga Hakbang sa Operasyon:

  1. Mag-login sa server gamit ang WinSCP
  2. I-right click ang anumang file → “Properties”
  3. Baguhin ang “Permissions” na numero (hal. 644) o checkbox
  4. I-click ang “OK” upang i-apply

Mga Benepisyo:

  • Maaaring suriin sa parehong numero at simbolo
  • Maaari ring recursive na pagbabago ng permissions sa GUI (para sa directory)

Mga Paalala:

  • Ang mga file na kailangan ng root privileges ay hindi maaaring baguhin kung walang sudo access
WinSCP - Free SFTP and FTP client

WinSCP is a popular free file manager for Windows supporting…

FileZilla (Cross-Platform SFTP Client)

Ang SFTP client na “FileZilla” na gumagana sa Mac o Linux ay nagbibigay-daan din sa pagbabago ng permissions ng parehong paraan.

Mga Hakbang:

  1. Pagkatapos mag-connect sa server, i-right click ang kaukulang file
  2. Piliin ang “File Permissions”
  3. I-set gamit ang checkbox o numero, at pindutin ang “OK” upang i-apply

Mga Benepisyo at Paalala sa GUI Operations

Mga Benepisyo:

  • Mas kaunti ang posibilidad ng pagkakamali para sa mga baguhan
  • Ang mga pagbabago ay agad na makikita nang biswal
  • Madaling gamitin kahit hindi sanay sa commands

Mga Paalala:

  • Depende sa server settings o environment, maaaring hindi magawa ang pagbabago sa GUI tool
  • Maaaring magkaiba ang display at aktwal na epekto, kaya inirerekomenda ang pagsusuri gamit ang ls -l at iba pa

FileZilla - The free FTP solution for both client and server…

7. Mga Paunawa sa Pagsasama ng chmod at Pagresolba ng Problema

Akala mo tama ang pag-set pero hindi gumagana? Ano ang sanhi nito

chmod command para baguhin ang mga pahintulot sa access pagkatapos, maaaring hindi ito gumana tulad ng inaasahan. Ito ay karaniwang dahil sa mga pagkakamali sa pagset ng pahintulot o maling pag-unawa sa mga pahintulot.
Dito, ipapakita namin ang mga karaniwang halimbawa ng problema sa aktwal na trabaho at ang mga paraan ng pagresolba nito.

Mga Sanhi at Solusyon sa Permission denied Error

Sintomas:

bash: ./script.sh: Permission denied

Sanhi:

  • Ang file na sinusubukang i-execute ay walang “execution permission (x)” na ibinigay

Solusyon:

chmod +x script.sh

O kaya, kung gumagamit ng numero:

chmod 755 script.sh

Ngayon, kailangang mag-ingat sa punto na “maaaring magbasa o magsulat, pero hindi mag-execute”.

Hindi makapasok sa directory kung walang execution permission

Kung magse-set ng chmod 644 sa directory, maaaring hindi na mabasa ang laman nito.

Dahilan:

  • Sa directory, ang “execution right (x)” ay kailangan upang “pumasok sa loob” o “tingnan ang laman”.

Halimbawa:

chmod 644 my_folder
ls my_folder

→ Sa ganitong kaso, hindi maipapakita ang laman at maaaring lumabas na error.

Solusyon:

chmod 755 my_folder

Mga Bitag sa Rekursibong Pagbabago (-R)

Ang chmod -R ay maginhawa, ngunit dahil parehong file at directory ay magkakaroon ng parehong pahintulot, maaaring magdulot ng hindi inaasahang problema.

Karaniwang Pagkakamali:

chmod -R 644 /var/www/html

→ Mawawala ang execution right sa directory, at hindi na makakapasok sa loob

Tamang Paggamit:

# Ang directory ay may execution right
find /var/www/html -type d -exec chmod 755 {} ;

# Ang file ay 644
find /var/www/html -type f -exec chmod 644 {} ;

Mga Pagkakamali sa Pagsasama ng May-ari at Grupo

Bukod sa chmod, kailangang mag-ingat din sa “owner (user)” o “group” ng file.
Halimbawa, kung kailangang basahin ng apache user ang file, pero ang owner ay ordinaryong user, at walang read permission sa iba pang user, mabibigo ang pagpapakita sa web.

Solusyon:

  • Baguhin ang owner: sudo chown www-data:www-data index.html
  • Ibigay ang group permission: chmod 640 index.html (kung ang grupo ay angkop)

Ang 777 ay Mapanganib! Risk ng Sobrang Pagbubukas ng Pahintulot

Sa panahon ng problema, may mga taong nagiisip na “kung 777 muna, baka gumana”, ngunit ito ay napakapanganib na gawa.

Dahilan:

  • Ang sinuman ay maaaring magbasa, magsulat, at mag-execute
  • Tumaas ang risk ng pagbabago ng ikatlong partido, pagsamantala sa script, atbp.

Inirerekomendang Basic Rules:

  • File ay 644 o 600
  • Directory ay 755 o 700
  • Script o Binary ay 755 (kung kinakailangan)

8. Mga Halimbawa ng Paggamit · Karaniwang Sinyaryo

Paano Ginagamit ang Pag-set ng Pahintulot Gamit ang chmod sa Aktwal na Site?

Ang mga naipinakilalang chmod na utos at -rw-r--r-- na access rights hanggang ngayon ay madalas na ginagamit sa totoong operasyon ng server at sa site ng pag-unlad.
Sa bahaging ito, sa pamamagitan ng tatlong kinatawang senaryo, tingnan natin kung paano ginagamit ang pagtatakda ng pahintulot.

1. Pamamahala ng HTML File sa Web Server

Sinyaryo:
Kung ikaw ay nagpo-publish ng HTML files sa Web server tulad ng Apache o Nginx, ang pahintulot na naset sa file ay karaniwang -rw-r--r-- (644).

chmod 644 index.html

Bakit 644?

  • Ang may-ari (Web administrator) ay nangangailangan ng pagbabago → Pahintulot sa pagsulat (w)
  • Ang Web server (www-data atbp.) ay kailangan lamang ng pagbasa → Pahintulot sa pagbasa (r)
  • Walang kailangang pahintulot sa pagsulat para sa iba pang mga user

Sa pamamagitan ng setting na ito, mailigtas na maipapahayag ang Web content gamit ang pinakakailangang pahintulot lamang.

2. Pagdaragdag ng Pahintulot sa Pag-execute ng Script File

Sinyaryo:
Nalikha mo ang sarili mong shell script na backup.sh ngunit kapag sinubukan mong i-execute, lumalabas ang “Permission denied”.

chmod 755 backup.sh

Kahulugan ng Setting na Ito:

  • Ang may-ari ay maaaring magbasa, magsulat, at mag-execute (rwx)
  • Ang grupo at iba pa ay maaaring magbasa at mag-execute (rx)

Sa pamamagitan nito, maaaring i-execute ng iba pang user ang script habang ang pag-edit ay para sa may-ari lamang.

3. Paghihigpit sa Pagbasa ng Confidential File

Sinyaryo:
Pinapamahalaan mo ang secrets.txt na naglalaman ng API key o password. Ayaw mong makita ng iba maliban sa iyo.

chmod 600 secrets.txt

Kahulugan ng Setting na Ito:

  • Solusbre lang ang maaaring magbasa at magsulat (rw-)
  • Ang grupo at iba pa ay hindi maaaring mag-access (—)

Labis na mahalaga ito sa aspeto ng seguridad, at ang pinakamahusay na gawain ay pamahalaan ang pribadong impormasyon palaging gamit ang 600 o 400 (pagbasa lamang).

4. Ligtas na Pagbabahagi ng Directory

Sinyaryo:
Lilikha ka ng shared directory na shared_folder na maa-access ng maraming developer.

chmod 770 shared_folder

Kahulugan ng Setting na Ito:

  • Ang may-ari at grupo: Lahat ng pahintulot (rwx)
  • Ang iba pa: Hindi maaaring mag-access (—)

Sa pamamagitan ng pag-set ng grupo sa development team, nagiging posible ang ligtas at epektibong collaborative work. Gamit ang chgrp na utos, maaari mong baguhin ang grupo upang kontrolin ang mga target user nang flexible.

5. Mga Problema Dahil sa Maling Setting at Mga Halimbawa ng Pag-iwas

Sinyaryo:
Sa hindi sinasadya, na-execute mo ang chmod -R 777 . kaya naging writable ang lahat ng files.

Inirerekomendang Paraan ng Pag-iwas:

  • Laging gumamit ng find upang tukuyin ang uri ng file bago baguhin ang pahintulot
  • Bago baguhin, suriin ang pahintulot gamit ang ls -l
  • Subukan muna sa test na temporary environment

9. Mga Madalas na Tanong (FAQ)

Q1. chmod 644 at -rw-r--r-- ano ang pagkakaiba nito?

A. Magkaiba lang ang paraan ng paglalarawan, ngunit parehong pareho ang kahulugan.

  • chmod 644: Command para sa pagtatakda ng pahintulot gamit ang bilang
  • -rw-r--r--: Symbolic na paglalarawan na makikita pagkatapos magtatakda gamit ang ls -l

Parehong nagpapakita ng kalagayan kung saan “ang may-ari ay makakabasa at makakabago, habang ang iba ay makakabasa lamang”.

Q2. Ano ang mangyayari kung walang execution permission ang file?

A. Kapag sinubukan mong i-execute nang direkta ang script o binary, magkakaroon ng error.

Halimbawa, upang i-execute ang .sh o .py file, kailangan ng execution permission (x). Kung wala, lalabas ang ganitong error.

bash: ./script.sh: Permission denied

Solusyong paraan:

chmod +x script.sh

Q3. Okay ba na mag-set ng 644 sa directory?

A. Karaniwang hindi naaangkop ito.

Sa directory, kailangan ng “execution permission (x)”. Kung wala, hindi mo ma-access ang mga file sa loob.

Tamang pagtatakda:

chmod 755 pangalan_ng_directory

Q4. chmod -R ay maginhawa ngunit may mga pag-iingat ba sa paggamit nito?

A. Dahil mag-aaplay ito ng parehong pahintulot sa file at directory, kailangan mag-ingat.

Halimbawa:

chmod -R 644 my_project/

→ Mawawala ang execution permission sa directory, at hindi na ma-access ang loob nito

Inirerekomendang ligtas na paraan:

find my_project/ -type d -exec chmod 755 {} ;
find my_project/ -type f -exec chmod 644 {} ;

Q5. Hindi ko maunawaan ang dahilan ng “Permission denied”.

A. Suriin ang mga sumusunod na bagay:

  • May execution file pero walang execution permission
  • Hindi ka ang may-ari pero sinusubukan mong baguhin
  • Walang execution permission sa directory
  • Walang sudo permission ang gumagamit na user

Ayonsa sa sitwasyon, suriin ang kasalukuyang user at pahintulot gamit ang ls -l o whoami.

Q6. Gustong ibahagi ang file sa iba ngunit ayaw payagan ang pagsusulat. Paano?

A. I-set sa “644” o “444” kung saan ang may-ari lamang ang makakabago.

chmod 644 share.txt
  • 644: Ang ibang user ay makakabasa lamang
  • 444: Lahat ng user ay read-only

Ayonsa sa uri ng file at saklaw ng pagbabahagi, piliin ang tamang isa.

Q7. Nagkamali sa pagtatakda ng permission. Paano ibalik sa dati?

A. Kung hindi naitala nang maaga, ikumpara sa ibang normal na file upang maibalik nang tiyak.

ls -l /path/to/tamang_file

Ayonsa sa output nito, i-reset ang chmod. Sa proyekto o sistema, ideal na i-dokumento ang initial state.

10. Buod

Kahalagahan ng Pag-unawa sa mga Batayan ng chmod at Permissions

Sa artikulong ito, inilarawan nang detalyado ang chmod command na malawak na ginagamit sa Linux at Unix-based OS, at ang kahulugan ng symbolic notation -rw-r--r--.
Ito ay hindi lamang simpleng teknikal na kaalaman, kundi mahahalagang elemento na sumusuporta sa seguridad ng sistema, kahusayan ng operasyon, at katumpakan ng pagbabahagi ng file.

Pagbalik-tanaw sa Natutunan sa Artikul na Ito

  • Ang chmod ay command para baguhin ang access permissions (permissions) ng file o directory
  • Ang -rw-r--r-- ay nagpapakita ng access rights na “maaari nang basahin at isulat ng may-ari, basahin lamang ng iba”
  • Ang numeric notation 644 at symbolic notation -rw-r--r-- ay may parehong kahulugan
  • May dalawang paraan ng pag-set ng permissions: “numeric specification” at “symbolic specification”
  • Maaaring suriin ang kasalukuyang permissions gamit ang ls -l command
  • Maaari ring i-set at suriin gamit ang GUI tools (Nautilus, WinSCP, FileZilla)
  • Kailangang maging maingat sa mga error tulad ng “Permission denied” dahil sa maling setting ng chmod
  • May malinaw na dahilan ang mga karaniwang ginagamit na permission settings batay sa seguridad at layunin

Ang “Pinakamahusay na Solusyon” para sa Permission Settings ay Nakadepende sa Sitwasyon

Ang pinakamahalaga ay, walang universal na setting para sa lahat ng file o directory.
Batay sa layunin ng pag-execute, taong ibabahagi, at antas ng security na kailangan, kailangang pumili ng minimal at angkop na permissions.

Sa Mga Mag-uumpisa na Mag-handle ng Permissions

Maaaring mukhang mahirap sa simula, ngunit sa pamamagitan ng pagiging sanay sa chmod at konsepto ng permissions,
maaari nang maiwasan ang mga problema nang maaga at magkaroon ng matalinong operasyon na may kamalayan sa seguridad.

“Sino, para sa anong layunin, hanggang saan dapat mag-access?”――Huwag kalimutan ang pananaw na ito palagi, at pagbutihin ang mga skill sa pamamagitan ng pagsasanay.