На Персистентной установке LiveUSB пользовательская человечность не может получить доступ к/usr/bin/node

Я установил Node.js на своей Персистентной установке LiveUSB Ubuntu 16.04.3. Я создал символьную ссылку для него в /usr/bin/node

Как корень, я вижу, что символьная ссылка здорова. Я даже делаю файл узла открытым для всех пользователей:

$ 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 

Однако стандарт ubuntu у пользователя, кажется, есть ограниченный доступ к /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

Когда я использую ubuntu@ubuntu:~$ ls -al /usr/bin/node, ссылку отображают красным, как будто это было повреждено.

Действительно ли это - ограничение Персистентных установок LiveUSB? Или есть ли изменение, я могу составить то завещание, предоставляют мой пользовательский доступ человечности к этой установке узла?

0
задан 16 November 2017 в 11:25

1 ответ

Предоставление прав доступа для узла файла недостаточно. Пользовательская человечность должна иметь 'x' разрешение для всего продвижения каталогов к узлу т.е. /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

1
ответ дан 1 November 2019 в 05:12

Другие вопросы по тегам:

Похожие вопросы: