一个错误产生的后果

错误操作:chmod 777 -R / 将根下的所有目录权限改为了777


产生问题:不要以为改为777成为最大权限不会产生负面后果,这种操作非常严重,会导致你大部分操作不能进行,很多服务不能启动,包括远程登录
原因:linux文件或目录除了读、写、执行还有其他权限,例如suid也就是s位置,其实SUID和SGID的作用跟sudo是相似的。当用户A想执行一个原本属于用户B的可执行文件时,若B的文件设置了suid位,则A在执行时是以用户 B的身份来执行。所以执行了777就等于去除了s位,这样ssh等一些服务就没有执行/usr/bin/一些启动文件即命令的权限,所以ssh会登录失败


解决办法:单用户登录,根据一台正确的服务器进行改,通过getfacl -R / >/root/acl.bak获得跟下目录权限,通过setfacl --restore /root/acl.bak将权限在有问题的机器上执行

你可能感兴趣的:(根权限)