logo

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

Thechmod(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. Izmantojotchmod 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' title=

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ībuchmodkomandu.
  • 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ējaschmodKomanda operētājsistēmā Linux

RežīmsĪpašnieksGrupaCitiTipisks skriptu lietojums
700 rwx------Privāts skripts (tikai jūs varat palaist/rediģēt).
711 rwx--x--xTikai izpildāma/traversa; saturs nav lasāms.
744 rwxr--r--Jūs rediģējat un palaist; citi var lasīt (nevis izpildīt).
750 rwxr-x---Tikai komandai izpildāms fails; slēpts no citiem.
754 rwxr-xr--Exec grupai, tikai lasāma citiem.
755 rwxr-xr-xBieži: ikviens var palaist tikai jūs rediģēt.
775 rwxrwxr-xKopī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: Izmantojotchmodkalkulators.

kalkulators' loading='lazy' title=

Š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 veidsAtļaujasBinārsVērtība
Īpašnieksrwx1117
Gruparw-1106
Citirw-1106

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.

pitonu šķirošanas korteži

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

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

ls -l a.txt' loading='lazy' title=ls -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' loading='lazy' title=Š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 izmantojietcdkomandu, 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ārbaude' loading='lazy' title=paš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īšanas' loading='lazy' title=izmaiņ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 skriptu' loading='lazy' title=izpildīt skriptu

Šis apzīmējums liek Linux meklēt pašreizējā direktorijā (.) nosauktajam skriptamexample.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?

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).

Powershell vs bash

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/5Precizitāte: 0%Piesakieties, lai skatītu skaidrojumu 1/5 1/5 < Previous Nākamais >