Chmod Calculator
I-convert ang Unix file permissions sa pagitan ng mga checkbox, octal (755) at symbolic (rwxr-xr-x), na may setuid, setgid, sticky bit at handang chmod command.
| Klase | Read (4) | Write (2) | Execute (1) |
|---|---|---|---|
| Owner (u) | |||
| Group (g) | |||
| Others (o) |
Mga command
- Numeric
- Symbolic
- Gaya ng ipinapakita ng ls -l
- Relatibong pagbabago mula sa {from}
Sino ang may kakayahang gumawa ng ano
Mga karaniwang preset
Paano gamitin ang chmod calculator
- Magsimula sa alinmang representasyon: lagyan ng check ang mga kahon sa talahanayan ng Mga permission, mag-type ng mode sa Octal (hal. 755 o 4755), o mag-paste ng string gaya ng
rwxr-xr-xodrwxr-sr-x(diretso mula sals -l) sa Symbolic (hal. rwxr-xr-x). Agad na susunod ang iba pang view. - Itakda ang Mga special bit kung kailangan: Setuid (4000), Setgid (2000) o Sticky (1000). Magkakaroon na ng apat na digit ang octal mode.
- Ilagay ang Pangalan ng file o directory, lagyan ng check ang Isa itong directory at Recursive (-R) kung kailangan, at kopyahin ang Numeric o Symbolic na command.
- Para subukan ang relatibong pagbabago, i-type ito sa Symbolic na pagbabago (hal. u+x,go-w) at i-click ang Ilapat ang pagbabago.
Naglo-load ang mga button ng Mga karaniwang preset ng mga tipikal na mode gaya ng 644, 600, 755 o 2775. Ipinapakita ng linyang Relatibong pagbabago mula sa … ang chmod expression na nagpapalit ng huling preset o na-type na mode tungo sa kasalukuyan, halimbawa a+x mula 644 hanggang 755.
Pagbasa ng Unix permissions
Bawat file ay may tatlong klase ng user: ang owner (u), ang group (g) ng file at ang others (o), ibig sabihin ang lahat ng iba pa. Bawat klase ay may tatlong permission, na may kani-kaniyang halaga: read = 4, write = 2, execute = 1. Kapag pinagsama, nagbibigay ito ng isang octal digit bawat klase: rwx = 7, rw- = 6, r-x = 5, r– = 4. Kaya ang rwxr-xr-x ay 755.
Sa isang directory, bahagyang iba ang kahulugan ng parehong mga letra, na inilalatag ng listahang Sino ang may kakayahang gumawa ng ano: hinahayaan ka ng r na maglista ng mga entry, hinahayaan ka ng w (kasama ang x) na gumawa, magpalit ng pangalan at magtanggal ng mga entry, at hinahayaan ka ng x na pumasok sa directory at abutin ang mga file sa loob.
Mga special bit
- Ang Setuid (4000) sa isang executable ay nagpapatakbo rito gamit ang karapatan ng owner ng file. Ginagamit ito ng
passwdpara magsulat sa password database. Lumalabas ito bilangssa posisyon ng execute ng owner, oSkung walang execute. - Ang Setgid (2000) sa isang executable ay nagpapatakbo rito gamit ang karapatan ng group. Sa isang directory, namamana ng mga bagong file ang group ng directory, na nagpapanatiling pare-pareho ang mga shared na folder ng proyekto (2775).
- Ang Sticky (1000) sa isang directory ay nagpapahintulot lang sa owner ng file na magtanggal o magpalit ng pangalan nito, kahit pa nakakapagsulat ang lahat doon. Ang
/tmpay 1777. Lumalabas ito bilangt(oT) sa posisyon ng execute ng others.
Mga symbolic na pagbabago
Ang symbolic expression ay “who, operator, permissions”: ang u+x ay nagdaragdag ng execute para sa owner, ang go-w ay nag-aalis ng write para sa group at others, ang a=r ay nagtatakda ng read-only para sa lahat, ang g=u ay kumokopya ng karapatan ng owner sa group. Paghiwalayin ang mga clause gamit ang kuwit. Ang malaking X ay nagdaragdag ng execute para lang sa mga directory o file na may execute bit na, kaya ligtas ang chmod -R a+X sa puno ng magkakahalong file. Kapag walang “who”, inilalapat ng tool na ito ang pagbabago sa lahat ng klase, gaya ng GNU chmod na may umask na 0.
Mga tip sa seguridad
Iwasan ang 777. Hinahayaan nito ang anumang account sa makina, kasama ang na-compromise na web server process, na baguhin o palitan ang file. Mga tipikal na ligtas na pagpipilian ang 644 para sa mga file, 755 para sa mga directory at script, 600 para sa mga pribadong key at 700 para sa mga pribadong directory. Nagbababala ang calculator tungkol sa mga world-writable na mode, 777 at mga setuid na program.
Mga madalas itanong
Ano ang pagkakaiba ng chmod 755 at chmod 775?
Sa 755, ang owner lang ang makakapagsulat; ang group at others ay makakabasa at makakapagpatakbo. Binibigyan din ng 775 ng write access ang group, na bagay sa mga directory na ibinabahagi ng isang team.
Anong permission ang dapat sa SSH private key?
600 (rw-------). Tumatanggi ang OpenSSH na gumamit ng private key na nababasa ng group o others.
Bakit minsan apat na digit ang octal mode?
Ang unang digit ang may hawak ng mga special bit: 4 para sa setuid, 2 para sa setgid, 1 para sa sticky. Pareho lang ang 0755 at 755.
Gumagana ba ang chmod 644 sa isang directory?
Itinatakda nito ang mga bit, pero kapag walang x, walang makakapasok sa directory o makakabukas ng mga file nito. Gamitin ang 755 o 750 para sa mga directory.
Ano ang ibig sabihin ng malaking S o T sa ls -l?
Nakatakda ang special bit pero hindi ang katugmang execute bit. Karaniwan itong pagkakamali: idagdag ang execute permission o alisin ang special bit.
Mga kaugnay na tool
- Number Base Converter I-convert ang numero sa pagitan ng binary, octal, decimal, hexadecimal at anumang base mula 2 hanggang 36, kasama ang two's complement at mga hakbang.
- Generator ng .htaccess Redirect Gumawa ng 301 at 302 redirect para sa .htaccess o Nginx, pilitin ang HTTPS at www, ilipat ang domain at ayusin ang trailing slash, may check sa loop at chain.
- Cron Expression Builder Buuin ang cron expression bawat field, basahin sa simpleng salita, tingnan ang mga susunod na takbo sa anumang time zone at i-convert sa systemd, Quartz o AWS.