Permissão negada como root

Iniciado por Brenno Machado, 17 de Outubro de 2010, 12:21

tópico anterior - próximo tópico

Brenno Machado

Olá pessoal,

Estou com problemas para executar arquivos que compilei com gcc, toda vez que tento: "./nome_do_arquivo" aparece "permissão negada" mesmo eu tentando como root.
Tento mudar a permissão do arquivo com "sudo chmod +x nome_do_arquivo" e nada acontece...

Nunca aconteceu isso antes... eu preciso continuar meu laboratório de programação, mas assim não dá.

Alguém tem alguma sugestão?
Desde já agradeço.

Brenno Machado

Completando..., dentro da minha home/ eu consigo alterar a permissão do arquivo e executar, mas dentro do pendrive não.

bred81

Qual o formato do pendrive?
Se for fat32, não sei porque está acontecendo, mas se for ntfs, ai, já é outra história...
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Brenno Machado


irtigor

#4
O fat32 não é um sistema de arquivo nativo do gnu/linux, por isso existem limitações.

---
A partição está montada como executável, talvez funcione.

bred81

O linux dá total ou quase total suporte a fat32, ntfs que é o problema...
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Brenno Machado

Consegui... (ufa)

Estava tentando editar as permissões no fstab para deixar exec sempre que montasse automaticamente. Mas não deu muito certo.

Fiz assim:

Criei uma pasta em /media
$ sudo mkdir media/PEN

e remontei o pendrive com exec
$ sudo mount -o remount,exec media/PEN

Brenno Machado

Só queria saber porque ele mudou o padrão de uma hora para outra...
Ter que ficar fazendo isso toda hora enche os pacovas.

Como deixo exec, automático para esse meu pendrive?

bred81

O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Brenno Machado

Não há nada relacionado ao meu pendrive no meu fstab..., eu já tentei colocar, mas ele verifica as coisas ali ao iniciar o sistema, então para um disco removível ele dá erro ao inciar

Eis o conteúdo:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc                                       /proc        proc  nodev,noexec,nosuid         0  0 
# / was on /dev/sda8 during installation
UUID=792574ba-981d-401c-af84-e9911d58715d  /            ext4  errors=remount-ro           0  1 
# swap was on /dev/sda6 during installation
UUID=37045959-3247-44d1-a587-46eb6e8a083c  none         swap  sw                          0  0 

/dev/sda5                                  /media/128GiB-W  ntfs  defaults,brenno.rw,exec,auto  0  0


Vou verificar os links que vc passou. Volto já.

Brenno Machado

bred81, o segundo link "resolveu" o meu problema

Adicinei isso ao meu fstab:
/dev/sdb1  /media/PEN  vfat  noauto,user,exec,umask=000  0  0

Agora ele executa programas (por exemplo os que eu compilo com o gcc) no meu pendrive.

Mas a questão é, ele só vai executar quando o dispotivo usb for reconhecido no sdb1, seu inserir mais algum outro dispositivo, ou se por alguma outra razão este venha a ser reconhecido como sdXY não irá executar, pois o default para isso  é "noexec" (obs: Ficou assim depois que atualizei pro Maverick)

Queria que todos os pendrives inseridos eu pudesse executar. Se isso for "inseguro" poderia ser só para root, pois do jeito que está nem root executa.

irtigor

Eu não sei nenhuma forma "fácil", só me ocorre fixar com o udev.

bred81

Que bom que deu pra resolver.
Infelizmente não consigo te ajudar mais que isso.

[]'s
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...