chmod não funcionará - nenhuma mensagem de erro

3

Toda vez que tento alterar as permissões de um arquivo com chmod no meu Ubuntu com um comando como chmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py não funciona. Eu tentei octal e =rwx , mas a saída de ls -l não vai mudar e eu ainda recebo erros como: no Permission se eu tentar executar um arquivo.

O mais estranho é que eu não recebo nenhuma mensagem de erro do chmod . Alguém pode me ajudar?

Eu tentei usar sudo , mas isso não ajuda. Aqui está o meu resultado mount para a partição:

/dev/sdb1 on /media/DATEN type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,fl‌​ush,uhelper=udisks)
    
por mut3chs 03.03.2013 / 20:57

2 respostas

7

Este é um comportamento típico de um sistema de arquivos que não entende as permissões de acesso - muito provavelmente uma partição FAT (V). Isso também é indicado pelo caminho /media/... , que é onde a mídia removível é montada hoje em dia.

O problema de permissão que ocorre ao tentar executar o script pode ser causado pela opção noexec mount (que é uma proteção compreensível para mídia removível).

Se o acima for o caso (você pode verificar isso na saída mount ), você pode executar o script especificando o interpretador, por exemplo, python /path/to/script , ou remonte o sistema de arquivos com a opção exec (que geralmente é uma solução tola do ponto de vista de segurança).

Como observação, a primeira opção pode não funcionar se o seu interpretador tentar usar mmap() para carregar o arquivo na memória e marcá-lo como executável (porque a camada do sistema de arquivos recusará isso). Esse é geralmente o caso do vinculador dinâmico ld-linux*.so* (localizado em lib ou /lib64 dependendo do seu sistema). Python deve funcionar embora.

    
por 03.03.2013 / 21:50
1

Esta partição não unix é? Tente montar a partição com a opção de permissão.

    
por 03.03.2013 / 21:16

Tags