我最终遇到了计算机所有权和权限问题,可能是由于无脑的递归更改权限造成的。我不知道哪个文件夹受到了影响,所以我更改了一切回到 root 所有权,但意识到我永远无法让事情恢复正常(即使我在第一个答案中找到了一个很好的指南这里)。我现在想在重新安装 Ubuntu 之前将我的文件备份到 USB 上,但无法访问我的 USB 端口。已关注这些说明,看起来 Ubuntu 正在识别 USB 端口,所以我猜这与权限/所有权问题有关(因为机器的一切都变得混乱,我猜 USB 端口也受到了影响)。
我尝试运行以下命令来查找需要进行哪些更改才能使事情重新正常运行:
sudo find /usr -exec stat -c '%U %n' {} + | grep -v root
但我不知道我需要具体更改哪些权限/所有权才能使 USB 正常工作。/media/
根据我拥有的另一台机器,应该由 root 拥有,而且确实如此,所以我猜一定是别的什么。有什么想法吗?(很抱歉不得不问这种问题 - 我猜这是因为知识太少而实验太多而导致的)
答案1
如果您破坏了整个系统的所有权和权限,则安装 USB 驱动器的自动机制可能会被破坏。
您有两种可能性 --- 如果您不是经验丰富的 Unix 用户,我会选择第一种:
使用 Live 磁盘。从中启动并选择不安装(“检查 Ubuntu 而不安装”或类似内容)。
进入 Live 会话后,使用文件资源管理器安装主磁盘(同样,我不记得确切的步骤,但这并不困难),插入 USB 磁盘,然后备份文件。如果您的 UID 与标准 UID 不同,您可能需要使用 sudo;但您的系统已完全运行,应该不难。
从 root shell 手动备份你的主目录 --- 注意,这是一个危险过程。
在这种情况下,您将进入 root shell(
sudo -i
或同等级别)并插入 USB 驱动器。虽然它不会自动挂载,但您应该在系统日志中看到/var/log/syslog
类似以下内容:[...] SYS: Sep 6 12:13:27 samsung-romano kernel: [43555.542311] sd 6:0:0:0: Attached scsi generic sg2 type 0 SYS: Sep 6 12:13:27 samsung-romano kernel: [43555.542606] sd 6:0:0:0: [sdb] 1957888 512-byte logical blocks: (1.00 GB/956 MiB) [...]
最重要的部分是
sdb
--- 这是系统如何识别该设备的。您可以手动安装它;让我们在下面进行操作/mnt
:mkdir -p /mnt mount /dev/sdb1 /mnt
(通常 USB 驱动器仅划分为一个分区。上述命令 99% 的时间都应该有效)。
现在,您的 USB 驱动器位于 下
/mnt
。您可以以 root 身份(记住使用cp -a
以维护所有权和模式)或使用tar
或任何其他方式复制内容。或者,您可以将挂载点更改为普通用户,并以您的用户身份进行复制。
无论如何,在重新安装所有内容之前,请在另一台机器上检查您的备份。并注意最近的 Ubuntu做允许在不触碰您的 --- 的情况下进行新安装,/home
尽管备份是总是受到推崇的。