Shell指令碼 建立使用者和設定密碼

2021-07-31 22:38:33 字數 1139 閱讀 4828

# 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...