Utilia

Chmod калкулатор

Претворете Unix дозволи на датотеки меѓу полиња за избор, октален (755) и симболичен (rwxr-xr-x) запис, со setuid, setgid, sticky бит и готови chmod команди.

Дозволи
КласаЧитање (4)Запишување (2)Извршување (1)
Сопственик (u)
Група (g)
Останати (o)
Посебни битови

Команди

Нумеричка
Симболична
Како што го прикажува ls -l
Релативна промена од {from}

Кој што може да прави

    Вообичаени вредности

    Како да го користите chmod калкулаторот

    1. Започнете од кој било приказ: штиклирајте ги полињата во табелата Дозволи, внесете режим во Октално (на пр. 755 или 4755) или залепете низа како rwxr-xr-x или drwxr-sr-x (директно од ls -l) во Симболично (на пр. rwxr-xr-x). Останатите прикази веднаш следат.
    2. Поставете ги Посебни битови ако ви требаат: Setuid (4000), Setgid (2000) или Sticky (1000). Окталниот режим тогаш има четири цифри.
    3. Внесете Име на датотека или директориум, штиклирајте Тоа е директориум и Рекурзивно (-R) по потреба и копирајте ја Нумеричка или Симболична команда.
    4. За да тестирате релативна промена, внесете ја во Симболична промена (на пр. u+x,go-w) и кликнете Примени промена.

    Копчињата Вообичаени вредности вчитуваат типични режими како 644, 600, 755 или 2775. Редот Релативна промена од … го прикажува изразот chmod што го претвора последната вредност или внесениот режим во тековниот, на пример a+x од 644 во 755.

    Читање на Unix дозволите

    Секоја датотека има три класи корисници: сопственик (u), група (g) на датотеката и останати (o), односно сите други. Секоја класа добива три дозволи, секоја со своја бројна вредност: читање = 4, запишување = 2, извршување = 1. Нивниот збир дава една октална цифра по класа: rwx = 7, rw- = 6, r-x = 5, r– = 4. Затоа rwxr-xr-x е 755.

    Кај директориум истите букви значат нешто малку поинаку, што го објаснува списокот Кој што може да прави: r овозможува листање на ставките, w овозможува создавање, преименување и бришење ставки (заедно со x), а x овозможува влегување во директориумот и пристап до датотеките во него.

    Посебни битови

    • Setuid (4000) на извршна датотека ја прави да работи со правата на сопственикот на датотеката. passwd го користи за да запишува во базата на лозинки. Се прикажува како s на позицијата за извршување на сопственикот, или S ако извршувањето недостасува.
    • Setgid (2000) на извршна датотека ја извршува со правата на групата. Кај директориум, новите датотеки ја наследуваат групата на директориумот, што ги одржува заедничките проектни папки доследни (2775).
    • Sticky (1000) на директориум овозможува само сопственикот на датотеката да ја брише или преименува, дури и кога сите можат да запишуваат таму. /tmp е 1777. Се прикажува како t (или T) на позицијата за извршување на останатите.

    Симболични промени

    Симболичниот израз е „кој, оператор, дозволи“: u+x додава извршување за сопственикот, go-w отстранува запишување за групата и останатите, a=r поставува само читање за сите, g=u ги копира правата на сопственикот на групата. Одделувајте ги клаузулите со запирки. Големото X додава извршување само за директориуми или датотеки што веќе имаат бит за извршување, што го прави chmod -R a+X безбеден на дрво со мешани датотеки. Кога „кој“ е изоставено, оваа алатка ја применува промената на сите класи, како GNU chmod со umask 0.

    Безбедносни совети

    Избегнувајте 777. Тоа му дозволува на секоја сметка на машината, вклучително и на компромитиран процес на веб-серверот, да ја измени или замени датотеката. Вообичаени безбедни избори се 644 за датотеки, 755 за директориуми и скрипти, 600 за приватни клучеви и 700 за приватни директориуми. Калкулаторот предупредува за режими што овозможуваат запишување на сите, за 777 и за setuid програми.

    Често поставувани прашања

    Која е разликата меѓу chmod 755 и chmod 775?

    Со 755 само сопственикот може да запишува; групата и останатите можат да читаат и извршуваат. 775 дава право на запишување и на групата, што одговара на директориуми што ги дели тим.

    Какви дозволи треба да има приватен SSH клуч?

    600 (rw-------). OpenSSH одбива да користи приватен клуч што може да го чита групата или останатите.

    Зошто окталниот режим понекогаш има четири цифри?

    Првата цифра ги содржи посебните битови: 4 за setuid, 2 за setgid, 1 за sticky. 0755 и 755 се ист режим.

    Дали chmod 644 работи на директориум?

    Ги поставува битовите, но без x никој не може да влезе во директориумот ниту да ги отвори неговите датотеки. За директориуми користете 755 или 750.

    Што значи големо S или T во ls -l?

    Посебниот бит е поставен, но соодветниот бит за извршување не е. Обично е грешка: додајте дозвола за извршување или отстранете го посебниот бит.