Linux-Funktion - Benutzer ohne Root-Benutzer für den Zugriff auf Dateien, die von anderen Benutzern erstellt wurden

433
vareda

Ich führe einen Prozess mit root-Rechten aus, der forkuntergeordnete Prozess. Der untergeordnete Prozess ändert sein uidund gidin Benutzer und Gruppe ohne Root-Berechtigungen. Möchte diesem untergeordneten Prozess die Fähigkeit zuweisen, auf Dateien zuzugreifen, die von anderen Benutzern erstellt wurden.

Ich hatte eine andere Kombination aus der Zuweisung von Datei- und Prozessfunktionen mit setcapBefehlen und cap_set_flagFunktionen ausprobiert, aber es funktionierte nichts wie erwartet. Erprobte Verwendung cap_dac_overrideund cap_fownerFähigkeiten dafür.

Auch durch das gegangen Manpages und andere SO Fragen wie diese, dies und dies .

Nun bin ich eher verwirrt, wie man Datei- und Verarbeitungsfunktionen für den Zugriff auf Dateien einstellt, die von anderen Benutzern erstellt wurden. Was ist der richtige Weg, dies zu tun?

3
"@Andrew Henle" Ich hatte versucht, CAP_DAC_READ_SEARCH zu verwenden, aber es funktioniert nicht. vareda vor 7 Jahren 0
Bei meiner Lektüre der Manpage benötigen Sie möglicherweise `CAP_DAC_READ_SEARCH` zusammen mit` CAP_DAC_OVERRIDE` / `CAP_FOWNER`. Andrew Henle vor 7 Jahren 0

0 Antworten auf die Frage