我在我的 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 文件系统,则用于设置检查间隔)。