logo

Kā padarīt skriptu izpildāmu operētājsistēmā Linux | chmod komanda

Unix operētājsistēmās, chmod komanda tiek izmantota, lai mainītu faila piekļuves režīmu. Nosaukums ir saīsinājums no mainīt režīmu . Kas nosaka, ka katram failam un direktorijam ir atļauju kopa, kas kontrolē atļaujas, piemēram, kas var lasīt, rakstīt vai izpildīt failu. Šajā atļaujām ir trīs kategorijas: lasīšana, rakstīšana un izpilde, ko vienlaikus apzīmē ar “r”, “w” un “x”. Šie burti apvienojas, lai izveidotu īpašu atļauju lietotāju grupai.

Komanda 'chmod' tiek izmantota, lai modificētu šo atļauju, lai tā varētu piešķirt vai ierobežot piekļuvi direktorijiem un failiem. Apskatīsim komandas 'chmod' sintakse un opcijas operētājsistēmā Linux.

Satura rādītājs



Komandas chmod sintakse

chmod [options] [mode] [File_name]>

Šeit,

Izslēdzot izstrādātāja režīmu
  • Iespējas: Izvēles karodziņi, kas maina uzvedībuchmod>komandu.
  • Režīms: Iestatāmās atļaujas, kas apzīmētas ar trīsciparu astoņciparu skaitli vai simbolisku apzīmējumu (piemēram, u=rw,go=rx).
  • Faila nosaukums: Tā faila vai direktorija nosaukums, kuram jāmaina atļaujas.

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

Iespējas Apraksts
'-R'. Lietojiet atļaujas izmaiņas rekursīvi visiem failiem un direktorijiem norādītajā direktorijā.
'-v'. Tas parādīs ziņojumu par katru apstrādāto failu. vienlaikus norādot veiktās atļaujas izmaiņas.
'-c'. Tas darbojas tāpat kā '-v'. bet šajā gadījumā tas parāda ziņojumus tikai tiem failiem, kuru atļauja ir mainīta.
'-f'. Tas palīdz izvairīties no kļūdu ziņojumu parādīšanas.
`-h` Mainiet simbolisko saišu atļaujas, nevis failus, uz kuriem tās norāda.

Piezīme: Iespējas iekšā `chmod' pamatā tiek izmantotas, lai veiktu lielapjoma izmaiņas un mainītu atļaujas vairākos failos vai direktorijos vienlaikus.

Režīmi chmod komandā operētājsistēmā Linux

Šis režīms palīdz iestatīt jaunas atļaujas, kas jāpiemēro failiem vai direktorijiem.

Šo režīmu var norādīt vairākos veidos, mēs apspriedīsim divus režīmus: simbolisko un oktālo režīmu.

1) Simboliskais režīms

Ja mēs runājam par simbolisko režīmu, mēs varam teikt, ka tā ir visizplatītākā metode, ko izmanto egles atļauju norādīšanai. Šajā gadījumā mums ir jāizveido kombinācija vēstules un operatoriem lai iestatītu vai norādītu, kā rīkoties ar atļaujām.

Ar simbolisko režīmu var izmantot šādus operatorus:

Operatori Definīcija
`+` Pievienojiet atļaujas
`-` Noņemt atļaujas
`=` Iestatiet atļaujas norādītajām vērtībām

Simboliskā režīmā var izmantot šādus burtus:

Vēstules Definīcija
`r` Lasīšanas atļauja
`w` Rakstīšanas atļauja
`x' Izpildīt atļauju

Tiek izmantota šāda atsauce:

Atsauce Klase
iekšā Īpašnieks
g Grupa
O Citi
a Visi (īpašnieks, grupas, citi)

Simboliskā režīma izmantošanas piemēri:

  • Lasīt, rakstīt un izpildīt atļaujas faila īpašniekam:
  chmod u+rwx [file_name]>
  • Noņemiet rakstīšanas atļauju grupai un citiem:
  chmod go-w [file_name]>
  • Lasīt un rakstīt īpašniekam un tikai lasāms grupai un citiem:
  chmod u+rw,go+r [file_name]>

2) Astoņtālais režīms

Tā ir arī atļauju noteikšanas metode. Šajā metodē mēs norādām atļauju, izmantojot trīsciparu skaitli. Kur..

  • Pirmais cipars norādiet īpašnieka atļauju.
  • Otrais cipars norādiet grupas atļauju.
  • Trešais cipars norādiet atļauju Citiem. Cipari

PIEZĪME: Cipari tiek aprēķināti, saskaitot atsevišķo atļauju vērtības.

Vērtība Atļauja
4 Lasīšanas atļauja
2 Rakstīšanas atļauja
1 Izpildīt atļauju

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 lasīšanas, rakstīšanas un izpildes atļauja. 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).

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

Izpratne par skriptu izpildi operētājsistēmā Linux

Operētājsistēmā Linux skripti parasti tiek rakstīti tādās valodās kā Bash, Python vai Perl. Lai gan skripta saturam ir izšķiroša nozīme, vienlīdz svarīgi ir 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 izmantojietcd>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ārbaude

pašreizējās atļaujas pārbaude

3. darbība. Padariet skriptu izpildāmu

Lai padarītu skriptu izpildāmu, jums ir jāizmanto ` chmod`> komandu. Pieņemot, ka jūsu skripts ir nosaukts par piemēru .sh`> , 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

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

izpildīt skriptu

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

Bieži uzdotie jautājumi par chmod – FAQ

Kā skatīt faila vai direktorija pašreizējās atļaujas?

ls -l>

visas atļaujas, kas ir pašreizējā direktorijā

Lai redzētu visas atļaujas, kas ir noteiktam direktorijam vai failam.

ls -l example>

uzskaitītas visas šim failam piešķirtās atļaujas.

hroma adreses josla

Šeit piemērs ir faila_nosaukums.

Kādi ir dažādie Linux atļauju veidi, un ko tās nozīmē?

Operētājsistēmā Linux ir trīs veidu atļaujas:

lasīt (`r`)

reactjs karte

rakstīt (`w`)

izpildīt (`x`)

Tie tiek piemēroti:

īpašnieks ('iekšā')

grupai (`g`)

cits (`o`)

Kas ir chmod 777, chmod 755 un chmod +x vai chmod a+x?

chmod 777 [file_name]>

Šī komanda piešķir visas trīs atļaujas ikvienam (īpašniekam, grupai un citiem)

chmod a+x [file_name]>

Tas padara failu izpildāmu ikvienam. Tā ir visbiežāk izmantotā komanda pēc izpildāmā faila instalēšanas, un mums joprojām ir jāpievieno atļauja, lai faktiski padarītu to par izpildāmo failu.

chmod 755 [file_name]>

Šajā gadījumā īpašnieks var rakstīt, lasīt un izpildīt failu, grupa un citi var tikai lasīt un izpildīt failu.

Kā mēs varam atsaukt izmaiņas, kas veiktas ar komandu chmod operētājsistēmā Linux?

Lai atsauktu vai atsauktu chmod komandas veiktās izmaiņas 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 atgriezt izmaiņas uz rw-r–r– (lasīšanas un rakstīšanas atļauja īpašniekam, tikai lasīšanas atļauja grupai un citiem), saskaņā ar šo mūsu oktālā vērtība būtu 644 (lasīt = 4, rakstīt =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.txt (izmanto, lai parādītu visas a.txt atļaujas)

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

    Šeit mēs redzam, ka izmaiņas ir veiktas

    Secinājums

    The `chmod' komanda Linux tiek izmantota, lai mainītu failu un direktoriju atļaujas un piekļuves režīmu. Šīs ir atļaujas, kas nosaka, kas var lasīt, rakstīt un izpildīt failu. Mēs esam apsprieduši divu veidu režīmus atļaujas norādīšanai: simboliskais un oktālais režīms. Simboliskajā režīmā atļaujas precizēšanai izmanto burtus un operatorus. Savukārt oktālam ir trīsciparu skaitlis, lai norādītu atļauju. The `chmod' komanda nodrošina arī dažas lielapjoma modifikāciju iespējas, piemēram: '-R'. par rekursīvu un '-v'. un '-c'. ziņojuma parādīšanai. Kopējais secinājums ir tāds `chmod' komanda Linux ir ļoti būtisks rīks failu un direktoriju atļauju pārvaldībai.

    ?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L