簡體   English   中英

在Linux上添加bash腳本以創建用戶

[英]Add bash script on linux to create users

我需要您的幫助,以創建腳本來創建用戶和密碼,單擊1次

useradd client1 -M -s /bin/false
passwd client1

例如擁有一個新用戶:

登錄名:client1密碼:test

可能嗎 ? 如果是,請如何?

應該這樣做:

adduser client1 -p $(perl -e'print crypt("test", "aa")')

man useradd將為您提供執行此操作的提示,我相信這是這樣的:

useradd [用戶名] -d / path_to_home_directory -p [encrypted_pa​​ssword]

現在,非常重要,useradd的文檔說-p參數期望由crypt(7)返回的密碼為ENCRYPTED; 因此,您需要做的是創建一個示例用戶,其密碼為“ test”,然后打開/ etc / shadow並從文件中復制並粘貼密碼,然后在腳本中使用它。

假設在/ etc / shadow中加密的“測試”顯示為“ zxs1 @ 431sa”,您的最終腳本應為:

useradd [用戶名] -d / path_to_home_dir -p zxs1 @ 431sa [輸入]

我認為應該這樣做。

參考: http : //linux.die.net/man/8/useradd

好的,我找到了:

第一個腳本創建用戶:(add_user.sh)

#!/bin/sh
useradd $1 -M -s /bin/false

第二個創建或更改密碼:

#!/bin/sh
echo "$1:$2" | chpasswd

您知道我如何從php文件中調用此腳本嗎?

<?php
    Execution (add_user.sh) ? 
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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