Utilia

Chmod kalkulators

Pārveidojiet Unix failu atļaujas starp rūtiņām, oktālo (755) un simbolisko (rwxr-xr-x) pierakstu, ar setuid, setgid, sticky bitu un chmod komandām.

Atļaujas
KlaseLasīt (4)Rakstīt (2)Izpildīt (1)
Īpašnieks (u)
Grupa (g)
Pārējie (o)
Īpašie biti

Komandas

Skaitliski
Simboliski
Kā to rāda ls -l
Relatīva izmaiņa no {from}

Kam ko drīkst

    Biežākās sagataves

    Kā lietot chmod kalkulatoru

    1. Sāciet ar jebkuru attēlojumu: atzīmējiet rūtiņas tabulā Atļaujas, ierakstiet režīmu laukā Oktāli (piem., 755 vai 4755) vai ielīmējiet virkni, piemēram, rwxr-xr-x vai drwxr-sr-x (tieši no ls -l), laukā Simboliski (piem., rwxr-xr-x). Pārējie skati atjaunojas uzreiz.
    2. Ja vajag, iestatiet Īpašie biti: Setuid (4000), Setgid (2000) vai Sticky (1000). Tad oktālajā režīmā ir četri cipari.
    3. Ievadiet Faila vai direktorijas nosaukums, atzīmējiet Tā ir direktorija un Rekursīvi (-R) pēc vajadzības un nokopējiet Skaitliski vai Simboliski komandu.
    4. Lai pārbaudītu relatīvu izmaiņu, ierakstiet to laukā Simboliska izmaiņa (piem., u+x,go-w) un noklikšķiniet uz Pielietot izmaiņu.

    Pogas Biežākās sagataves ielādē tipiskus režīmus, piemēram, 644, 600, 755 vai 2775. Rindiņa Relatīva izmaiņa no … rāda chmod izteiksmi, kas pēdējo sagatavi vai ierakstīto režīmu pārvērš pašreizējā, piemēram, a+x no 644 uz 755.

    Unix atļauju lasīšana

    Katram failam ir trīs lietotāju klases: īpašnieks (u), faila grupa (g) un pārējie (o), tas ir, visi pārējie. Katrai klasei ir trīs atļaujas, un katrai atbilst skaitlis: lasīt = 4, rakstīt = 2, izpildīt = 1. Saskaitot tās, katrai klasei iegūst vienu oktālo ciparu: rwx = 7, rw- = 6, r-x = 5, r– = 4. Tāpēc rwxr-xr-x ir 755.

    Direktorijai tie paši burti nozīmē nedaudz ko citu, ko izskaidro saraksts Kam ko drīkst: r ļauj skatīt ierakstu sarakstu, w ļauj izveidot, pārdēvēt un dzēst ierakstus (kopā ar x), bet x ļauj ieiet direktorijā un piekļūt tajā esošajiem failiem.

    Īpašie biti

    • Setuid (4000) izpildāmam failam liek darboties ar faila īpašnieka tiesībām. passwd to izmanto, lai rakstītu paroļu datubāzē. Tas parādās kā s īpašnieka izpildes pozīcijā vai S, ja izpildes tiesību nav.
    • Setgid (2000) izpildāmam failam liek darboties ar grupas tiesībām. Direktorijai jaunie faili manto direktorijas grupu, kas uztur kopīgas projektu mapes saskaņotas (2775).
    • Sticky (1000) direktorijai ļauj failu dzēst vai pārdēvēt tikai tā īpašniekam, pat ja tur var rakstīt visi. /tmp ir 1777. Tas parādās kā t (vai T) pārējo izpildes pozīcijā.

    Simboliskas izmaiņas

    Simboliska izteiksme ir „kam, operators, atļaujas“: u+x pievieno izpildes tiesības īpašniekam, go-w noņem rakstīšanas tiesības grupai un pārējiem, a=r iestata tikai lasīšanu visiem, g=u pārkopē īpašnieka tiesības grupai. Klauzulas atdaliet ar komatiem. Lielais X pievieno izpildes tiesības tikai direktorijām vai failiem, kuriem izpildes bits jau ir, tāpēc chmod -R a+X ir drošs uz koka ar jauktiem failiem. Ja „kam“ nav norādīts, šis rīks izmaiņu piemēro visām klasēm, kā to dara GNU chmod ar umask 0.

    Drošības padomi

    Izvairieties no 777. Tas ļauj jebkuram mašīnas kontam, arī kompromitētam tīmekļa servera procesam, mainīt vai aizstāt failu. Tipiski droši izvēles varianti ir 644 failiem, 755 direktorijām un skriptiem, 600 privātajām atslēgām un 700 privātajām direktorijām. Kalkulators brīdina par režīmiem, kuros var rakstīt visi, par 777 un par setuid programmām.

    Biežāk uzdotie jautājumi

    Kāda ir atšķirība starp chmod 755 un chmod 775?

    Ar 755 rakstīt var tikai īpašnieks; grupa un pārējie var lasīt un izpildīt. 775 rakstīšanas tiesības piešķir arī grupai, un tas der direktorijām, ko koplieto komanda.

    Kādām atļaujām jābūt SSH privātajai atslēgai?

    600 (rw-------). OpenSSH atsakās izmantot privāto atslēgu, ko var lasīt grupa vai pārējie.

    Kāpēc oktālajam režīmam dažkārt ir četri cipari?

    Pirmais cipars satur īpašos bitus: 4 setuid, 2 setgid, 1 sticky. 0755 un 755 ir viens un tas pats režīms.

    Vai chmod 644 darbojas direktorijai?

    Tas iestata bitus, bet bez x neviens nevar ieiet direktorijā vai atvērt tajā esošos failus. Direktorijām izmantojiet 755 vai 750.

    Ko nozīmē lielais S vai T komandā ls -l?

    Īpašais bits ir iestatīts, bet atbilstošais izpildes bits nav. Parasti tā ir kļūda: pievienojiet izpildes atļauju vai noņemiet īpašo bitu.