执行cp命令遗漏-a参数致/home目录权限异常,如何恢复标准权限?
执行cp命令遗漏-a参数致/home目录权限异常,如何恢复标准权限?
别慌,这种因cp命令漏加-a参数导致用户主目录权限混乱的情况很常见,我来帮你一步步安全修复,完全不用怕破坏系统程序的权限:
首先获取root权限:你可以打开终端执行
sudo -i切换到root shell(输入你的用户密码即可),这样后续命令不用重复加sudo;或者每个命令前都加上sudo前缀。先确认并修复
/home目录本身的默认权限(正常情况下/home就是root所有,权限为755,这一步是确保基础目录没问题):chown root:root /home chmod 755 /home重点修复你的用户主目录
/home/calin:- 递归修改目录下所有文件和子目录的所有者为你自己(用户和用户组都是
calin):chown -R calin:calin /home/calin - 设置主目录的默认安全权限(只有你自己能访问,这是Linux用户主目录的标准配置):
chmod 700 /home/calin
- 递归修改目录下所有文件和子目录的所有者为你自己(用户和用户组都是
验证修复效果:退出root(执行
exit),回到你的用户账号,尝试打开/home/calin下的文件、文件夹,或者用Nautilus查看权限,应该已经恢复正常了。
需要特别提醒你:绝对不要尝试把系统所有文件的权限改成和你一样!系统程序、服务依赖特定的所有者(比如root、系统用户)和权限才能正常运行,乱改会导致系统崩溃,我们只需要修复你自己的主目录就足够了。
备注:内容来源于stack exchange,提问作者KattyTheEnby
相关产品推荐
相关产品推荐

