[英]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_password]
現在,非常重要,useradd的文檔說-p參數期望由crypt(7)返回的密碼為ENCRYPTED; 因此,您需要做的是創建一個示例用戶,其密碼為“ test”,然后打開/ etc / shadow並從文件中復制並粘貼密碼,然后在腳本中使用它。
假設在/ etc / shadow中加密的“測試”顯示為“ zxs1 @ 431sa”,您的最終腳本應為:
useradd [用戶名] -d / path_to_home_dir -p zxs1 @ 431sa [輸入]
我認為應該這樣做。
好的,我找到了:
第一個腳本創建用戶:(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.