ich mit dem folgenden Problem bingetuid für verschiedene Null zurück Wurzel
void main(void){
uid_t getuid(void);
gid_t getgid(void);
uid_t user_id;
gid_t group_id;
printf("user_id: %d\n",user_id);
printf("group_id: %d\n",group_id);
exit(0);
}
das ich habe, um das Ergebnis zu laufen: user_id: 134513819
und group_id: -1216946176
als die Datei gehört zu der Wurzel und als root läuft nicht zurück:
auch wenn jemand klären kann, warum es einen negativen Wert zurückgibt, schätzen.
Wo im Code haben Sie den Wert 'user_id' oder' group_id' eingestellt? –
Ich stimme diese Frage zu schließen - du nennst nie 'getuid' oder 'getgid'. Und offensichtlich kompilieren Sie nicht mit Warnungen aktiviert, 'void main' ?? –
Ich denke, das Problem ist in printf, also denke ich, es ist ein minimales Arbeitsbeispiel? Zumal der Rückgabetyp von getuid und getgid angegeben ist. – krork