"Chmod" non funziona


29

Ho scritto uno script / bash e per eseguirlo ho deciso di impostare tutti i diritti, quindi ho provato

chmod 777 * //I had 3 text files in the directory, so that's ok

Quindi per controllare il risultato che ho digitato

ls -l

Ma i diritti non erano cambiati affatto.

Non ho messaggi di errore e sembra strano. Ho anche cercato di specificare il percorso completo, ma questo non mi ha aiutato.

Ho anche provato a fare tutti questi passaggi sotto root

Dove potrebbe essere il problema?


Grazie per il tuo aiuto!


ls -la

drwx------ 1 gemma gemma 4096 июля  20 18:00 .
drwx------ 1 gemma gemma 4096 июля  20 16:35 ..
-rw------- 1 gemma gemma  407 июля  20 18:00 buildedfile.out   ;this is what I
                                                               ;need to launch
-rw------- 1 gemma gemma 4096 июля  20 17:21 kernel.bin
-rw------- 1 gemma gemma  350 июля  20 16:59 link.ld
-rw------- 1 gemma gemma 2025 июля  20 17:59 main.c
-rw------- 1 gemma gemma 1894 июля  20 17:34 start.asm
-rw------- 1 gemma gemma  457 июля  20 17:20 start.o

Questo è ciò che mostra dopo tutto quello che ho provato


Ho riavviato il PC e il problema è aumentato di nuovo. Ma ora nessuno dei metodi suggeriti non aiuta.


Sto usando Linux Mint 13 a 32 bit. Sul disco principale in cui si trovano questi file ho ext3, ho anche provato su altre due partizioni in cui ho ntfs e FAT32.


buildedfile.out è un'app terminale scritta su C


Hai ricevuto un errore dal chmodcomando?
Fran,

hai provato chmod 777 / path / to / folder / *

ls -la
Invia

Prova l'interruttore dettagliato:chmod -v 777 *
Dennis,

Puoi anche provare chmod a+x *(o anche meglio chmod a+x buildedfile.out) se funziona e devi solo eseguire un file, forse è solo la 777cosa che causa problemi: /
Flinth

Risposte:


42

Ho avuto lo stesso problema, la partizione a cui stavo accedendo era una partizione ntfs montata con ntfs-3g (senza supporto di autorizzazione per impostazione predefinita) e mi ci è voluto un po 'per ricordarmelo.

Mi aspetto che Chmod mi dia qualche avvertimento, ma nel tuo caso non è piaciuto.

So che c'è un'opzione su fstab quando si usa ntfs-3g per rendere possibile impostare le autorizzazioni in una partizione ntfs come descritto qui .

Spero possa essere d'aiuto.


3
Ciò può accadere anche su una scatola vagabonda, il che è stato il caso per me. Quindi, ho modificato l'autorizzazione della directory dal sistema host. Et voilà, autorizzazione concessa sulla macchina virtuale. Grazie per il suggerimento. :)
Arvid,

tldr:mount -o permissions /dev/...
phil294

5

Provare: sudo chmod -R -f 777 *

Penso che possa essere un problema di autorizzazione.


2

Sei sicuro che il tuo filesystem non sia montato in sola lettura?

Digitare il comando mount per verificare. se c'è ro nelle opzioni di mount, è necessario rimontare il filesystem con il seguente comando:

mount -o rw / dev / / mountpoint

Puoi anche controllare quale utente possiede lo script della shell.

Se non è "gemma", potrebbe essere la causa del problema.


Ho avuto un problema simile ed era effettivamente un problema con il mio HDD Caddy montato correttamente. L'ho risolto seguendo questi passaggi askubuntu.com/a/168424/20868
George Mauer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.