我正在寻找有关新用户创建的其他配置,这类配置超出了范围/etc/skel
。例如,有人写过脚本来设置 public_html set-GUID 吗?
答案1
这是我编写的用于更改权限的简单脚本,因为 adduser 在从 /etc/skel 复制时会丢弃权限。
#!/bin/sh
# This script is executed at the end of adduser
# USAGE:
# adduser.local USER UID GID HOME
chgrp www-data $4/public_html
chmod g+s $4/public_html
答案2
下面是我用来为 Unix 用户创建匹配的 MySQL 用户的示例。
切换到根目录:
user@ubuntu:~$:sudo su
创建 useradd 脚本:
root@ubuntu:~#nano /usr/local/sbin/adduser.local
粘贴以下内容:
#!/bin/sh
# This script is executed at the end of adduser
# USAGE:
# adduser.local USER UID GID HOME
mysql -vv -e "CREATE USER '$1'@'localhost' IDENTIFIED WITH auth_socket;"
Control+o 保存然后 Control+x 退出。
然后关键的部分是使脚本可执行:
root@ubuntu:~#chmod u+x /usr/local/sbin/adduser.local