Je souhaite démarrer nginx avec des autorisations non root mais l'erreur a échoué (13 : Autorisation refusée). D'après les informations trouvées sur Internet, je dois modifier #user person dans nginx.conf en : user root, puis recharger. Mais je l'ai fait. , ou l'erreur a échoué (13 : Autorisation refusée) est signalée. Comment résoudre ce problème ? Une autre façon est de donner une autorisation 755, mais je ne suis pas autorisé à utiliser cette méthode. S'il vous plaît, guidez-moi, merci
Les utilisateurs non root ne peuvent pas écouter les ports inférieurs à 1024.
Seulement deux options :
Utilisateur de configuration nginx.conf personne ; écoute <1024+>;
nginx.conf configure l'utilisateur personne; écoute 80; , puis le démarre en tant que root dans le script ou le service de démarrage. Le travailleur s'exécutera en tant qu'utilisateur personne et le maître s'exécutera en tant que root.
Vous pouvez désactiver Selinux
Changez pour votre utilisateur et votre groupe, pas root
Les services sur les ports inférieurs à 1024 nécessitent les privilèges root pour démarrer.
Si vous souhaitez utiliser un utilisateur ordinaire pour démarrer, il est recommandé de configurer une autorisation sudo pour l'utilisateur ordinaire.