GNU/Linux >> Linux Esercitazione >  >> Linux

Uno script può essere eseguibile ma non leggibile?

È possibile eseguire uno script se non si dispone dell'autorizzazione per leggerlo? In modalità root, ho creato uno script e voglio che l'altro utente esegua questo script ma non lo legga. Ho fatto chmod vietare la lettura e la scrittura ma consentire l'esecuzione, tuttavia in modalità utente ho visto il messaggio che dice:permesso negato.

Risposta accettata:

Il problema è che lo script non è quello in esecuzione, ma l'interprete (bash , perl , python , eccetera.). E l'interprete deve leggere la sceneggiatura. Questo è diverso da un programma "normale", come ls , in quanto il programma viene caricato direttamente nel kernel, come farebbe l'interprete. Poiché il kernel stesso sta leggendo il file di programma, non deve preoccuparsi dell'accesso in lettura. L'interprete deve leggere il file di script, come dovrebbe essere letto un file normale.


Linux
  1. Trovare file che un utente non può leggere?

  2. Come posso escludere un pacchetto da yum-cron ma non dall'aggiornamento manuale di yum?

  3. Consenti al proprietario di creare e leggere file, ma non di modificarli o eliminarli

  4. Perché wine può eseguire programmi a 64 bit su Linux ma non su Mac?

  5. shebang o non shebang

Uno script Bash può essere agganciato a un file?

Leggi riga per riga nello script bash

Esegui lo script con rc.local:lo script funziona, ma non all'avvio

Qualsiasi modo per uscire dallo script bash, ma non uscire dal terminale

Comando Conda che funziona nel prompt dei comandi ma non nello script bash

Può eseguire il ping/ssh attraverso la LAN ma non con il Wi-Fi