===== Spustitelnost - jak označit soubor jako spustitelný a následně jej spustit =====
Často si z internetu stáhnete soubor, který by měl být spustitelný, ale není. Je tedy nutno jej spustitelným učinit. Jak na to?
==== V prostředí KDE4 ====
[[:system:kde4|{{wiki:icons:kde4-logo.png?40 |Pracovní prostředí KDE4}}]]
* Klepněte na soubor pravým tlačítkem myši, zvolte **Vlastnosti**, poté kartu **Oprávnění** a zatrhněte **Je spustitelný**.
**DŮLEŽITÉ:** K této změně musíte disponovat [[:system:prikazovy_radek:vlastnictvi|právy vlastnictví]]. Vždy to můžete provést jako [[:root|root]].
==== V konzoli ====
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
* Použijte příkaz [[:system:prikazovy_radek:vlastnictvi#chmod|chmod]]
=== Příkaz chmod s osmičkovou strukturou ===
Nejsnažší změnou práv je použití oktálové (osmičkové) struktury, kdy se zadá:
chmod XXX soubor
První ''X'' zastupuje práva uživatele, druhé práva skupiny, třetí práva ostaních.
Každé ''X'' se nahradí jedním číslem od ''0'' do ''7'':
Pokud jde o práva ke spouštění, pak:
* ''0'' = žádná práva
* ''1'' = právo spouštění
* ''2'' = právo zápisu
* ''3'' = právo spouštění a zápisu
* ''4'' = právo právo čtení
* ''5'' = právo spouštění a čtení
* ''6'' = právo čtení a zápisu
* ''7'' = právo spouštění, zápisu a čtení
Například:
chmod 751 program.run
V tomto případě bude nastaveno:
* uživatel ''7'' = může spouštět, zapisovat i číst
* skupina ''5'' = může spouštět a číst
* ostatní ''1'' = mohou jen spouštět
**DŮLEŽITÉ:** K této změně musíte disponovat [[:system:prikazovy_radek:vlastnictvi|právy vlastnictví]]. Vždy to můžete provést jako [[:root|root]].
=== chmod a adresáře ===
Podobné je to s právy u adresářů (přesněji adresářových souborů).
''chmod'' lze použít i rekurzivně, tzn. že nastaví práva i v podřízených adresářích. Slouží k tomu přepínač ''-R'', tedy
''chmod -R 751 *.run''
změní práva všech souborů s příponou ''.run'' také ve všech podadresářích.
=== Příkaz chmod mnemotechnicky ===
Tento způsob nastavuje práva "natvrdo". Je také možné změnit jen jednu z položek práv pomocí mnemotechnických výrazů. Práva jsou označena takto:
* čtení ''-r'' (z anglického Read)
* zápis ''-w'' (Write)
* spuštění ''-x'' (eXecute)
* uživatel ''-u'' (user)
* skupina ''-g'' (group)
* ostatní ''-o'' (other)
Příkaz pak vypadá například takto:
* ''chmod u+w'' přidá vlastníkovi souboru právo zápisu
* ''chmod g-w'' odebere skupině právo zápisu
* ''chmod ug=rw,o=r'' dává uživateli a skupině právo číst a zapisovat, ostatním jen číst
* ''chmod g=u'' nastaví oprávnění skupiny na stejné hodnoty jako je oprávnění majitele
Příkaz ''chmod'' lze využít i ke "zkopírování" práv mezi soubory:
* ''chmod -reference=soubor_a soubor_b'' - nastaví pro ''soubor_b'' stejná práva, jako má ''soubor_a''