"Chmod" ne fonctionne pas

29

J'ai écrit un script / bash et pour l'exécuter, j'ai décidé de définir tous les droits, j'ai donc essayé

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

Puis pour vérifier le résultat que j'ai tapé

ls -l

Mais les droits n'avaient pas changé du tout.

Je n'ai aucun message d'erreur et cela semble étrange. J'ai également essayé de spécifier le chemin complet, mais cela n'a pas aidé.

J'ai également essayé de faire toutes ces étapes sous root

Où peut être le problème?


Merci pour l'aide!


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

C'est ce que ls montre après tout ce que j'ai essayé


J'ai redémarré le PC et le problème a de nouveau augmenté. Mais maintenant, aucune des méthodes suggérées n'aide.


J'utilise Linux Mint 13 32 bits. Sur le disque principal où se trouvent ces fichiers, j'ai ext3, également essayé sur deux autres partitions où j'ai ntfs et FAT32.


buildedfile.out est une application de terminal écrite sur C

hrust
la source
Avez-vous reçu une erreur de la chmodcommande?
Fran
avez-vous essayé chmod 777 / chemin / vers / dossier / *
Veuillez poster la sortie dels -la
deppfx le
Essayez le commutateur verbeux:chmod -v 777 *
Dennis
Vous pouvez également essayer chmod a+x *(ou encore mieux chmod a+x buildedfile.out) si cela fonctionne et que vous avez juste besoin d'exécuter un fichier peut-être que c'est seulement la 777chose qui cause des problèmes: /
Flinth

Réponses:

42

J'ai eu ce même problème, la partition à laquelle j'accédais était une partition ntfs montée avec ntfs-3g (sans support par défaut par défaut), et il m'a fallu un certain temps pour m'en souvenir.

Je m'attendrais à ce que chmod me donne un avertissement, mais ce n'était pas juste comme dans votre cas.

Je sais qu'il existe une option sur fstab lors de l'utilisation de ntfs-3g pour permettre de définir des autorisations dans une partition ntfs comme décrit ici .

J'espère que ça aide.

VinGarcia
la source
3
Cela peut aussi arriver sur une boîte vagabonde, ce qui était le cas pour moi. J'ai donc changé l'autorisation du répertoire depuis le système hôte. Et le tour est joué, permission accordée sur la machine virtuelle. Merci pour l'astuce. :)
Arvid
tldr:mount -o permissions /dev/...
phil294
5

Essayer: sudo chmod -R -f 777 *

Je pense que cela peut être un problème de permission.

Mc NaN
la source
2

Êtes-vous sûr que votre système de fichiers n'est pas monté en lecture seule?

Tapez la commande mount pour vérifier. s'il y a ro dans les options de montage, vous devez remonter votre système de fichiers avec la commande suivante:

mount -o rw / dev / / mountpoint

Vous pouvez également vérifier quel utilisateur possède le script shell.

Si ce n'est pas "gemma", cela pourrait être la cause du problème.

rhon
la source
J'ai eu un problème similaire et c'était en effet un problème de montage correct de mon panier de disque dur. Je l'ai résolu en suivant ces étapes askubuntu.com/a/168424/20868
George Mauer