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
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
?
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
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
.
Tags permissions linux