以下是一个用于更正服务器上所有 cPanel 用户文件权限的 Bash 脚本示例。
#!/bin/bash
# Loop through all cPanel users on server
for user in $(ls /var/cpanel/users); do
# Check if user is an actual cPanel user
if [ -e "/var/cpanel/users/$user" ]; then
# Get user's home directory
home_dir=$(grep "home=" "/var/cpanel/users/$user" | cut -d'=' -f2)
# Correct file permissions for user's home directory
chown -R $user:$user $home_dir
chmod -R 755 $home_dir
fi
done
该脚本使用 Bash 循环遍历服务器上的所有 cPanel 用户,并为每个用户的主目录更正文件权限。对于每个用户,脚本首先检查用户是否是实际的 cPanel 用户。然后,使用 grep 命令获取用户的家目录,并使用 chown 命令更正该目录的所有者和所属组。最后,使用 chmod 命令更正目录的权限。
要使用此脚本,请将该脚本保存为文本文件(例如 fix_perm.sh
)并将其上传到你的服务器上。然后,使用以下命令在服务器上运行该脚本:
bash fix_perm.sh
请注意,请在运行该脚本之前确保备份所有重要文件和数据库。