[英]How to create new user in Linux using nodejs
下面是我用來運行它運行的 linux 命令的代碼,但是在終端中沒有顯示任何內容來設置新密碼,沒有任何分組。 終端永遠運行並且不會退出。
const child = execFile('sudo',['adduser', 'gku5'], (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
}); ```
該命令不是adduser,而是useradd。 例如,我想添加名為 kbr 的新用戶。 命令將是這樣的-
sudo useradd kbr
你的程序應該是這樣的——
const child = execFile('sudo',['useradd', 'gku5'], (error, stdout, stderr) => { if (error) { throw error; } console.log(stdout); });
關於 output。 useradd 在 RHEL 中顯示 output,但在其他發行版中不會發生。 請參閱此答案。
關於output,可以cat auth.log文件顯示output。 例如, cat /var/log/auth.log | tail -1
cat /var/log/auth.log | tail -1
會顯示,像這樣,
Jan 27 19:04:16 useradd[32328]: failed adding user 'kbr', data deleted
所以,程序應該是這樣的——
child = exec('sudo useradd kbr | cat /var/log/auth.log | tail -1', function (error, stdout, stderr) { console.log('output: ' + stdout); if (error.== null) { console:log('exec error; ' + error); } });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.