2017-09-29 5 views
-1

すべての公開後にmyappにchmod 777を提供する必要があるのはなぜですか。 許可を与えないと、./myappの結果は次のようになります。許可が拒否されました。 rootユーザーを使用してログインした場合でも。.Net Core公開アプリケーションには、Centos7で実行するためのchmod 777権限が必要です。

これに代わる方法はありますか?

+3

あなたが解決しようとしている問題は何でも、他のユーザーにあなたのプログラムへの書き込みアクセス権を与えることは*深刻な*セキュリティ欠陥**と反パターンです。アクセス許可モデルを理解し、問題が必要とするパーミッションを付与する必要があります(通常、スクリプトの場合は755、ユーザーはアクセスする必要があるが読み込めないディレクトリの場合は711)。 – tripleee

+2

使用している.NET Coreのバージョンは何ですか? https://github.com/dotnet/sdk/pull/1338のように聞こえます。 – omajid

+0

.NET Core 2.0を使用していて、同じように見えます。 –

答えて

1

"公開中"のアプリであれば、正しい権限でアプリを書き込む必要があります。あなたは私たちが間違っている正確に何を伝えることはできませんことをやっている方法を私たちに示していないが、あなたはGitのようなバージョン管理システムを使用している場合は

chmod 755 myapp # only really required the first time 
scp myapp prod:/srv/myapp/ 

のようなものは、パーミッションの変更は、変更あなたですそれを維持するためにコミットする必要があります。

chmod 755 myapp 
git add myapp 
git commit -m "fixed permissions" myapp 

すべてのチェックアウトには適切な権限が必要です。次回に新しいプロジェクトを開始するまで、これを忘れることがあります。

+0

おそらく私は.Netについての私の完全な無知を明らかにしています - たぶん "公開"はそこに特定の非常に正確な意味を持っています。しかし基本的な考え方はおそらくまだ成立しています。 – tripleee

関連する問題