Ich habe da mal wieder eine von meinen Fragen...
Leider müssen einige meiner Output-Dateien als Owner "root" haben (ADC Mitglieder wissen vielleicht warum ). Für das fertige Produkt mache ich das mit dem Installer, aber zum Debugging muss ich leider vor jedem bauen den Owner wieder zurücksetzen, und nach jedem bauen den Owner auf root setzen.
Aber für solch stupide Aufgaben haben wir doch eigentlich Computer... es gibt also zwei Fragen:
1) Wie verpasse ich meinen fertigen Dateien den root owner? Und ja, das muss wirklich sein. Aus der Apple Doku:
Ich dachte da an eine shell script phase, aber es ist mit nicht gelungen, und bash ein Script durch setuid mit root rechten laufen zu lassen:
Mache ich hier irgendwas falsch, oder kann ich shellscripts gar nicht setuid'en?
Mir ist auch vollkommen klar, das ein solches Script potentiell ein Sicherheitsrisiko ist. Darüber möchte ich aber erst diskutieren, wenn es läuft.
2) Wie ermögliche ich es Xcode, die Dateien nachher wieder zu überschreiben? Ich habe versucht dem Target g+w mit auf den Weg zu geben, aber die fertigen Permissions sind irgendwie immer -r-xr-xr-x.
Selbst wenn ich "händisch" chmod -R g+w nachtrage will Xcode die Dateien (wenn der owner "root" ist) nicht ersetzen.
Vielen Dank für Tips!
Alex
Leider müssen einige meiner Output-Dateien als Owner "root" haben (ADC Mitglieder wissen vielleicht warum ). Für das fertige Produkt mache ich das mit dem Installer, aber zum Debugging muss ich leider vor jedem bauen den Owner wieder zurücksetzen, und nach jedem bauen den Owner auf root setzen.
Aber für solch stupide Aufgaben haben wir doch eigentlich Computer... es gibt also zwei Fragen:
1) Wie verpasse ich meinen fertigen Dateien den root owner? Und ja, das muss wirklich sein. Aus der Apple Doku:
All [these files] must be owned by root.
Ich dachte da an eine shell script phase, aber es ist mit nicht gelungen, und bash ein Script durch setuid mit root rechten laufen zu lassen:
Quellcode
- localhost:~/bin below$ cat whothehellareyou
- #!/bin/sh
- echo "Who the hell are you? I am:"
- id
- localhost:~/bin below$ ls -l
- total 8
- -rwSr-x--- 1 root below 42 Feb 3 03:03 whothehellareyou
- localhost:~/bin below$ ./whothehellareyou
- Who the hell are you? I am:
- uid=501(below) gid=501(below) groups=501(below), 80(admin)
Mache ich hier irgendwas falsch, oder kann ich shellscripts gar nicht setuid'en?
Mir ist auch vollkommen klar, das ein solches Script potentiell ein Sicherheitsrisiko ist. Darüber möchte ich aber erst diskutieren, wenn es läuft.
2) Wie ermögliche ich es Xcode, die Dateien nachher wieder zu überschreiben? Ich habe versucht dem Target g+w mit auf den Weg zu geben, aber die fertigen Permissions sind irgendwie immer -r-xr-xr-x.
Selbst wenn ich "händisch" chmod -R g+w nachtrage will Xcode die Dateien (wenn der owner "root" ist) nicht ersetzen.
Vielen Dank für Tips!
Alex
The only thing that really worried me was the ether.