如何将文件权限恢复为默认值。遵循 chmod -R 777 /

如何将文件权限恢复为默认值。遵循 chmod -R 777 /

基本上我在我最重要的 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

信息来源:

https://askubuntu.com/questions/958141/fix-permissions-of-server-after-accidental-chmod/958189#958189

相关内容