我有一个只有一个扇区的硬盘:
Disk /dev/sdc: 160.0 GB, 160041885696 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 63 312581807 156290872+ 83 Linux
我读过有关 ext4 挂载选项这里。
我尝试执行命令:
sudo mount /dev/sdc1 first/ -o resuid=1000
1000 这是我的个人资料的 uid,但目录的所有者是 root。
ll first/
total 8
drwxr-xr-x 2 root root 4096 янв. 30 21:17 ./
drwxr-x---+ 4 root root 4096 янв. 30 21:17 ../
日志,最后一行:
[ 1516.665370] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: resuid=1000
答案1
与 NTFS 或 FAT 不同,ext4 支持 Unix 样式权限,因此 UID 存储在文件系统中,不能通过挂载选项进行更改。
如果您的磁盘已安装在first/
使用上
sudo chown 1000 --recursive first/
使 UID 1000 成为该分区上所有文件和文件夹的所有者。
默认情况下,ext4 文件系统的 5% 被保留给root
。使用此resuid
选项,您可以指定允许使用这 5% 的其他用户(而不是 root 用户)。它不会影响分区上文件的所有权。