Come posso impostare il file in modo che sia eseguibile solo per altri utenti ma non leggibile/scrivibile, motivo per questo sto eseguendo qualcosa con il mio nome utente ma non voglio fornire la password. Ho provato :
chmod 777 testfile
chmod a=x
chmod ugo+x
Continuo a ricevere l'autorizzazione negata durante l'esecuzione come un altro utente.
Risposta accettata:
Sono necessarie sia le autorizzazioni di lettura che quelle di esecuzione su uno script per poterlo eseguire. Se non riesci a leggere il contenuto dello script, non sei nemmeno in grado di eseguirlo.
[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