Я написал функцию в node, js следующим образом:
const addUserToSamba = (userLogin, password) => {
const echoPassword = spawnSync('echo', ['ne',`${password}\n${password}\n`]);
const addUserCredentialsToSamba = spawnSync('smbpasswd', ['-a', '-s', userLogin], {
input: echoPassword.stdout,
});
console.log('Added user credentials to Samba configuration');
console.log(addUserCredentialsToSamba.stderr.toString());
console.log(addUserCredentialsToSamba.stdout.toString());
}
Я хочу добиться чего-то подобного в bash:
echo -ne "$PASS\n$PASS\n" | smbpasswd -a -s $LOGIN
Когда я бегу addUserToSamba(userLogin, password);
функция с заданным userlLogin и паролем пользователя, тогда я даже получаю сообщение Added user ${userLogin}
как стандартный вывод результата addUserCredentialsToSamba.
Но учетные данные не работают.
Правильно ли я переписал этот bashфункция для node.js одна?Если нет, как я могу это исправить?