Jak mohu nastavit soubor tak, aby byl spustitelný pouze pro ostatní uživatele, ale nebyl čitelný/zapisovatelný, důvod pro to něco spouštím se svým uživatelským jménem, ale nechci prozradit heslo. Zkusil jsem:
chmod 777 testfile
chmod a=x
chmod ugo+x
Při provádění jako jiný uživatel je stále odepřeno oprávnění.
Přijatá odpověď:
Abyste mohli skript spustit, potřebujete oprávnění ke čtení i spouštění. Pokud nemůžete přečíst obsah skriptu, nemůžete jej ani spustit.
[email protected]:~$ ./hello.world
hello world
[email protected]:~$ ls -l hello.world
-rwxr-xr-x 1 tony tony 17 Jul 13 22:22 hello.world
[email protected]:~$ chmod 100 hello.world
[email protected]:~$ ls -l hello.world
---x------ 1 tony tony 17 Jul 13 22:22 hello.world
[email protected]:~$ ./hello.world
bash: ./hello.world: Permission denied