我在我的 Ubuntu 机器(Kubuntu 20.04)上的 Apache2 上本地托管了一个网站。路径的 USB 记忆棒上的文件夹中有一些音频文件,/media/MyUserName/KINGSTON/audio
而我要在其上创建符号链接的公共 Web 文件夹是/home/MyUserName/www/site/web
换句话说,我想创建一个指向audio
at的符号链接web
。
我努力了:
# on /home/MyUserName/www/site/web ...
ln -s /media/MyUserName/KINGSTON/audio audio
符号链接已成功创建。但是,网络服务器无法访问音频文件夹,因此我尝试将web
文件夹中的符号链接组更改为www-data
:
sudo chgrp www-data audio
但是,我收到以下错误:
chgrp:更改“音频”组:不允许操作
我也尝试chgrp
从 USB 记忆棒路径执行 @/media/MyUserName/KINGSTON
但我得到了同样的错误。
如何使 Web 服务器可以访问此符号链接?或如何更改其组?
更新
昨天我使用以下命令将 U 盘挂载到本地目录,然后创建到该本地目录的符号链接。它工作得很好,我可以允许 Apache 访问该目录。但是,今天重启后,问题又回到了原来的状态。
sudo mount -t vfat -o rw,uid=www-data,gid=www-data /dev/sdc1 /home/MyUserName/kingstone
今天,USB 棒也变成/dev/sdb1
了/dev/sdc1
. 所以我不得不在上面的命令中修改它。
现在的问题是:我怎样才能将那个 U 盘自动挂载到/home/MyUserName/kingstone
?
有关更多详细信息,请参阅
man fstab
您的当前文件/etc/fstab
。第一个字段是在哪里使用
第二个字段描述了挂载点
第三个字段描述文件系统
第四个字段是放置选项的位置,以逗号分隔,对应于您的
mount
命令行外部驱动器(您的 U 盘)的第五个字段可以包含零:
0
外部驱动器(您的 U 盘)的第六个字段可以包含零:
0
但如果您希望定期检查它,您可以放在2
那里(tune2fs
如果是 ext4 文件系统,则用于设置检查间隔)。