如何使用 chroot 更改文件夹权限

如何使用 chroot 更改文件夹权限

所以我尝试了一些显示管理器,当我切换到 LightDm 时,它在终端中显示将文件权限更改为 root 的 /home/user/.config 因为太累了,我并没有真正考虑我在做什么,但现在我无法再访问我的电脑了。如果我插入可启动的 usb,我可以启动它,我可以在那里访问那些文件,但我不知道如何更改可启动 usb 中不存在的用户的文件权限。

我正在使用 ubuntu 18.04

答案1

我想到两个选择:

  1. 从 USB 驱动器(或类似设备)启动,挂载/(或/home)为读写,然后chown发出数字用户标识而不是文本形式:

    chown -R noon:noon /home/noon/.config
    chown: invalid user: ‘noon:noon’
    
    chown -R 1000:1000 /home/noon/.config
    # -> works, even if 1000:1000 doesn't exist on the USB stick version
    

    当然,应该与安装系统上1000用户的实际 ID 相匹配noon。在安装系统的文件中检查/etc/passwd

  2. 或者从 grub 菜单启动到恢复模式,进入 root shell,然后从那里运行

    chown -R noon:noon /home/noon/.config
    

答案2

我设法解决了这个问题。如果有人和我一样傻。我创建了一个新分区,在上面安装了另一个 ubuntu 18.04,用户名相同,然后我在新安装上安装了另一个驱动器,并且我能够更改配置文件夹的用户权限。这解决了问题。

相关内容