Manjaro系统挂载ext4格式内部硬盘时的权限问题求助
Manjaro系统挂载ext4格式内部硬盘时的权限问题求助
大家好,我在Manjaro上挂载一块内部硬盘的时候遇到了权限相关的问题,想请各位帮忙看看。
我的操作过程
- 目标分区是
sda2(3.6T的分区),想要挂载到/mnt/4tb路径 - 先通过
lsblk确认了分区信息:
[hamjaro mnt]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 3.6T 0 disk ├─sda1 8:1 0 16M 0 part └─sda2 8:2 0 3.6T 0 part sdb 8:16 0 931.5G 0 disk ├─sdb1 8:17 0 300M 0 part /boot/efi └─sdb2 8:18 0 931.2G 0 part /
- 挂载前
/mnt/4tb的权限是d---------(仅root拥有权限) - 我以root身份执行了挂载命令:
mount /dev/sda2 /mnt/4tb
- 命令执行没有报错,但之后查看权限发现异常:
[hamjaro mnt]# ls -l total 8 drw-rw-rw- 3 ham ham 4096 Aug 19 18:52 4tb drwxr-xr-x 2 root root 4096 Aug 14 21:51 nas [hamjaro mnt]# ls -l 4tb total 16 drwx------ 2 ham ham 16384 Aug 15 23:23 lost+found -rw-r--r-- 1 ham ham 0 Aug 15 23:44 test.txt
现在我的主账户ham是/mnt/4tb目录的所有者和组所有者,但目录权限是drw-rw-rw-,缺少执行权限,导致我无法正常进入目录操作,想问问该怎么解决?
解决方法
1. 临时修复权限(重启后失效)
目录的执行权限是进入目录的必要条件,以root身份执行以下命令添加权限:
# 给所有用户添加执行权限 chmod u+x,g+x,o+x /mnt/4tb # 或仅给所有者和组添加(更安全) chmod u+x,g+x /mnt/4tb
执行后就能正常进入/mnt/4tb目录了。
2. 永久解决(配置自动挂载并固定权限)
如果希望开机自动挂载并保持正确权限,需要编辑/etc/fstab:
- 先获取
sda2的UUID:
blkid /dev/sda2
输出会类似/dev/sda2: UUID="xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4",复制这个UUID。
- 编辑
/etc/fstab文件:
nano /etc/fstab
在文件末尾添加一行:
UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/4tb ext4 defaults,uid=ham,gid=ham 0 2
这里uid=ham和gid=ham指定挂载后的所有者为你的账户,defaults包含了exec(保证执行权限)等默认挂载选项。
- 测试配置是否正常:
mount -a
无报错的话,下次开机就会自动挂载并保持正确权限了。
补充说明:ext4分区的权限和文件系统本身绑定,你看到ham是所有者,说明这个分区之前可能是在你的账户下格式化或使用过的,这次挂载后只是丢失了执行权限,通过上述方法就能修复。
备注:内容来源于stack exchange,提问作者hamsolo474 - Reinstate Monica
相关产品推荐
相关产品推荐

