Une réponse à Linux: autoriser un utilisateur à écouter un port inférieur à 1024 spécifié en donnant à un exécutable des autorisations supplémentaires en utilisant de setcap
telle sorte que le programme puisse se lier à des ports <1024:
setcap 'cap_net_bind_service=+ep' /path/to/program
Quelle est la bonne façon d'annuler ces autorisations?
linux
capabilities
user2943160
la source
la source
man
page>.>Ce que @ stephen-harris a posté est juste. Mais je crois qu'il supprime toutes les capacités ajoutées au programme en un seul coup. Pour supprimer une capacité spécifique, ce qui suit fonctionnerait (en suivant l'exemple de la question)
setcap 'cap_net_bind_service=-ep' /path/to/program
,Remarquez le signe «-». Vous pouvez vérifier les capacités {effet des commandes} sur un exécutable comme suit:
Dans le cas de setcap -r, toutes les capacités auront disparu et le résultat de getcap sera vide alors que «-ep» supprimera simplement ce que vous avez ajouté avec «+ ep». Pratique lorsque vous avez donné plusieurs fonctionnalités et que vous souhaitez les supprimer de manière sélective.
la source