簡體   English   中英

如何使用nodejs在Linux中創建新用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM