web-dev-qa-db-fra.com

"chmod" ne fonctionne pas

J'ai écrit un script/bash et pour l'exécuter j'ai décidé de définir tous les droits, alors j'ai 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’ont pas changé du tout.

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

J'ai aussi 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 montre ls après tout ce que j'ai essayé


J'ai redémarré le PC et le problème a encore 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 sur lesquelles j'ai des fichiers NTFS et FAT32.


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

25
hrust

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

Je m'attendrais à ce que chmod me prévienne, mais cela ne vous a pas plu, 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.

36
VinGarcia

Essayez: Sudo chmod -R -f 777 *

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

6
Mc NaN

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

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

mount -o rw/dev// point de montage

Vous pouvez également vérifier quel utilisateur est propriétaire du script Shell.

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

2
rhon