- 1 1. Panimula
- 2 2. Ano ang chmod? 【Pag-unawang Pangunahing】
- 3 3. Pagdekomposisyon at Pag-unawa sa Kahulugan ng -rw-r–r–
- 4 4. Paano Itakda ang -rw-r–r– Gamit ang chmod【Bahagi ng Pagsasanay】
- 5 5. Paano Suriin ang Permissions Gamit ang ls -l Command
- 6 6. Paano Suriin at Baguhin ang Permissions Gamit ang GUI Tool (Para sa Mga Baguhan)
- 7 7. Mga Paunawa sa Pagsasama ng chmod at Pagresolba ng Problema
- 7.1 Akala mo tama ang pag-set pero hindi gumagana? Ano ang sanhi nito
- 7.2 Mga Sanhi at Solusyon sa Permission denied Error
- 7.3 Hindi makapasok sa directory kung walang execution permission
- 7.4 Mga Bitag sa Rekursibong Pagbabago (-R)
- 7.5 Mga Pagkakamali sa Pagsasama ng May-ari at Grupo
- 7.6 Ang 777 ay Mapanganib! Risk ng Sobrang Pagbubukas ng Pahintulot
- 8 8. Mga Halimbawa ng Paggamit · Karaniwang Sinyaryo
- 8.1 Paano Ginagamit ang Pag-set ng Pahintulot Gamit ang chmod sa Aktwal na Site?
- 8.2 1. Pamamahala ng HTML File sa Web Server
- 8.3 2. Pagdaragdag ng Pahintulot sa Pag-execute ng Script File
- 8.4 3. Paghihigpit sa Pagbasa ng Confidential File
- 8.5 4. Ligtas na Pagbabahagi ng Directory
- 8.6 5. Mga Problema Dahil sa Maling Setting at Mga Halimbawa ng Pag-iwas
- 9 9. Mga Madalas na Tanong (FAQ)
- 9.1 Q1. chmod 644 at -rw-r--r-- ano ang pagkakaiba nito?
- 9.2 Q2. Ano ang mangyayari kung walang execution permission ang file?
- 9.3 Q3. Okay ba na mag-set ng 644 sa directory?
- 9.4 Q4. chmod -R ay maginhawa ngunit may mga pag-iingat ba sa paggamit nito?
- 9.5 Q5. Hindi ko maunawaan ang dahilan ng “Permission denied”.
- 9.6 Q6. Gustong ibahagi ang file sa iba ngunit ayaw payagan ang pagsusulat. Paano?
- 9.7 Q7. Nagkamali sa pagtatakda ng permission. Paano ibalik sa dati?
- 10 10. Buod
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
Simbolo | Kahulugan |
---|---|
- | Karaniwang file |
d | Direktoryo |
l | Simbolikong link |
b | Block device |
c | Character 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 User | Notasyon ng Simbolo | Numeriko | Kahulugan |
---|---|---|---|
May-ari | rw- | 6 | Pagbasa + Pagsulat |
Grupo | r-- | 4 | Pagbasa lamang |
Iba pa | r-- | 4 | Pagbasa 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-arig=r
→ Payagan lamang ang pagbabasa sa grupoo=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:
Bahagi | Kahulugan |
---|---|
-rw-r--r-- | Permissions (mga karapatan sa access) |
1 | Bilang ng hard links (karaniwang 1) |
naoya | May-ari (user) |
devs | Grupo (group) |
2048 | Laki ng file (bytes) |
Apr 13 20:00 | Petsa ng huling pag-update |
index.html | Pangalan 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 filed
: Directoryl
: 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:
- I-right click ang target file o directory
- Piliin ang “Properties”
- 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:
- Mag-login sa server gamit ang WinSCP
- I-right click ang anumang file → “Properties”
- Baguhin ang “Permissions” na numero (hal. 644) o checkbox
- 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 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:
- Pagkatapos mag-connect sa server, i-right click ang kaukulang file
- Piliin ang “File Permissions”
- 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 angls -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.