permissao para usuario executar arquivo

1. permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 09/06/2013 - 14:32h

boa tarde,



ja utilizei tanto


chmod +x arquivo.sh

e

chmod 777 arquivo.sh


para dar permissao a usuario executar o script e mesmo assim continua danto Permission Denided!!


o script é um jogo pra linux q vou testa pra ve se roda bacana, e é necessario instalar sem ser root!

por isso to tentando dar permissao total no arquivo..

uso slack14


  


2. Re: permissao para usuario executar arquivo

Buckminster
Buckminster

(usa Debian)

Enviado em 09/06/2013 - 14:52h

Tente, como root:

# chmod a+x arquivo.sh

Se não estiver dentro do diretório do arquivo, você deve digitar o caminho completo (chmod a+x /caminho/do/arquivo.sh).


3. Re: permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 09/06/2013 - 15:30h

tb nao deu..


bash-4.2# chmod a+x HoNClient-3.1.1.sh
bash-4.2# exit
exit
bash-4.2$ ./HoNClient-3.1.1.sh
dd: opening '././HoNClient-3.1.1.sh-bin': Permission denied
chmod: cannot access '././HoNClient-3.1.1.sh-bin': No such file or directory
./HoNClient-3.1.1.sh: line 17: ././HoNClient-3.1.1.sh-bin: No such file or directory
rm: cannot remove '././HoNClient-3.1.1.sh-bin': No such file or directory
bash-4.2$ sh HoNClient-3.1.1.sh
dd: opening './HoNClient-3.1.1.sh-bin': Permission denied
chmod: cannot access './HoNClient-3.1.1.sh-bin': No such file or directory
HoNClient-3.1.1.sh: line 17: ./HoNClient-3.1.1.sh-bin: No such file or directory
rm: cannot remove './HoNClient-3.1.1.sh-bin': No such file or directory
bash-4.2$



ja coloque o usuario dentro do grupo games no /etc/group mas tb nao deu certo


4. Re: permissao para usuario executar arquivo

Buckminster
Buckminster

(usa Debian)

Enviado em 09/06/2013 - 19:56h

danielcrvg escreveu:

tb nao deu..


bash-4.2# chmod a+x HoNClient-3.1.1.sh
bash-4.2# exit
exit
bash-4.2$ ./HoNClient-3.1.1.sh
dd: opening '././HoNClient-3.1.1.sh-bin': Permission denied
chmod: cannot access '././HoNClient-3.1.1.sh-bin': No such file or directory
./HoNClient-3.1.1.sh: line 17: ././HoNClient-3.1.1.sh-bin: No such file or directory
rm: cannot remove '././HoNClient-3.1.1.sh-bin': No such file or directory
bash-4.2$ sh HoNClient-3.1.1.sh
dd: opening './HoNClient-3.1.1.sh-bin': Permission denied
chmod: cannot access './HoNClient-3.1.1.sh-bin': No such file or directory
HoNClient-3.1.1.sh: line 17: ./HoNClient-3.1.1.sh-bin: No such file or directory
rm: cannot remove './HoNClient-3.1.1.sh-bin': No such file or directory
bash-4.2$



ja coloque o usuario dentro do grupo games no /etc/group mas tb nao deu certo


A mensagem "No such file or directory" diz que não existe o arquivo ou o diretório.

Verifique se você está colocando o caminho correto ou se está digitando certo o nome do arquivo.

E veja que aqui ele está apontando para o arquivo "dd: opening '././HoNClient-3.1.1.sh-bin': Permission denied".
Se você está tentando iniciar um jogo através desse script, deve dar permissão às pastas do jogo também.


5. Re: permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 09/06/2013 - 20:00h

nao po.. to no lugar certo sim..

bash-4.2$ pwd
/home/dani3l/Downloads/HoN
bash-4.2$ ls
HoNClient-3.1.1.sh
bash-4.2$



tanto q se eu rodo o mesmo arquivo como root, ele abre e tal mas ai fala q eu tenho q instalar como um usuario non-root




6. Muda o diretório

Diogo
dmap

(usa Ubuntu)

Enviado em 10/06/2013 - 10:12h

tem diretórios exclusivos para compartilhamento de arquivos.
Colocar o arquivo em /usr/games ou /usr/local/games.

att.



7. Re: permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 11/06/2013 - 07:22h

nao deu tb nao...

o duro q nao é erro no arquivo em si pq eu ate abro ele como root...





8. Re: permissao para usuario executar arquivo

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 11/06/2013 - 07:30h

danielcrvg escreveu:
[...]chmod: cannot access '././HoNClient-3.1.1.sh-bin': No such file or directory
./HoNClient-3.1.1.sh: line 17: ././HoNClient-3.1.1.sh-bin: No such file or directory
rm: cannot remove '././HoNClient-3.1.1.sh-bin': No such file or directory[...]

Reveja o arquivo. Ele chama comandos como "dd", "rm" e "chmod". Dependendo de qual arquivo será afetado com estes comandos, só o root poderá efetuar as alterações, ainda que você possua permissão no arquivo que está sendo executado. Só pra lembrar: em caso de conflito de permissões, vence a mais restritiva.


9. Re: permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 11/06/2013 - 07:32h

hum bem observado!! eu nao tinha me atentado a isto..

neste caso eu tenho q da permissao ao meu usuario esses 3 comandos?


10. Re: permissao para usuario executar arquivo

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 11/06/2013 - 07:37h

danielcrvg escreveu:

hum bem observado!! eu nao tinha me atentado a isto..

neste caso eu tenho q da permissao ao meu usuario esses 3 comandos?


Não necessariamente. Você deveria dar permissão total nos arquivos que são chamados no script. Ao que consta no retorno, seria bom dar uma olhada na linha 17.


11. Re: permissao para usuario executar arquivo

Daniel
danielcrvg

(usa Slackware)

Enviado em 11/06/2013 - 07:46h

#!/bin/sh
X86_START=455
X86_SIZE=156244
X86_64_START=156699
X86_64_SIZE=199096
if [ "$(echo $0 | awk '{ string=substr($1, 1, 1); print string; }' )" = "/" ];$
BINARY="$0-bin"
else
BINARY="./$0-bin"
fi
if [ $(uname -m) = "x86_64" ]; then
dd if="$0" of="$BINARY" ibs=1 count=$X86_64_SIZE skip=$X86_64_START
else
dd if="$0" of="$BINARY" ibs=1 count=$X86_SIZE skip=$X86_START
fi
chmod +x "$BINARY"
"$BINARY" --base="$0" $*
rm "$BINARY"
exit 0


cara pelo pouco q eu conheco, ele ta fazendo uma comparacao do uname -m com o x86_64 se for igual ele executa o dd de cima se nao ele executa o dd de baixo..

ai ele parte pros comandos chmod e rm..

ele nao esta mechendo nos arquivos, ele ta manipulando as variaveis com os comandos dd chmod e rm..

neste caso em especifico é dar permissao momentanea para o usuario nestes comandos?








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts