Я использую этот код в своем приложении какао, чтобы включить SMB для учетной записи USER.
То же самое, если вы идете - Системные настройки - Общий доступ к файлам - Опции, включите конечного пользователя.
Отлично работает на MAC OS X 10.6 и 10.7.
Но на 10.5 отображается журнал «testUser не является учетной записью сервера паролей».
Понятия не имею, что это значит. Но если вы попробуете ту же самую вещь из терминала, она будет работать нормально,
pwpolicy -u testUser -sethashtypes SMB-NT on
char *command= "/usr/bin/pwpolicy";
char *args1[] = {"-u","testUser","-sethashtypes","SMB-NT","on",nil};
//execute dscl with args1 arguments
err = AuthorizationExecuteWithPrivileges(authorizationRef,
command,
kAuthorizationFlagDefaults,
args1,
&pipe);
Любая идея, что я могу изменить, чтобы она работала и на 10,5?