2014-07-07 47 views
3

我一直在試圖編寫一個腳本來添加一個非root用戶。是否有可能使用變量和adduser來做到這一點?我已經嘗試過adduser bob,它工作得很好,爲什麼adduser $ user返回adduser: Only one or two names allowed.

#!/bin/bash 
read -p 'Do you want to add a non-root user? [y/N]' answer 
case "${answer}" in 
    [yY]|[yY][eE][sS]) 
    echo -e "What will the username be?" 
    read $user 
    adduser $user;; 
    [nN]|[nN][oO]) 
    echo "Skipping";; 
esac 

回答

7

你的問題是你沒有添加任何人。在你的腳本,你必須:

read $user 

應該

read user 

還要注意正確的命令是useraddadduser(如果存在)通常只是指向useradd的鏈接。

+2

在Debian或Ubuntu中,'adduser'不僅僅是'useradd'的鏈接。 'adduser'比'useradd'更友好的前端腳本。 – ymonad

+1

「useradd是用系統編譯的本地二進制文件,但是,adduser是一個在後端使用useradd二進制文件的perl腳本。 adduser比後端useradd更加用戶友好和交互性,所提供的功能沒有區別。 – Chirality

+0

感謝您的回答。 – Chirality

相關問題