logo

Ce face chmod +x și cum se utilizează?

Chmod este o comandă Linux și Unix care este efectuată pentru unele operațiuni de bază. În sistemele de operare Unix și Unix-like, comanda chmod Change mode) și apelul de sistem modifică permisiunile de acces și semnalizatoarele de mod special (în special, steagurile setuid, setgid și sticky) asociate cu obiectele sistemului de fișiere, care cuprind atât fișiere, cât și directoare. .

Cuprins



The chmod comanda modifică permisiunile unui fișier sau director pentru toate tipurile de utilizatori. Numele chmod reprezintă modul de schimbare, permite utilizatorilor să controleze cine poate citi, scrie și executa un fișier sau un director.

Sintaxa comenzii `chmod` în Linux

Comanda chmod are următoarea sintaxă:

chmod [options] permissions file(s)>

Operațiuni

În Linux și Unix, operațiunile care ar trebui să funcționeze în comanda chmod sunt prezentate mai jos:



  • -R: Schimbați recursiv permisiunile pentru directoare și conținutul acestora.
  • +: Adăugați permisiuni.
  • -: Eliminați permisiunile.
  • =: Setați permisiunile în mod explicit.

Permisiuni la nivel de fișier-

Permisiunile sunt reprezentate folosind un număr octal de trei cifre (bază-8). Fiecare cifră corespunde unui set de permisiuni (proprietar, grup, altele) și este suma valorilor:

repetarea unei liste în java
  • 4: Citire (r) Acordă permisiunea de citire
  • 2: Scriere (w) Acordați permisiunea de scriere
  • 1: Executare (x) Acordați permisiunea de execuție

Utilizarea lui `chmod +x` în Linux

Comanda chmod +x este folosit pentru a adăuga permisiuni executabile la un fișier în sistemul Linux. urmând acești pași-

chmod: Aceasta este comanda folosită pentru a schimba permisiunile fișierelor.



+x: Opțiunea +x specifică faptul că trebuie adăugate permisiuni executabile. + indică adăugarea, iar x reprezintă permisiunea executabilă.

: Înlocuiți-l cu numele fișierului pentru care doriți să adăugați permisiuni executabile.

matrice sortată în java
chmod +x myfile.sh>

Deci, aici comanda acordă permisiuni de execuție fișierului numit fişierul meu.sh. După rularea acestei comenzi, fișierul devine executabil, permițând utilizatorilor să-l ruleze ca script sau program.

Implementare în trepte

Deci, aici executăm comanda chmod +x care este folosită pentru a adăuga permisiuni executabile unui fișier dintr-un sistem Linux, comanda pas cu pas pe care trebuie să o efectuați:

Pasul 1: Mai întâi deschideți terminalul căutându-l în meniul aplicației sau folosind o comandă rapidă de la tastatură, cum ar fi Ctrl + Alt + T.

Pasul 2: Navigați la Director și utilizați comanda cd unde se află fișierul dvs.

cd /path/to/your/directory>

c1

conversia int în șir

Pasul 3: Executați comanda chmod, rulați chmod +x comanda urmată de numele fișierului pentru care doriți să adăugați permisiuni executabile.

chmod +x temp.sh>

c2

Pasul 4: Acum putem verifica modificările prin listarea fișierelor din director folosind ls comanda.

ls -l>

După ce introduceți comanda de mai sus, veți vedea rezultatul după cum urmează:

c3

Pasul 5: De asemenea, putem executa chmod Comanda cu valori numerice.

chmod 755 temp.sh>

c4

De ce trebuie să utilizați comanda chmod +x în Linux?

În Linux, comanda chmod +x este esențială pentru acordarea de permisiuni executabile fișierelor. Fără permisiuni executabile, un fișier nu poate fi rulat ca program sau script. Această comandă asigură că utilizatorii au drepturile necesare pentru a executa un anumit fișier, sporind flexibilitatea și funcționalitatea sistemului de operare Linux.

Ce face comanda chmod +x în Linux?

Comanda chmod +x în Linux adaugă permisiunea de execuție (x) unui fișier. Această permisiune permite ca fișierul să fie executat ca program sau script. Când este aplicat unui script shell, de exemplu, permite utilizatorilor să ruleze scriptul direct din linia de comandă.

$ chmod +x filename>

001

Permisiuni de fișiere diferite cu comanda chmod +x

Comanda chmod +x adaugă în mod specific permisiunea de execuție, dar există și alte permisiuni care pot fi manipulate cu chmod. Acestea includ permisiuni de citire (r) și scriere (w), oferind o gamă de control asupra accesului la fișiere.

java factorial
$ chmod +x filename>

Care este comparația dintre chmod 755 și chmod +x?

# Acordați permisiuni de citire, scriere și executare proprietarului și permisiuni de citire și executare pentru grup și pentru alții

$ chmod 755 filename>

002

chmod 755:

  • Oferă permisiuni de citire, scriere și executare proprietarului fișierului.
  • Acordă permisiuni de citire și executare grupului.
  • Oferă altora permisiuni de citire și executare.

chmod +x:

Adaugă permisiunea de execuție la fișier pentru utilizatorul care execută comanda. În timp ce ambele comenzi se ocupă de permisiunile de execuție, chmod 755 este mai cuprinzător, oferind permisiuni suplimentare proprietarului fișierului, grupului și altora.

Alternative ale comenzii chmod +x

În afară de utilizarea chmod +x, abordările alternative includ utilizarea notației octale, cum ar fi chmod 755, sau a notației simbolice, cum ar fi chmod u+x . Fiecare metodă oferă flexibilitate în setarea permisiunilor bazate pe utilizator, grup și altele.

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

03

clasă vs obiect java

Ce face chmod +x și cum se utilizează?

Comanda chmod +x adaugă permisiuni de execuție la fișierul specificat, permițându-i să fie rulat ca program sau script. Pentru a-l folosi, deschideți terminalul, navigați la directorul fișierului și executați chmod +x filename. Acest lucru îmbunătățește funcționalitatea fișierului, permițând execuția directă.

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

04

Concluzie

În sistemele de operare Unix și Unix-like, comanda chmod +x filename> adaugă permisiuni executabile la un fișier specificat. Comanda chmod este folosită pentru a schimba permisiunile fișierelor, iar argumentul +x specifică faptul că trebuie adăugate permisiuni executabile.

Utilizatorii pot folosi această comandă pentru a permite execuția fișierului specificat, făcându-l executabil ca script sau program. Acest lucru este benefic în special pentru scripturile shell și fișierele executabile. În notație simbolică, opțiunea +x indică includerea permisiunilor executabile.