2017-09-29 9 views
-1
chmod 777 ./myapp 

Pourquoi dois-je fournir chmod 777 à myapp après chaque publication. Sans fournir d'autorisations, le résultat ./myapp est: Autorisation refusée. Même lorsqu'il est connecté en utilisant l'utilisateur root.L'application publiée par .Net Core nécessite des autorisations de chmod 777 pour s'exécuter sur Centos7

Existe-t-il des alternatives pour cela?

+3

Quel que soit le problème que vous tentez de résoudre, ** donner aux autres utilisateurs un accès en écriture à votre programme est un * sérieux * défaut de sécurité ** et un anti-modèle. Vous devez comprendre le modèle d'autorisation et accorder les autorisations dont le problème nécessite mais absolument plus (typiquement 755 pour un script ou 711 pour un répertoire auquel les utilisateurs doivent accéder mais pas lire). – tripleee

+2

Quelle version de .NET Core utilisez-vous? On dirait que vous frappez https://github.com/dotnet/sdk/pull/1338 – omajid

+0

J'utilise .NET Core 2.0 et la question semble identique. –

Répondre

1

Tout ce qui "publie" l'application doit l'écrire avec les permissions correctes. Vous n'êtes pas nous montrer comment vous faites que nous ne pouvons pas vous dire ce qui est faux exactement, mais quelque chose comme

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

Si vous utilisez un système de contrôle de version comme Git, le changement d'autorisations est un changement que vous besoin de s'engager pour le préserver. Maintenant, chaque check-out

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

devraient avoir les autorisations appropriées et vous pouvez oublier jusqu'à ce que la prochaine fois que vous démarrez un nouveau projet.

+0

Peut-être que je révèle ma totale ignorance à propos de .Net - peut-être que "publier" a une signification spécifique et très précise là-bas. Mais l'idée de base est probablement toujours valable. – tripleee