Em uma instalação do LiveUSB Persistente, o usuário ubuntu não pode acessar / usr / bin / node

0

Eu instalei o Node.js na minha instalação do LiveUSB Persistente do Ubuntu 16.04.3. Eu criei um symlink para ele em /usr/bin/node

Como root, posso ver que o link simbólico está íntegro. Eu até faço o arquivo do nó aberto para todos os usuários:

$ ls -al /usr/bin/node 
lrwxrwxrwx 1 root root 40 Nov 16 20:48 /usr/bin/node -> /root/.nvm/versions/node/v8.8.1/bin/node
$ /usr/bin/node -v
v8.8.1
$ chmod 777 /root/.nvm/versions/node/v8.8.1/bin/node
$ ls -al /root/.nvm/versions/node/v8.8.1/bin/node
-rwxrwxrwx 1 500 500 35100284 Oct 25 22:51 

No entanto, o usuário padrão ubuntu parece ter acesso limitado a /usr/bin :

ubuntu@ubuntu:~$ echo $PATH
/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ubuntu@ubuntu:~$ /usr/bin/node -v
bash: /usr/bin/node: Permission denied

Quando uso ubuntu@ubuntu:~$ ls -al /usr/bin/node , o link é mostrado em vermelho como se estivesse quebrado.

Esta é uma limitação das instalações do LiveUSB Persistente? Ou há uma mudança que eu possa fazer que dê ao meu usuário do ubuntu acesso a esta instalação do nó?

    
por James Newton 16.11.2017 / 19:17

1 resposta

1

Dar os direitos de acesso para o nó do arquivo não é suficiente. O usuário ubuntu deve ter a permissão 'x' para todos os diretórios que levam ao nó, ou seja, /root /root/.nvm /root/.nvm/versions /root/.nvm/versions/node /root/.nvm/versions/node/v8.8.1 /root/.nvm/versions/node/v8.8.1/bin

    
por muclux 16.11.2017 / 20:21