Код: Выделить всё
std::string command = "echo '" + sudoPassword + "' | sudo -S bash -c 'echo \"" + userName.ToStdString() + ":" + newPassword.ToStdString() + "\" | chpasswd'";
но всегда возвращайте 256.
но введите команда в терминале будет успешной.
попробуйте открыть код vs от пользователя root или sudo. все еще не может быть исправлено.
Мне нужно использовать C++ для редактирования пароля пользователя.
Команда работает, а код C++ не работает.
Подробнее здесь: https://stackoverflow.com/questions/791 ... 6-in-linux
Мобильная версия