Ubuntu 脚本使用 apache userdir 和 mysql 用户名添加多个用户

Ubuntu 脚本使用 apache userdir 和 mysql 用户名添加多个用户

在 Ubuntu 12.04 中,我在创建脚本时遇到了困难(因为我没有这方面经验),并且被分配从文件 usernames.txt 中的名称列表中添加多个用户。

  1. 用户将拥有 url:hxxp://hostname/~userN,其中 N 是整数。
  2. 用户可以使用与用户名相同的密码进行 SSH。
  3. 用户将拥有文件 /home/userN/public_html/index.html,其中包含以下文本:Hello userN
  4. 用户也有一个数据库,其名称和密码为 userN。

我已经配置了 apache userdir、mysql。谢谢大家的帮助...

答案1

#!/bin/sh

echo '[mysql]' > ~/.my.cnf
echo -e 'user\t\t= root' >> ~/.my.cnf
echo -e 'password\t= <root password>' >> ~/.my.cnf

while read u; do 
    # 1. config in Apache

    # 2. DON'T DO THIS. Why do you want to give ssh access to these users?
    /usr/sbin/useradd -m -p $(perl -e 'print crypt($ARGV[0], "password")' $u) $u

    # 3. Check to see if `public_html` directory exist
    [ ! -d /home/$u/public_html ] && mkdir /home/$u/public_html
    echo 'Hello '$u > /home/$u/public_html/index.html

    # 4. Make sure that you can login to MySQL without prompting for password
    mysql -e "create database $u; grant all privileges on $u.* to $u@'localhost' identified by '$u';"
done < usernames.txt

相关内容