“挂载权限”具体要看挂载的是什么(本地磁盘、NFS、SMB、Docker、K8s 等),下面把最常见场景都列出来,你可以对号入座。
sudo chmod 755 /mnt/data
sudo chown user:user /mnt/data
mount 参数修改(推荐)sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
常用参数:
uid / gid:指定用户/组umask:权限掩码(022 → 755)fmask / dmask:分别控制文件/目录sudo vim /etc/fstab
示例:
/dev/sdb1 /mnt/data ext4 defaults,uid=1000,gid=1000 0 2
或:
UUID=xxxx /mnt/data ext4 defaults,noatime 0 2
修改后:
sudo mount -a
sudo mount -t nfs -o rw,no_root_squash 192.168.1.10:/data /mnt/nfs
常见权限问题:
root_squash → root 被映射为 nobody/etc/exports 需匹配服务端示例:
/data *(rw,sync,no_root_squash)
sudo mount -t cifs -o username=user,password=pass,uid=1000,gid=1000,file_mode=0644,dir_mode=0755 //server/share /mnt/smb
docker run -v /host:/app:rw ...
docker run -u 1000:1000 ...
sudo chown -R 1000:1000 /host
securityContext:
fsGroup: 1000
runAsUser: 1000
| 问题 | 原因 |
|---|---|
Permission denied |
用户不在挂载目录属主 |
| 只读 | 挂载时用了 ro |
| root 没权限 | NFS root_squash |
| 重启失效 | 没写 /etc/fstab |
你可以直接告诉我:
我可以给你精确到命令级别的修改方案。