logo

Co dělá chmod +x a jak jej používat?

Chmod je příkaz pro Linux a Unix, který se provádí pro některé základní operace. V Unixu a Unixu podobných operačních systémech mění příkaz chmod Change mode) a systémové volání přístupová oprávnění a příznaky speciálního režimu (konkrétně příznaky setuid, setgid a sticky) spojené s objekty systému souborů, které zahrnují soubory i adresáře. .

alternativy watchcartoononline.io

Obsah



The chmod příkaz změní oprávnění souboru nebo adresáře všem typům uživatelů. Název chmod znamená režim změny, umožňuje uživatelům řídit, kdo může číst, zapisovat a spouštět soubor nebo adresář.

Syntaxe příkazu `chmod` v Linuxu

Příkaz chmod má následující syntaxi:

chmod [options] permissions file(s)>

Operace

V Linuxu a Unixu jsou operace, které by měly fungovat v příkazu chmod, uvedeny níže:



  • -R: Rekurzivně změnit oprávnění pro adresáře a jejich obsah.
  • +: Přidat oprávnění.
  • -: Odebrat oprávnění.
  • =: Explicitně nastavit oprávnění.

Oprávnění na úrovni souboru -

Oprávnění jsou znázorněna pomocí třímístného osmičkového čísla (základ 8). Každá číslice odpovídá sadě oprávnění (vlastník, skupina, ostatní) a je součtem hodnot:

  • 4: Read (r) Uděluje oprávnění ke čtení
  • 2: Zápis (w) Udělte oprávnění k zápisu
  • 1: Execute (x) Udělte oprávnění ke spuštění

Použití `chmod +x ` v Linuxu

Příkaz chmod +x se používá k přidání spustitelných oprávnění k souboru v systému Linux. podle těchto kroků -

chmod: Toto je příkaz používaný ke změně oprávnění k souboru.



+x: Možnost +x určuje, že by měla být přidána oprávnění ke spustitelným souborům. + označuje přidání a x představuje oprávnění ke spustitelnému souboru.

: Nahraďte to názvem souboru, pro který chcete přidat spustitelná oprávnění.

chmod +x myfile.sh>

Zde tedy příkaz uděluje oprávnění ke spuštění pojmenovaného souboru myfile.sh. Po spuštění tohoto příkazu se soubor stane spustitelným, což uživatelům umožní spustit jej jako skript nebo program.

Postupná implementace

Zde tedy provedeme příkaz chmod +x, který se používá k přidání spustitelných oprávnění k souboru v systému Linux, pomocí příkazu krok za krokem:

Krok 1: Nejprve otevřete terminál jeho vyhledáním v nabídce vaší aplikace nebo pomocí klávesové zkratky jako Ctrl + Alt + T.

Krok 2: Přejděte do Adresáře a použijte příkaz cd, kde je umístěn váš soubor.

cd /path/to/your/directory>

c1

Krok 3: Spusťte příkaz chmod, spusťte chmod +x následovaný názvem souboru, pro který chcete přidat spustitelná oprávnění.

chmod +x temp.sh>

c2

Krok 4: Nyní můžeme ověřit změny výpisem souborů v adresáři pomocí ls příkaz.

ls -l>

Jakmile zadáte výše uvedený příkaz, uvidíte výstup takto:

c3

Krok 5: Také můžeme provést chmod Příkaz s číselnými hodnotami.

chmod 755 temp.sh>

c4

Proč potřebujete v Linuxu používat příkaz chmod +x?

V Linuxu je příkaz chmod +x nezbytný pro udělení oprávnění ke spustitelným souborům. Bez oprávnění ke spustitelnému souboru nelze soubor spustit jako program nebo skript. Tento příkaz zajišťuje, že uživatelé mají potřebná práva ke spuštění konkrétního souboru, čímž se zvyšuje flexibilita a funkčnost operačního systému Linux.

Co dělá příkaz chmod +x v Linuxu?

Příkaz chmod +x v Linuxu přidá do souboru oprávnění ke spuštění (x). Toto oprávnění umožňuje, aby byl soubor spuštěn jako program nebo skript. Při použití na skript shellu například umožňuje uživatelům spouštět skript přímo z příkazového řádku.

$ chmod +x filename>

001

Různá oprávnění k souborům pomocí příkazu chmod +x

Příkaz chmod +x specificky přidává oprávnění ke spuštění, ale existují další oprávnění, se kterými lze manipulovat pomocí chmod. Patří mezi ně oprávnění pro čtení (r) a zápis (w), která poskytují řadu možností kontroly přístupu k souborům.

$ chmod +x filename>

Jaké je srovnání chmod 755 a chmod +x?

# Udělte oprávnění ke čtení, zápisu a spouštění vlastníkovi a oprávnění ke čtení a spouštění skupině a ostatním

$ chmod 755 filename>

002

chmod 755:

  • Uděluje oprávnění ke čtení, zápisu a spouštění vlastníkovi souboru.
  • Uděluje skupině oprávnění ke čtení a spouštění.
  • Uděluje ostatním oprávnění ke čtení a spouštění.

chmod +x:

Přidá do souboru oprávnění ke spuštění pro uživatele spouštějícího příkaz. Zatímco oba příkazy se zabývají oprávněními ke spuštění, chmod 755 je obsáhlejší a poskytuje další oprávnění vlastníkovi souboru, skupině a dalším.

Alternativy chmod +x Command

Jiné než použití chmod +x zahrnují alternativní přístupy použití osmičkové notace, jako je chmod 755, nebo symbolické notace, jako je chmod u+x . Každá metoda nabízí flexibilitu v nastavení oprávnění na základě uživatele, skupiny a dalších.

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

03

Co dělá chmod +x a jak jej používat?

Příkaz chmod +x přidá oprávnění ke spuštění k určenému souboru, což umožňuje jeho spuštění jako programu nebo skriptu. Chcete-li jej použít, otevřete terminál, přejděte do adresáře souboru a spusťte chmod +x název souboru. To zlepšuje funkčnost souboru tím, že umožňuje přímé spuštění.

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

04

Závěr

V Unixu a Unixu podobných operačních systémech příkaz chmod +x název_souboru> přidá spustitelná oprávnění k určenému souboru. Příkaz chmod se používá ke změně oprávnění k souboru a argument +x určuje, že by měla být přidána oprávnění ke spustitelnému souboru.

Uživatelé mohou pomocí tohoto příkazu povolit spuštění zadaného souboru a učinit jej spustitelným jako skript nebo program. To je zvláště výhodné pro shell skripty a spustitelné soubory. V symbolickém zápisu možnost +x označuje zahrnutí spustitelných oprávnění.