我的机器上有一个 USB 硬盘,上面挂载了 ext4 文件系统/mnt/data
。该磁盘上
有一个arm
属于用户“arm”的目录。
root@adler:~# ll /mnt/data/
total 28
drwxrwx--- 4 root root 4096 Jul 6 16:52 ./
drwxr-xr-x 6 root root 4096 Jul 6 16:27 ../
drwxr-xr-x 3 arm arm 4096 Jul 6 16:52 arm/
drwx------ 2 www-data www-data 16384 Feb 2 16:24 lost+found/
root@adler:~# ll /mnt/data/arm
total 12
drwxr-xr-x 3 arm arm 4096 Jul 6 16:52 ./
drwxrwx--- 4 root root 4096 Jul 6 16:52 ../
drwxr-xr-x 2 arm arm 4096 Jul 6 16:52 music/
但是用户“arm”无法访问该目录:
arm@adler:~$ ll /mnt/data/arm
ls: cannot access '/mnt/data/arm': Permission denied
arm@adler:~$ ll /mnt/data/arm/music/
ls: cannot access '/mnt/data/arm/music/': Permission denied
arm@adler:~$ touch /mnt/data/arm/test.txt
touch: cannot touch '/mnt/data/arm/test.txt': Permission denied
这是中的相关行/etc/fstab
:
UUID=2145... /mnt/data ext4 rw,noatime 0 2
我完全被难住了!有什么办法可以解决吗?
答案1
arm 也需要父级的权限。例如尝试
chmod 775 /mnt/data
这授予 arm(以及任何其他人)对 /mnt/data 的读取和执行权限。请注意,对于目录,执行权限意味着进入目录的权限。