“chmod” não funciona

20

Eu escrevi um script / bash e, para executá-lo, decidi definir todos os direitos, então tentei

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

Em seguida, verifique o resultado que eu digitei

ls -l

Mas os direitos não mudaram nada.

Eu não recebi nenhuma mensagem de erro e parece estranho. Eu também tentei especificar o caminho completo, mas isso não ajudou.

Eu também tentei fazer todas essas etapas na raiz

Onde pode estar o problema?

Obrigado pela ajuda!

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

Isso é o que eu mostro depois de tudo que tentei

Eu reiniciei o PC e o problema aumentou novamente. Mas agora qualquer um dos métodos sugeridos não ajuda.

Estou usando o Linux Mint 13 de 32 bits. No disco principal onde esses arquivos estão localizados eu tenho ext3, também tentei em outras duas partições onde eu tenho NTFS e FAT32.

buildedfile.out é um aplicativo terminal escrito em C

    
por hrust 20.07.2012 / 16:31

3 respostas

28

Eu tive esse mesmo problema, a partição que eu estava acessando era uma partição ntfs montada com o ntfs-3g (sem suporte a permissão por padrão), e demorou um tempo para eu lembrar disso.

Eu esperaria que o chmod me desse algum aviso, mas não gostou apenas do seu caso.

Eu sei que há uma opção no fstab ao usar o ntfs-3g para tornar possível definir permissões em uma partição ntfs como descrito aqui .

Espero que ajude.

    
por 26.06.2014 / 20:36
6

Experimente: sudo chmod -R -f 777 *

Acho que isso pode ser um problema de permissão.

    
por 20.07.2012 / 18:49
2

Tem certeza de que seu sistema de arquivos não está montado somente para leitura?

Digite o comando mount para verificar. se houver ro nas opções de montagem, você precisa remontar seu sistema de arquivos com o seguinte comando:

mount -o rw /dev/ /mountpoint

Você também pode verificar qual usuário possui o script de shell.

Se não for "gemma", pode ser a causa do problema.

    
por 21.07.2012 / 15:12

Tags