![如何将文件权限恢复为默认值。遵循 chmod -R 777 /](https://linux22.com/image/149478/%E5%A6%82%E4%BD%95%E5%B0%86%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90%E6%81%A2%E5%A4%8D%E4%B8%BA%E9%BB%98%E8%AE%A4%E5%80%BC%E3%80%82%E9%81%B5%E5%BE%AA%20chmod%20-R%20777%20%2F%20.png)
基本上我在我最重要的 cpanel 服务器之一上输入了错误的命令 chmod -R 777 / 所有文件夹和文件都更改为 777 权限,并且所有服务(如 phpmyadmin 和邮件服务)由于高权限而已停止。谁能建议我如何将每个文件和文件夹的权限恢复为默认权限。
答案1
没有神奇的程序,唯一的恢复方法是手动。
幸运的是,该过程很简单,但必须小心执行
步骤1: 复制以下脚本,将其粘贴到控制台上以生成修复权限脚本
echo ' chmod -R 755 /bin /boot /dev /etc/ /home /lib /lib64 \ /media /mnt /opt /run /sbin /srv /usr /var
chmod -R 777 /initrd.img /vmlinuz chmod -R 1777 /tmp chmod -R 555 /sys chmod -R 555 /proc chmod -R 700 /root
' > 修复权限
chmod +x 修复权限
./修复权限
上面将创建一个名为 fixpermission 的脚本,并通过 ./fixpermission 运行它(如果尚未调用)。
第2步: 运行 stat -c '%A %a %n' /*显示您正确的目录及其恢复的权限。
例子:您的目录权限结构应类似于以下内容:
drwxr-xr-x 755 /bin
drwxr-xr-x 755 /boot
drwxr-xr-x 755 /dev
drwxr-xr-x 755 /etc
drwxr-xr-x 755 /home
lrwxrwxrwx 777 /initrd.img
lrwxrwxrwx 777 /initrd.img.old
drwxr-xr-x 755 /lib
drwxr-xr-x 755 /lib64
drwx------ 700 /lost+found
drwxr-xr-x 755 /media
drwxr-xr-x 755 /mnt
drwxr-xr-x 755 /opt
dr-xr-xr-x 555 /proc
drwx------ 700 /root
drwxr-xr-x 755 /run
drwxr-xr-x 755 /sbin
drwxr-xr-x 755 /srv
dr-xr-xr-x 555 /sys
drwxrwxrwt 1777 /tmp
drwxr-xr-x 755 /usr
drwxr-xr-x 755 /var
lrwxrwxrwx 777 /vmlinuz
lrwxrwxrwx 777 /vmlinuz.old
信息来源: