Pagina 1 di 1

[Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: domenica 19 dicembre 2010, 18:14
da Giskard
Ciao!!!
Spero di non aver sbagliato sezione, in quanto questo problema è emerso programmando, ma la soluzione credo sia più generica.
Ho ubuntu 10.0 64bit installato con wubi. l'utente che utilizzo è unico amministratore.

Compilando piccoli programmi in C da terminale, col buon
    cc sorgente.c -o esegui
ottengo correttamente i files
    sorgente.o ed esegui.

L'istruzione ./esegui mi risponde
    bash: ./esegui: Permesso negato.
provo con sudo bash, e ottengo
    bash: ./esegui: Impossibile eseguire il file binario.

Mi è stato spiegato che Ubuntu monta alcune partizioni non assegnando il diritto di esecuzione.
Ho provato quindi con
    sudo chmod u+x esegui  e con sudo chmod 777 esegui, nessuna ha modificato qualcosa.

La soluzione corretta sembra essere la modifica di /etc/fstab, ma non so proprio come fare: vi chiedo aiuto.

Buone feste a tutti!  (b2b)

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: domenica 19 dicembre 2010, 19:42
da yves
Ma i file che cerchi di eseguire su che partizione risiedono?
se dai il comando:

Codice: Seleziona tutto

ls -lh esegui
nella cartella dove risiede il file, cosa risponde?

Ciao.

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: martedì 21 dicembre 2010, 10:11
da Giskard
Mi accorgo niubbamente che questo problema si verifica solo su periferiche montate, come la schedina flash su cui risiede la directory in questione.

patrizio@ubuntu:/media/UNI_SD/workspaceC/6) sorting$ ls -lh esegui
-rw-r--r-- 1 patrizio patrizio 13K 2010-12-21 10:09 esegui
patrizio@ubuntu:/media/UNI_SD/workspaceC/6) sorting$ chmod 777 -v esegui
il modo di "esegui" è stato cambiato in 0777 (rwxrwxrwx)
patrizio@ubuntu:/media/UNI_SD/workspaceC/6) sorting$ ls -lh esegui
-rw-r--r-- 1 patrizio patrizio 13K 2010-12-21 10:09 esegui

Il chmod non cambia nulla. Devo fare qualcosa relativo alla periferica removibile, giusto?

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: martedì 21 dicembre 2010, 10:38
da patel

Codice: Seleziona tutto

gksu dbus-launch nautilus
vai in system, media, clic destro sull'icona relativa alla schedina flash, proprietà, permessi, seleziona come proprietario il tuo utente.

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: martedì 21 dicembre 2010, 13:14
da il_muflone
se la schedina è formattata con ntfs o fat non c'è modo di cambiare i permessi con chmod.
devi impostare la modalità x durante il montaggio con umask=007

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: mercoledì 29 dicembre 2010, 14:03
da Giskard
Con semplice click dx su proprietà della schedina è "impossibile determinare i permessi."
Con sudo nautilus riesco a vedere la scheda dei permessi, ma non appena flaggo "permessi sui file" su "leggere e scrivere"
e chiudo la scheda, se la riapro la modifica è come se non fosse avvenuta..

Re: [Mount] FSTAB: Ottenere i diritti per eseguire programmi

Inviato: mercoledì 29 dicembre 2010, 14:30
da patel
se non rispondi alle domande è difficile capire.

Ma i file che cerchi di eseguire su che partizione risiedono?
se la schedina è formattata con ntfs o fat non c'è modo di cambiare i permessi con chmod.