chmod komanda operētājsistēmā Linux ar piemēriem

chmod komanda operētājsistēmā Linux ar piemēriem

The chmod (Mainīt režīmu) komanda Linux/UNIX tiek izmantota, lai iestatītu vai modificētu failu un direktoriju atļaujas. Katram Linux failam ir īpašnieka grupa un saistītās atļaujas, kas nosaka, kas var lasīt, rakstīt vai izpildīt failu. Izmantojot chmod Administratori un lietotāji var kontrolēt šīs atļaujas, lai nodrošinātu pareizu piekļuvi un drošību. Apskatīsim piemēru

Izmantojiet komandu chmod, piešķirot atļauju 745

Komanda:

 chmod 745 newfile.txt  

Izvade:

chmod

Sadalījums no -rwxr--r-x :

  • Īpašnieks ( 7 ): rwx > lasīt rakstīt izpildīt
  • Grupa ( 4 ): r-- > tikai lasāms
  • Citi ( 5 ): r-x > lasīt un izpildīt

Šeit ir fails:

  • Pilnībā pieejams (lasīt/rakstīt/izpildīt) īpašnieks
  • Tikai lasāms grupai
  • Lasīt + izpildīt citiem

Komandas chmod sintakse

 chmod [options] [mode] [File_name]   

Šeit

  • Iespējas: Izvēles karodziņi, kas maina uzvedību chmod komandu.
  • Režīms: Iestatāmās atļaujas ir attēlotas ar trīsciparu astoņciparu skaitli vai simbolisku apzīmējumu (piemēram, u=rwgo=rx).
  • Faila_nosaukums: Tā faila vai direktorija nosaukums, kuram jāmaina atļaujas.

Opcijas, kas pieejamas operētājsistēmā chmod Command Linux

Šeit ir dažas noderīgas iespējas chmod Komanda operētājsistēmā Linux

Režīms Īpašnieks Grupa Citi Tipisks skriptu lietojums
700 rwx --- --- Privāts skripts (tikai jūs varat palaist/rediģēt).
711 rwx --x --x Tikai izpildāma/traversa; saturs nav lasāms.
744 rwx r-- r-- Jūs rediģējat un palaist; citi var lasīt (nevis izpildīt).
750 rwx r-x --- Tikai komandai izpildāms fails; slēpts no citiem.
754 rwx r-x r-- Exec grupai, tikai lasāma citiem.
755 rwx r-x r-x Bieži: ikviens var palaist tikai jūs rediģēt.
775 rwx rwx r-x Kopīgots grupā (gan īpašnieks, gan grupa var rediģēt/palaist).

Piezīme: Opcijas `chmod` pamatā tiek izmantotas, lai veiktu lielapjoma izmaiņas un mainītu atļaujas vairākiem failiem vai direktorijiem vienlaikus.

Galvenie atļauju veidi:

Operētājsistēmā Linux atļaujas noteikt, kurš kontrolē failu vai direktoriju. Šīs atļaujas nosaka, kas var lasīt (piekļūst) rakstīt (rediģēt vai dzēst) vai izpildīt (palaist) failu, pamatojoties uz lietotāju lomām: īpašnieku grupa un citi.

  • Lasīt ( r ): Ļauj skatīt faila saturu.
  • Rakstīt ( w ): Ļauj modificēt failu vai direktoriju.
  • Izpildīt ( x ): Ļauj palaist failu kā programmu vai ievadīt direktoriju.

Astoņtālā režīma izmantošanas piemēri:

Pieņemsim, ja mēs piešķiram faila īpašniekam lasīšanas un rakstīšanas atļauju. Grupas rakstīšanas un izpildes atļaujas lasīšana. Tikai lasīšanas atļauja otram. Tie būtu mūsu pavēle.

 chmod 674 [file_name]  

Šeit.

  • 6 pārstāv faila īpašnieka atļauju, kas ir (rw-).
  • 7 pārstāv grupas atļauju, kas ir (rwx).
  • 4 pārstāv citu atļauju, kas ir (r--).

Piezīme: Izmantojot chmod kalkulators.

kalkulators

Šeit mēs izmantojam kalkulatoru, lai skatītu atļaujas. Piemēram, īpašniekam ir lasīšanas rakstīšanas un izpildes atļaujas, savukārt grupai un citiem (publiskajiem) ir tikai lasīšanas un rakstīšanas atļaujas, bet viņi nevar izpildīt failu.

Līdzvērtīga ciparu atļauja:

Sintakse:

 chmod 766 filename  

Tabula:

Lietotāja veids Atļaujas Binārs Vērtība
Īpašnieks rwx 111 7
Grupa rw- 110 6
Citi rw- 110 6

Piemērs Linux veikto izmaiņu atgriešanai, ko veic komanda 'chmod'

Lai atsauktu vai atsauktu izmaiņas, kas veiktas ar komandu “chmod” operētājsistēmā Linux, mēs varam izmantot `chmod' komandu vēlreiz, bet šoreiz mums vajadzētu pieminēt pareizo atļauju, kuru mēs vēlamies. 

 Tālāk ir norādītas darbības, lai atsauktu vai atsauktu izmaiņas.

  • Nosakiet pareizo vajadzīgo atļauju un vēlreiz izmantojiet komandu "chmod". 
    Piemēram: ja mēs vēlamies atsaukt izmaiņas uz “rw-r--r--” (lasīšanas un rakstīšanas atļauja īpašnieka tikai lasīšanas atļaujai grupai un citiem), saskaņā ar šo mūsu oktālā vērtība būtu “644” (lasīt = 4 rakstīšana = 2).
  • Tagad atveriet direktoriju un ierakstiet doto komandu:
    chmod 644 [file_or_directory_name]    

Šeit '[file_or_directory_name]' vietā izmantojiet sava faila vai direktorija nosaukumu.

Pieņemsim, ka mūsu faila nosaukums ir "a.txt"

Pirms izmaiņu atgriešanas vai atsaukšanas:

ls -l a.txtls -l a.txt  (izmanto, lai parādītu visas a.txt atļaujas)

Pēc izmaiņu atgriešanas vai atsaukšanas:

chmod izmaiņu atjaunošana operētājsistēmā LinuxŠeit mēs redzam, ka izmaiņas ir veiktas

Praktiskā ieviešana, kā padarīt skriptu izpildāmu operētājsistēmā Linux

Linux skripti parasti tiek rakstīti tādās valodās kā Bash Python vai Perl. Lai gan skripta saturs ir ļoti svarīgs, ir vienlīdz svarīgi nodrošināt tam izpildāmās atļaujas. Bez izpildes atļaujām Linux neļaus skriptu palaist.

1. darbība. Pārejiet uz skripta direktoriju

Atveriet termināli un izmantojiet cd komandu, lai pārietu uz direktoriju, kurā atrodas jūsu skripts.

Piemēram:

 cd /path/to/your/script  

2. darbība. Pārbaudiet pašreizējās atļaujas

Izmantojiet ` ls` komandu ar ` -l` iespēja uzskaitīt failus direktorijā kopā ar to atļaujām. Šī darbība palīdz noteikt pašreizējās skripta atļaujas.

 ls -l   pašreizējās atļaujas pārbaudepašreizējās atļaujas pārbaude 

3. darbība. Padariet skriptu izpildāmu

Lai padarītu skriptu izpildāmu, jāizmanto ` chmod` komandu. Pieņemot, ka jūsu skripts ir nosaukts par piemēru .sh` jūs varat padarīt to izpildāmu ar šādu komandu:

 chmod +x example.sh  

Šī komanda pievieno skriptam izpildes (+x) atļauju.

4. darbība: pārbaudiet izmaiņas

Palaidiet ` ls -l` vēlreiz komandu, lai pārbaudītu, vai skriptam tagad ir izpildes atļaujas. Skripta atļaujas laukā vajadzētu redzēt “x”:

 ls -l   izmaiņu pārbaude pēc skripta izpildīšanasizmaiņu pārbaude pēc skripta izpildīšanas 

5. darbība: izpildiet skriptu

Tagad, kad jūsu skriptam ir izpildāmās atļaujas, varat to palaist, izmantojot ` ./` apzīmējums, kam seko skripta nosaukums. Piemēram:

 ./example.sh   izpildīt skriptuizpildīt skriptu 

Šis apzīmējums liek Linux meklēt pašreizējā direktorijā ( . ) nosauktajam skriptam example.sh .

Ieteiktā viktorīna Rediģēt viktorīnu 5 Jautājumi

Kura ciparu atļauja nodrošina, ka tikai faila īpašnieks var lasīt un rakstīt, bet grupa un citi var tikai lasīt failu?

  • A

    chmod 777 fails.txt

  • B

    chmod 664 fails.txt

  • C

    chmod 644 fails.txt

  • D

    chmod 600 fails.txt

Paskaidrojums:

644 > īpašnieks: rw- grupa: r-- citi: r--.

Kura simboliskā režīma komanda atsauc izpildes atļauju tikai citi nepieskaroties īpašnieka vai grupas atļaujām?

  • A

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod u-x script.sh

Paskaidrojums:

o-x noņem izpildes tiesības tikai no "citiem".

Kura chmod konfigurācija pareizi kodē atļauju shēmu, ja īpašniekam ir visas darbības tiesības, grupai ir tikai izsaukšanas iespēja, bet citi var tikai pārbaudīt bez izmaiņām?

  • A

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Paskaidrojums:

751 > īpašnieks: rwx grupa: r-x citi: --x (tikai izpildīt).

Kura komanda izmanto atļauju modeli, kas nodrošina, ka katrs direktorijā izveidotais fails automātiski pārmanto direktorijas grupu neatkarīgi no lietotāja īpašumtiesībām?

  • A

    chmod +t shared_dir/

  • B

    chmod g+s shared_dir/

  • C

    chmod u+s shared_dir/

  • D

    chmod 777 shared_dir/

Paskaidrojums:

g+s (setgid) liek jauniem failiem mantot direktorija grupu.

Skriptam ir jābūt izpildāmam visiem lietotājiem, kurus var mainīt tikai tā īpašnieks, un direktorijam ir jāliedz nevienam, izņemot faila faktisko īpašnieku, dzēst vai pārdēvēt failus. Kurš komandu pāris atbilst šim drošības modelim?

  • A

    chmod 777 deploy.sh ; chmod +t /var/scripts

  • B

    chmod 755 deploy.sh ; chmod +t /var/scripts

  • C

    chmod 700 deploy.sh ; chmod g+s /var/scripts

  • D

    chmod 755 deploy.sh ; chmod 777 /var/scripts

Paskaidrojums:

755 > īpašnieks raksta all can execute; +t ierobežo failu dzēšanu tikai failu īpašniekiem.

chmod komanda operētājsistēmā Linux ar piemēriemViktorīna ir veiksmīgi pabeigta, jūsu rezultāts:   2 /5 Precizitāte:  0% Piesakieties, lai skatītu skaidrojumu 1 /5 1 /5 < Previous Nākamais >