将符号链接至 USB 记忆棒上的文件夹,归 www-data 组所有

将符号链接至 USB 记忆棒上的文件夹,归 www-data 组所有

我在我的 Ubuntu 机器(Kubuntu 20.04)上的 Apache2 上本地托管了一个网站。路径下的 USB 记忆棒上的文件夹中有一些音频文件,/media/MyUserName/KINGSTON/audio而我想在其上创建符号链接的公共 Web 文件夹是/home/MyUserName/www/site/web

换句话说,我想创建一个audio到 的符号链接web

我努力了:

# on /home/MyUserName/www/site/web ...

ln -s /media/MyUserName/KINGSTON/audio audio

符号链接已成功创建。然而,音频文件夹无法被 Web 服务器访问,因此我尝试通过以下方式更改web文件夹中符号链接的组www-data

sudo chgrp www-data audio

但是,我收到以下错误:

chgrp:更改“audio”组:操作不允许

chgrp我也尝试从 USB 记忆棒路径@执行/media/MyUserName/KINGSTON,但出现了同样的错误。

如何让 Web 服务器可以访问此符号链接?或如何更改其组?

更新

昨天我使用以下命令将 USB 挂载到本地目录,然后创建指向该本地目录的符号链接。它运行正常,我可以允许 Apache 访问该目录。然而,今天重启后,问题又回到了原来的状态。

sudo mount -t vfat -o rw,uid=www-data,gid=www-data /dev/sdc1 /home/MyUserName/kingstone

另外,今天 USB 驱动器变成了/dev/sdb1/dev/sdc1所以我不得不在上面的命令中对其进行修改。

现在问题是:我该如何安装该 USB 驱动器自动地/home/MyUserName/kingstone

答案1

请参阅man fstab当前文件/etc/fstab以了解更多详细信息。

第一个字段是使用位置

UUID=...

第二个字段描述挂载点

第三个字段描述文件系统

第四个字段是放置选项的位置,用逗号分隔,对应于您的mount命令行

rw,uid=www-data,gid=www-data

外部驱动器(您的 USB 记忆棒)的第五个字段可以包含零:0

外部驱动器(您的 USB 记忆棒)的第六个字段可以包含零:0但如果您希望定期检查它,您可以将其放在2那里(tune2fs如果是 ext4 文件系统,则用于设置检查间隔)。

相关内容