@ Ответ AdiRoiban может быть правильным о том, почему setcap
не работает.Проверьте файловую систему, в которой установлена node
.В случае nvm
, node
может быть установлено в вашем домашнем каталоге.Ваш домашний каталог может быть зашифрован.И ваш зашифрованный дом может быть смонтирован как nosuid
.
Это обходной путь, который я в итоге использовал.
Сначала установите authbind
.Затем создайте порты, к которым вы хотите иметь доступ как пустые файлы в /etc/authbind/byport/
.Дайте им разрешения на чтение для вашего пользователя или группы.В целях тестирования вы можете пойти ва-банк с пользователем root:root
и разрешением 777
.
Далее запустите приложение вашего узла следующим образом:
authbind node index.js
Если приложение порождает *Процесс 1020 *, для которого требуется доступ (например, nodemon
), необходимо предоставить процессу, чтобы дать разрешение дочернему процессу, используя переключатель командной строки --deep
.
Например:
authbind --deep nodemon --inspect index.js