在我的本地开发机器上,我的 nginx 服务器以用户 www-data 的身份运行。我有一个单独的 3TB 硬盘,用于存储我的本地网站。该硬盘在 Ubuntu 16.04 启动时自动安装。我可以用自己的用户正确访问我的文件,但是当我登录 www-data 并尝试以这种方式访问文件时,在访问 /media/ 文件夹中安装的任何内容时,我都会收到权限错误。
我如何允许 www-data 访问该硬盘?
详细信息:BLKID(最后一个硬盘)
sudo blkid
/dev/sda1: UUID="BB84-E577" TYPE="vfat" PARTUUID="d62d7f99-f050-4411-8e57-0030bbd73635"
/dev/sda2: UUID="aba7016b-3277-416b-9243-fc10f1752b12" TYPE="ext2" PARTUUID="d567afcf-1f63-4f53-a8a9-d61c619f9493"
/dev/sda3: UUID="r3Gnc3-zpe7-m81D-dBde-ShtM-6z0j-FZhaIG" TYPE="LVM2_member" PARTUUID="d4ffe4c2-0c4e-45bd-83fe-3d12d5b4a74b"
/dev/sdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="ff6c7bf2-9ffa-4d27-aebd-8f4f9569b985"
/dev/mapper/ubuntu--vg-root: UUID="fd4ff318-8e5c-489e-a17c-08a6c02f7919" TYPE="ext4"
/dev/mapper/ubuntu--vg-swap_1: UUID="86e3d28e-3c13-4e5d-a8c1-ad56778355e7" TYPE="swap"
/dev/sdb2: LABEL="data" UUID="53c5e897-b414-4faf-892c-ffd415f4d451" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="30eff523-5ebc-46f5-9051-2e6604cb772d"
详细信息:FSTAB
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda2 during installation
UUID=aba7016b-3277-416b-9243-fc10f1752b12 /boot ext2 defaults 0 2
# /boot/efi was on /dev/sda1 during installation
UUID=BB84-E577 /boot/efi vfat umask=0077 0 1
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
/dev/disk/by-uuid/53c5e897-b414-4faf-892c-ffd415f4d451 /media/steven/data auto nosuid,nodev,nofail 0 0
答案1
我建议两件事:
查找哪个组拥有该设备:
ls -ald /dev/sdX
X
通常代表外部驱动器的字母在哪里/dev/sdb
,或者/dev/sdc
将用户添加
www-data
到该组:sudo usermod -a -G disk www-data
现在用户www-data
应该能够访问该外部硬盘了。