Опубликованному приложению.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

Теперь у каждой проверки должны быть правильные разрешения, и вы можете забыть об этом до следующего запуска нового проекта.

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