Como dar direitos ao usuário no servidor para usar programas

0

Eu instalei um monte de aplicativos via SSH em um servidor Debian Wheezy. Agora quero dar um direito adicional ao desenvolvedor para usar uma pasta.

Eu a adicionei a um novo grupo "myappdevs" e dei ao grupo o direito de ler e escrever o diretório. Quando eu faço o login como novo usuário e verifico os programas para:

ruby -v

Eu vejo uma versão antiga retornada. E para

rails -v

e

bundle

Eu recebo os erros [program] : command not found . Por Vim funcionou, mas tive que copiar meu próprio perfil do Vim para o diretório home do novo usuário para que ele funcionasse.

Eu sou novo em configurar permissões e acesso. Como posso conceder ao novo usuário acesso a ruby , bundle e rails ?

    
por Erwin Rooijakkers 07.09.2014 / 17:22

2 respostas

2

Em vez de chmod 777 /path/to/kppp você poderia fazer,

setfacl -R -m user:username:rx /path/to/kppp

Em vez disso, se você precisar fornecer acesso a um grupo específico, poderá fazer isso

setfacl -m g:somegroup:rwx /path/to/kppp
    
por 07.09.2014 / 17:28
0

Como Patrick disse nos comentários, eu só precisava ajustar a variável $ PATH do novo usuário.

O que eu fiz foi fazer login como root, copiei o resultado de echo $PATH . Então eu entrei como o novo usuário e fiz:

PATH=$PATH:[copy paste the $PATH result of root)

Todos os programas agora funcionam. Problema resolvido. / edit , problema não resolvido, já que não foi uma mudança permanente.

Eu tive que colocar PATH = "[copy paste the $PATH result of root]"; export PATH no arquivo ~./profile .

    
por 07.09.2014 / 22:17