#ifdef MY_ABC_HERE
r = getspnam_r((0 == pw->pw_uid)? "admin" : pw->pw_name, &spw, buffer, sizeof(buffer), &result);
#else
r = getspnam_r(pw->pw_name, &spw, buffer, sizeof(buffer), &result);
#endif
r = getspnam_r((0 == pw->pw_uid)? pw->pw_name : pw->pw_name, &spw, buffer, sizeof(buffer), &result);
#ifdef MY_ABC_HERE
r = getspnam_r((0 == pw->pw_uid)? pw->pw_name : pw->pw_name, &spw, buffer, sizeof(buffer), &result);
#endif
leider ja, solange man nicht eine aktuelle komplette buildroot für die Firmware hat und sich seine eigene Firmware backt. Irgendwo ist da noch was versteckt.heisst das dieses File welches diesen Code enthält kann man niemals nimmer manipulieren?
#ifdef MY_ABC_HERE
r = getspnam_r((0 == pw->pw_uid)? "admin" : pw->pw_name, &spw, buffer, sizeof(buffer), &result);
...
#endif
@goetzwie oft habe ich schon synopass probiert, es geht nicht. Das root-PW ist wirklich synopass. Durch das mappen geht es auf admin und das hat standardmäßig kein Passwort, aber login ohne Passwort geht ins leere, ein Syno-Teufelskreis, irgend etwas ist da noch. Wenn der Assi ein Problem hat, dann sagt er ja, daß Port 23 offen für den Support ist und da ist noch kein System auf der Platte.
Okay, dann kann man diesen Weg wohl vergessen. Liegt denn dieses Binary das diese "Umschreibung" macht im Flash oder in der Firmware auf der Platte? Es muss ja eigentlich im Flash liegen, weil goetz sagt, dass ein root Login mit synopass bei einem System ohne Platte ja eben nicht geht. Kann es auch nie solange diese Codezeile aktiv ist.Defines sind endgültig. Die jeweils anderen Zweige gibt es im Binary nicht, also kann man auch nie in den els-Zweig kommen.
DS-209plusII /volume1/public/c_test>./a.out
606-1602
DS-209plusII /volume1/public/c_test>
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.