2014-07-07 22 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

相关问题