2015-09-25 3 views
0

Я хочу решить ту же проблему, которая была описана в this issue.Linuxbrew Nodejs - привязка к порту 80

Поэтому я хотел, чтобы выполнить следующую команду:

$ sudo setcap cap_net_bind_service=+ep /home/username/.linuxbrew/bin/node 

Это вызвало ошибку:

Failed to set capabilities on file `/home/username/.linuxbrew/bin/node' (Invalid argument) 
The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file 

произойдет ли это потому, что имя_папки является .linuxbrew и если да, то как это исправить Это?

+1

Вы проверили, имеет ли символический символ? – bluesman

ответ

1

Это происходит потому, что вы пытаетесь запустить это на символической ссылке. Попробуйте использовать это вместо этого:

sudo setcap cap_net_bind_service=+ep $(readlink -f ~username/.linuxbrew/node) 
+0

Да, вы были правы. Я был слишком глуп, чтобы признать, что /home/username/.linuxbrew/bin/node является символической ссылкой. Спасибо за помощь. – Haves

Смежные вопросы