# sudo useradd bd
# sudo passwd bd
建立使用者需要root使用者許可權,因此在非root使用者下使用sudo,同時需輸入密碼;
為避免輸入密碼,將當前使用者設定為免密碼使用sudo;
# sudo vim /etc/sudoers 或
# sudo visudo
在「root all=(all) all」之後新增新行「*** all=(all) all」,其中***是當前使用者名稱;
其中,第乙個all指在什麼主機上執行命令,第二個all指以誰的身份執行命令,第三個all指執行的命令;
#!/bin/sh
# 變數name接收第乙個引數,變數pass接收第二個引數
# $n表示第n個引數,且=兩邊不能有空格
name=$1
pass=$2
# echo語句輸出到控制台,$和$變數都表示變數代表的字串
echo "you're setting username: $"
echo "you're setting password: $"
# 以root身份建立使用者
sudo useradd bd
# 若上乙個命令正常執行則成功,否則失敗並退出程式
# $?表示上乙個命令執行狀態,-eq表示等於邏輯運算子
# if和fi成對使用
if [[$? -eq 0]];then
echo "$ is created successfully."
else
echo "$ is failed to be created."
exit 1
fi# 在設定密碼時需要輸入密碼,使用管道將密碼傳入
echo $pass | sudo passwd bd --stdin &> /dev/null
if [[$? -eq 0]];then
echo "$'s password is set successfully."
else
echo "$'s password is failed to be set."
fi
shell指令碼建立使用者並設定密碼
在非root使用者tseg下建立新的使用者ls並設定密碼123。如果使用命令行時我們需要這樣做 建立使用者ls sudo useradd ls 為ls使用者設定密碼 sudo passwd ls可以看到,要想完成此動作需要root許可權。因為新增使用者和設定密碼需要root許可權,所以在非root使...
Shell指令碼 批量建立使用者
格式為 使用者名稱 空格 tab 密碼 就是將資料分為兩列 users.txt文字內容示例 新建文字命令 touch create users.sh 編譯文字命令 vim create users.sh bin bash 批量建立使用者 while read line do 讀取line列表中的資料...
shell指令碼批量建立使用者
bin bash date date f t user file user.txt echo color 如果使用者檔案存在並大小大於0就備份 if s user file then mv user file bak echo color green user file exist,rename b...