无法在最近创建的 EXT4 分区上写入

无法在最近创建的 EXT4 分区上写入

在新的外部硬盘驱动器 (Intenso 05-1204-18A) 上,我(使用 GParted)创建了两个分区:

Disk /dev/sdc: 931.5 GiB, 1000204883968 bytes, 1953525164 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfa00a60d

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sdc1           2048   50794495   50792448  24.2G  b W95 FAT32
/dev/sdc2       50794496 1953523711 1902729216 907.3G 83 Linux

(我使用的是Linux 3.19.3-3-ARCH GNU/Linux)

当我安装第一个时(通过使用文件管理器,但它也适用于终端),我可以看到:

drwxr-x---+ 3 felicien felicien    60 Apr 16 16:31 .
drwxr-xr-x  3 root     root        60 Apr 16 15:58 ..
drwxr-xr-x  4 felicien felicien 16384 Jan  1  1970 INTENSO WIN

我可以 mkdir 以及该目录中的所有内容。当我安装第二个时:

drwxr-x---+ 4 felicien felicien    80 Apr 16 16:32 .
drwxr-xr-x  3 root     root        60 Apr 16 15:58 ..
drwxr-xr-x  4 felicien felicien 16384 Jan  1  1970 INTENSO WIN
drwxr-xr-x  3 root     root      4096 Apr 16 16:02 Intenso Linux

我必须 chown 目录才能写入内容。为什么我有 FAT32 的权限而不是 EXT4 的权限?

谢谢。

答案1

fat32 文件系统没有所有权或权限的概念。的手册页mount列出了这些选项,有助于使其看起来更接近 Unix 用户的期望:

uid=value and gid=value
      Set the owner and group of all files.  (Default: the uid and gid
      of the current process.)

umask=value
      Set the umask (the bitmask  of  the  permissions  that  are  not
      present).  The default is the umask of the current process.

因此,当您安装它时,它会使用您的 userid、groupid 和 umask 进行安装(我猜是022)。所有文件和目录都将归您所有,并且拥有权限rwxr-xr-x

另一方面,ext4 是一个经典的 Unix 文件系统,用于存储用户 ID、组 ID 和权限信息。如果您在以 root 身份运行时创建一个目录,则该目录将归 root 所有,直到您使用chown它来更改它为止。您可以更改团体或者其他权限,使用chmod,使对象可由多个用户写入。

相关内容