chmod u+x program_name
. Quindi eseguilo.
Se ciò non funziona, copiare il programma dal dispositivo USB in un volume nativo sul sistema. Quindi chmod u+x program_name
sulla copia locale ed eseguirlo.
In genere, i sistemi Unix e Unix non eseguono un programma a meno che non sia contrassegnato con il permesso di eseguire. Il modo in cui hai copiato il file da un sistema a un altro (o montato un volume esterno) potrebbe aver disattivato il permesso di esecuzione (come funzionalità di sicurezza). Il comando chmod u+x name
aggiunge l'autorizzazione per l'utente che possiede il file per eseguirlo.
Questo comando modifica solo le autorizzazioni associate al file; non modifica i controlli di sicurezza associati all'intero volume. Se sono presenti controlli di sicurezza sul volume che interferiscono con l'esecuzione, è possibile rimontare il volume con le opzioni per consentire l'esecuzione. Tuttavia, copiare il file su un volume locale potrebbe essere una soluzione più rapida e semplice.
fonte
2013-09-23 13:39:16
Avete autorizzazioni per eseguire 'progam_name'? – fedorqui
Come hai ottenuto il programma dal computer 1 al computer 2? Hai copiato l'eseguibile o ricompilato il codice sorgente? Qual è l'output del comando "ls -l nome_programma"? –
Come lo trovo? Conosco la password di root se questo aiuta. L'ho trasportato tramite chiavetta USB. – Kian