Entendendo a propriedade de arquivos Linux

2

Eu tenho um programa em Java na minha caixa de Linux e queria criar um script de shell de uma linha em /bin para evitar ter que navegar para a pasta do programa e definir todos os argumentos de linha de comando todas as vezes. / p>

Primeiro, consegui executar o script em /bin , mas o Java não foi iniciado corretamente. No entanto, ao executar o comando completo /xxx/yyy/zzz/javaprog -args , ele foi iniciado. Depois de um tempo, percebi que sudo /bin/shortcut estava resolvendo o problema.

Eu verifiquei as permissões:

java program  :  -rwxrwxr-x 1 fred fred
/bin/shortcut :  -rwxrwxrwx 1 root root

emitindo um chown fred /bin/shortcut alterou o proprietário para:

-rwxrwxrwx 1 fred root

e agora está tudo bem e não tenho que usar o atalho.

Alguém pode me ajudar um pouco a entender o que está acontecendo? Por que eu precisei sudo o atalho para fazê-lo funcionar ou mudar seu dono para o do programa Java.

PS. Eu entendo o conceito de usuário / grupo

    
por Speccy 23.05.2013 / 20:09

2 respostas

0

você entende que rwxrwxrwx são as permissões para seus arquivos / pastas, certo? os três primeiros RWXrwxrwx são para o proprietário do arquivo. O segundo conjunto de três, rwxRWXrwx é para o proprietário do grupo do arquivo ou pasta e o último conjunto de três, rwxrwxRWX é para todos os outros no sistema. R = ler, W = escrever e X = executar.

Chown apenas atribui o usuário e o grupo ao arquivo / pasta

Se eu estiver fora do alvo, esclarecer sua pergunta.

    
por 23.05.2013 / 20:19
0

As permissões do Linux consistem em Proprietário, Grupo e Outro.

Seu java program : -rwxrwxr-x 1 fred fred significa que o arquivo é de propriedade de 'fred' e o grupo é 'fred'. Fred pode ler, escrever e executar este arquivo (o primeiro rwx ). Pessoas no Grupo 'fred' podem ler, escrever e executar este arquivo (o segundo rwx ). Todos os outros usuários podem ler e executar este arquivo (a terceira parte, r-x ).

Para /bin/shortcut : -rwxrwxrwx 1 root root , root é o proprietário e o grupo e todos os usuários podem ler, gravar e executar.

Após o seu chown fred /bin/shortcut , que provavelmente deveria ter sido chown fred:fred /bin/shortcut (para alterar o grupo também), Owner é fred, group é root e todos os usuários podem ler, escrever e executar.

    
por 23.05.2013 / 20:21