![新分区:只有 root 有 rw 权限](https://linux22.com/image/1147382/%E6%96%B0%E5%88%86%E5%8C%BA%EF%BC%9A%E5%8F%AA%E6%9C%89%20root%20%E6%9C%89%20rw%20%E6%9D%83%E9%99%90.png)
我已经手动设置了 16.04,现在有两个分区(ext4)。我的第二个(也是更大的)分区只能由 root 写入。现在,当我进入sudo su
终端并输入密码时,我仍然无法访问该文件夹。我真的认为我搞砸了分区过程……我的目标是有两个分区,一个用于 Ubuntu,一个用于我的数据。但现在一切都在同一个(小)分区上。
之后sudo parted -l
,我得到:
Festplatte /dev/sda: 500GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 15,7GB 15,7GB primary ext4 boot
3 15,7GB 496GB 480GB primary ext4
2 496GB 500GB 4223MB extended
5 496GB 500GB 4223MB logical linux-swap(v1)
3 是有问题的。
从mount | grep 'media/johanna/home'
,我得到:
/dev/sda3 on /media/johanna/home type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
答案1
首先创建一个挂载点:
sudo mkdir /media/data
更改挂载点的所有权:
sudo chown johanna: /media/data
设置权限:
sudo chmod 755 /media/data
现在打开 fstab 文件:
sudo nano /etc/fstab
在文件末尾添加以下行:
/dev/sda3 /media/data ext4 defaults 0 2
按Ctrl+o然后点击Enter
按Ctrl+x
关闭终端并重新启动。现在您将能够写入已挂载的分区,而无需 root 权限。
笔记
在德语键盘上,Ctrl-键应该是左Strg-键。
解释
看起来您是通过桌面图标或在文件管理器中打开分区来挂载分区的。这样做会自动创建目录/media/<username>/<partition-name>
,分区名称可能是分区的标签(如果存在)或分区的 UUID。
这个自动创建的文件夹应该归您所有,并且您应该拥有读写权限,但奇怪的是,事实似乎并非如此。此外,一旦卸载分区,此文件夹就会被删除,如果您不自行卸载分区,则系统关闭时分区就会被卸载。这说明任何更改(所有权、权限)在重新启动后都不会保留。
为了解决这个问题,我们创建了一个用作挂载点的目录,调整了目录的所有权和权限,最后我们在 fstab 文件中添加了一个条目,这样分区将在启动时自动挂载。卸载分区时不会删除此目录。
添加
我还觉得您想用单独的/home
-partition 来设置您的安装。似乎您创建了分区,但/home
在安装期间没有指定挂载点(应该是)。结果,您得到了一个带有系统分区的系统和一个大而空的分区。别担心,您仍然可以通过将 -folder 的内容复制/home
到分区并在完成后将分区的挂载点更改为来实现这一点/home
,这里有一个很好的“如何做到这一点”:
答案2
普通用户无法写入新创建的分区是完全正常的。但是 root 无法访问它,这很不正常。
首先:安装分区。您将在下面了解原因。
您的挂载点应具有以下权限、所有者和组:
drwxr-xr-x 25 root root
导航到挂载点所在的文件夹。因此,如果您的挂载点是,请在终端中/media/john/data
导航到。然后执行。您可以通过执行以下命令使其具有上述属性:/media/john
ll
sudo chown root data
sudo chgrp root data
sudo chmod 751 data
但是,您希望自己拥有访问权限。因此,将root
前两行替换为您自己的用户名:
sudo chown john data
sudo chgrp john data
sudo chmod 751 data
您必须在分区挂载时执行这些命令。挂载分区时,这些命令会修改挂载分区的文件系统根目录的属性。如果该文件夹中未挂载任何内容,则这些命令会修改挂载的 FS 上的文件夹的属性/media/john
(可能与您系统上的相同/
)。您不希望出现这种情况。
答案3
我认为我有一种更简单的方法来实现这一点(对于 GUI 用户),并且重新安装它确实可以使用相同的权限。我使用 Nautilus 做所有事情。通常,新分区将出现在 Nautilus 的左侧,可以单击它来安装它,对吗?对于此过程,您以 root 用户身份启动 Nautilus,我使用“gksudo nautilus”执行此操作(提示;在系统设置、键盘、自定义中分配组合键)。在对话框中输入 root 密码。然后安装驱动器,单击属性,然后转到权限选项卡(不知道确切的术语,因为我的系统是荷兰语),然后更改为您的首选项。就是这样。
如果这对您不起作用,我将删除 GParted 中的分区并重新创建它,然后重试,因为您对其应用了可能会干扰的几个操作。