Wie macht man einen RPM, der die POSIX capabilities einer Datei setzt? Wenn ich versuche, rpmbuild
als Nicht-Root-Benutzer, dann bekomme ich einen Fehler, wenn die Installation Haken Makefile versuchen, setcap
ausführen, aber wenn ich nicht setcap
ausführen, wie wird rpmbuild
die Fähigkeiten kopieren? Es scheint keine Möglichkeit zu geben, die Fähigkeit innerhalb der RPM spec file einzustellen.Einen RPM machen, der die Fähigkeiten der POSIX-Dateien setzt
5
A
Antwort
7
Dort ist ein Spezifikationsdateimakro für Einstellungsfähigkeiten, %caps
; Aus irgendeinem Grund scheint dies hauptsächlich in den release notes und Changelogs dokumentiert zu sein, also brauchte ich eine Weile, um es zu finden.
Es ist wie diese in der Spec-Datei verwendet wird:
%caps(cap_net_admin=pe) %{_sbindir}/foobar
make install
Um setcap
nur zu verwenden, wenn sie von root aufgerufen, Sie so etwas wie dies tun können:
@if test `id -u` -eq 0; then \
setcap cap_net_admin=pe $(DEST_SBINDIR)/foobar ; \
fi
Verwandte Themen
- 1. Nicht in der Lage, rpm von src
- 2. Einen Anruf von der iPhone Anwendung machen
- 3. Eclipse setzt alle Änderungen an der Datei beim Drücken der Taste zurück, Rückgängig machen nicht möglich?
- 4. Machen Sie einen Screenshot der spezifischen Anwendung
- 5. Monotouch Fähigkeiten
- 6. Wie man einen unbeweglichen Kartenmarker in der nativen Reaktion setzt
- 7. Übertragbare Fähigkeiten (in SQL)
- 8. Machen Sie die Kartentransaktion nach der Validierung
- 9. Was ist der Unterschied zwischen maven-rpm-plugin und rpm-maven-plugin
- 10. Katharsis Abfrageparameter Fähigkeiten
- 11. rpm Buildfehler
- 12. Änderung der Winkelansicht setzt $ scope-Variablen zurück
- 13. Fehler bei der programmgesteuerten RPM-Installation in einem Spezifikationsschritt
- 14. Laden Sie ein Modul nach der Installation einer rpm
- 15. Was sind die Fähigkeiten von Moq und Rhino.mocks?
- 16. Machen PostgreSQL die Reihenfolge der eingegebenen Parameter?
- 17. Setzt der C# -Compiler die Versions- oder Plattformkonstanten?
- 18. Wohin man die Variablen der gemeinsamen Mitglieder in Dekoratoren setzt
- 19. Wie wirkt sich ActiveRelation auf die Fähigkeiten der includes() von rails aus?
- 20. Google Hangout Telefon Fähigkeiten
- 21. Wie C++ Fähigkeiten wiederbeleben
- 22. Liste der Bestellungen, die 80 Prozent der gesamten Artikel machen
- 23. Was ist der Unterschied s/w, der den Standardwert durch das Optionsattribut setzt und direkt über die Variable setzt?
- 24. Liferay CMS Fähigkeiten
- 25. Wie setzt man einen Link/eine URL auf die Homepage der Website in Django?
- 26. Grundlegende Fähigkeiten eines Datenwissenschaftlers
- 27. azure virtuelle Maschinengröße Fähigkeiten
- 28. Android TranslateAnimation setzt nach der Animation
- 29. Schienen cancancan durch Fähigkeiten
- 30. Mehrere Gruppen im RPM-Paket
ich nicht in der Lage war, um die '% caps'-Direktive zum Laufen zu bringen. Er bekam einen Syntaxfehler nahe dem unerwarteten Token \ cap_net_raw + ep'. Finden Sie eine andere Lösung mit "% post" wie in dieser Ausgabe beschrieben: https://github.com/schweikert/fping/issues/24#issue-5647305 – acw