Я установил 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? Или есть ли изменение, я могу составить то завещание, предоставляют мой пользовательский доступ человечности к этой установке узла?
Предоставление прав доступа для узла файла недостаточно. Пользовательская человечность должна иметь '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