Obsah
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
- 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 právy vlastnictví. Vždy to můžete provést jako root.
V konzoli
- Použijte příkaz 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áva1= právo spouštění2= právo zápisu3= právo spouštění a zápisu4= právo právo čtení5= právo spouštění a čtení6= právo čtení a zápisu7= 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 právy vlastnictví. Vždy to můžete provést jako 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+wpřidá vlastníkovi souboru právo zápisuchmod g-wodebere skupině právo zápisuchmod ug=rw,o=rdává uživateli a skupině právo číst a zapisovat, ostatním jen čístchmod g=unastaví 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í prosoubor_bstejná práva, jako másoubor_a
