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
chmod
comando?ls -la
chmod -v 777 *
chmod a+x *
(ou até melhorchmod a+x buildedfile.out
) se isso funciona e você só precisa executar um arquivo, talvez seja apenas a777
coisa que causa problemas: /Respostas:
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.
fonte
mount -o permissions /dev/...
Experimentar:
sudo chmod -R -f 777 *
Eu acho que isso pode ser uma questão de permissão.
fonte
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:
Você também pode verificar qual usuário possui o shell script.
Se não for "gemma", pode ser a causa do problema.
fonte