Опубликованному приложению.Net Core требуются разрешения chmod 777 для запуска на Centos7
chmod 777 ./myapp
Почему я должен предоставлять chmod 777 myapp после каждой публикации. Без предоставления разрешений результат ./myapp
is: В доступе отказано. Даже при входе в систему с помощью root
пользователь.
Есть ли альтернативы для этого?
1 ответ
Независимо от того, что "публикуется", приложение должно написать его с правильными разрешениями. Вы не показываете нам, как вы это делаете, поэтому мы не можем сказать вам, что именно не так, но что-то вроде
chmod 755 myapp # only really required the first time
scp myapp prod:/srv/myapp/
Если вы используете систему контроля версий, такую как Git, изменение прав доступа - это изменение, которое вам необходимо зафиксировать, чтобы сохранить его.
chmod 755 myapp
git add myapp
git commit -m "fixed permissions" myapp
Теперь у каждой проверки должны быть правильные разрешения, и вы можете забыть об этом до следующего запуска нового проекта.