logo

Kaj počne chmod +x in kako ga uporabljati?

Chmod je ukaz za Linux in Unix, ki se izvaja za nekatere osnovne operacije. V Unixu in Unixu podobnih operacijskih sistemih ukaz chmod Change mode) in sistemski klic spremenita dovoljenja za dostop in zastavice posebnega načina (natančneje setuid, setgid in lepljive zastavice), povezane s predmeti datotečnega sistema, ki zajemajo datoteke in imenike .

Kazalo



The chmod ukaz spremeni dovoljenja datoteke ali imenika za vse vrste uporabnikov. Ime chmod pomeni način spreminjanja, uporabnikom omogoča nadzor nad tem, kdo lahko bere, piše in izvaja datoteko ali imenik.

Sintaksa ukaza `chmod` v Linuxu

Ukaz chmod ima naslednjo sintakso:

chmod [options] permissions file(s)>

Operacije

V sistemih Linux in Unix so operacije, ki bi morale delovati v ukazu chmod, navedene spodaj:



  • -R: Rekurzivno spremenite dovoljenja za imenike in njihovo vsebino.
  • +: Dodajte dovoljenja.
  • -: Odstrani dovoljenja.
  • =: Izrecno nastavite dovoljenja.

Dovoljenja na ravni datoteke -

Dovoljenja so predstavljena s trimestno osmiško številko (osnova 8). Vsaka številka ustreza naboru dovoljenj (lastnik, skupina, drugi) in je vsota vrednosti:

  • 4: Branje (r) Dodeli dovoljenje za branje
  • 2: Write (w) Dodeli dovoljenje za pisanje
  • 1: Izvedi (x) Dodeli dovoljenje za izvajanje

Uporaba `chmod +x` v Linuxu

Ukaz chmod +x se uporablja za dodajanje izvršljivih dovoljenj datoteki v sistemu Linux. po teh korakih -

chmod: To je ukaz, ki se uporablja za spreminjanje dovoljenj datotek.



+x: Možnost +x določa, da je treba dodati dovoljenja za izvedljivo datoteko. + označuje dodajanje, x pa predstavlja dovoljenje za izvedljivo datoteko.

: Zamenjajte to z imenom datoteke, za katero želite dodati izvršljiva dovoljenja.

chmod +x myfile.sh>

Torej, tukaj ukaz podeljuje dovoljenja za izvajanje imenovani datoteki moja datoteka.sh. Po zagonu tega ukaza datoteka postane izvedljiva, kar uporabnikom omogoča, da jo zaženejo kot skript ali program.

Postopna izvedba

Torej, tukaj izvajamo ukaz chmod +x, ki se uporablja za dodajanje izvršljivih dovoljenj datoteki v sistemu Linux, ukaz po korakih, ki ga je treba izvesti:

c

Korak 1: Najprej odprite terminal tako, da ga poiščete v meniju aplikacije ali uporabite bližnjico na tipkovnici, kot je Ctrl + Alt + T.

2. korak: Pomaknite se do imenika in uporabite ukaz cd, kjer se nahaja vaša datoteka.

cd /path/to/your/directory>

c1

3. korak: Izvedite ukaz chmod, zaženite chmod +x ukaz, ki mu sledi ime datoteke, za katero želite dodati izvršljiva dovoljenja.

chmod +x temp.sh>

c2

4. korak: Zdaj lahko preverimo spremembe tako, da navedemo datoteke v imeniku z uporabo ls ukaz.

ls -l>

Ko vnesete zgornji ukaz, boste videli naslednje rezultate:

c3

5. korak: Prav tako lahko izvedemo chmod Ukaz s številskimi vrednostmi.

chmod 755 temp.sh>

c4

Zakaj je treba v Linuxu uporabiti ukaz chmod +x?

V Linuxu je ukaz chmod +x bistvenega pomena za dodelitev izvršljivih dovoljenj za datoteke. Brez izvršljivih dovoljenj datoteke ni mogoče zagnati kot programa ali skripta. Ta ukaz zagotavlja, da imajo uporabniki potrebne pravice za izvajanje določene datoteke, kar izboljša prilagodljivost in funkcionalnost operacijskega sistema Linux.

Kaj naredi ukaz chmod +x v Linuxu?

Ukaz chmod +x v Linuxu datoteki doda dovoljenje za izvajanje (x). To dovoljenje omogoča, da se datoteka izvaja kot program ali skript. Ko se na primer uporabi za lupinski skript, uporabnikom omogoča zagon skripta neposredno iz ukazne vrstice.

$ chmod +x filename>

001

Različna dovoljenja za datoteke z ukazom chmod +x

Ukaz chmod +x posebej doda dovoljenje za izvajanje, vendar obstajajo druga dovoljenja, s katerimi je mogoče upravljati s chmod. Ti vključujejo dovoljenja za branje (r) in pisanje (w), ki zagotavljajo vrsto nadzora nad dostopom do datotek.

$ chmod +x filename>

Kakšna je primerjava chmod 755 in chmod +x?

# Dodelite dovoljenja za branje, pisanje in izvajanje lastniku ter dovoljenja za branje in izvajanje skupini in drugim

samo nick
$ chmod 755 filename>

002

chmod 755:

  • Lastniku datoteke dodeli dovoljenja za branje, pisanje in izvajanje.
  • Skupini dodeli dovoljenja za branje in izvajanje.
  • Dodeljuje dovoljenja za branje in izvajanje drugim.

chmod +x:

Datoteki doda dovoljenje za izvajanje za uporabnika, ki izvaja ukaz. Medtem ko se oba ukaza ukvarjata z dovoljenji za izvajanje, je chmod 755 bolj obsežen in zagotavlja dodatna dovoljenja lastniku datoteke, skupini in drugim.

Alternative ukaza chmod +x

Razen uporabe chmod +x alternativni pristopi vključujejo uporabo osmiškega zapisa, kot je chmod 755, ali simbolnega zapisa, kot je chmod u+x . Vsaka metoda ponuja prilagodljivost pri nastavljanju dovoljenj glede na uporabnika, skupino in druge.

# Grant execute permission to the owner $ chmod u+x filename>

03

Kaj počne chmod +x in kako ga uporabljati?

Ukaz chmod +x podani datoteki doda dovoljenja za izvajanje, kar omogoča, da se izvaja kot program ali skript. Če ga želite uporabiti, odprite terminal, se pomaknite do imenika datoteke in izvedite chmod +x ime datoteke. To izboljša funkcionalnost datoteke z omogočanjem neposrednega izvajanja.

# Grant execute permission to the group and others $ chmod go+x filename>

04

Zaključek

V operacijskih sistemih Unix in Unixu podobnih operacijskih sistemih doda ukaz chmod +x ime datoteke> dovoljenja za izvedljivo datoteko. Ukaz chmod se uporablja za spreminjanje dovoljenj datotek, argument +x pa določa, da je treba dodati dovoljenja za izvedljivo datoteko.

Uporabniki lahko s tem ukazom dovolijo izvajanje podane datoteke, s čimer jo naredijo izvedljivo kot skript ali program. To je še posebej koristno za lupinske skripte in izvršljive datoteke. V simbolnem zapisu možnost +x označuje vključitev izvršljivih dovoljenj.