"Chmod" não funciona


29

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

Depois, para verificar o resultado digitado

ls -l

Mas os direitos não haviam mudado.

Não tenho nenhuma mensagem de erro e parece estranho. Também tentei especificar o caminho completo, mas isso não ajudou.

Eu também tentei fazer todas essas etapas no root

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 ls mostra 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 o ext3, também tentei em duas outras partições nas quais eu tenho NTFS e FAT32.


buildedfile.out é um aplicativo de terminal escrito em C


Você recebeu um erro do chmodcomando?
Fran

você tentou chmod 777 / path / to / folder / *

Por favor, poste a saída dels -la
deppfx 20/07/12

Tente a opção detalhada:chmod -v 777 *
Dennis

Você também pode tentar chmod a+x *(ou até melhor chmod a+x buildedfile.out) se isso funciona e você só precisa executar um arquivo, talvez seja apenas a 777coisa que causa problemas: /
Flinth

Respostas:


42

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

Eu esperaria que o chmod me desse algum aviso, mas não foi exatamente como no seu caso.

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

Espero que ajude.


3
Isso também pode acontecer em uma caixa vagabunda, o que foi o meu caso. Então, mudei a permissão do diretório de dentro do sistema host. Et voila, permissão concedida na máquina virtual. Obrigado pela dica. :)
Arvid

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

5

Experimentar: sudo chmod -R -f 777 *

Eu acho que isso pode ser uma questão de permissão.


2

Você 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ê precisará remontar seu sistema de arquivos com o seguinte comando:

mount -o rw / dev / / ponto de montagem

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

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


Eu tive um problema semelhante e foi realmente um problema do meu HDD caddy sendo montado corretamente. Resolvi
George Mauer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.