Puncte:0

Faceți Symlink către folderul de pe stick-ul USB pentru a fi deținut de www-data group

drapel ng

Am un site web găzduit local pe un Apache2 la mașina mea Ubuntu, (Kubuntu 20.04). Există câteva fișiere audio într-un folder de la un stick USB la cale /media/MyUserName/KINGSTON/audio în timp ce folderul web public pe care vreau să-l creez Symlink este /home/MyUserName/www/site/web

Cu alte cuvinte, vreau să creez un link simbolic către audio la web.

Am încercat:

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

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

Legătura simbolică a fost creată cu succes. in orice caz, folderul audio nu este accesibil de către serverul web, așa că am încercat să schimb grupul link-ului simbolic la web folder să fie www-data de:

sudo chgrp www-data audio

Totuși, am primit următoarea eroare:

chgrp: schimbarea grupului de „audio”: operațiunea nu este permisă

De asemenea, am încercat să execut chgrp de pe calea stickului USB @ /media/MyUserName/KINGSTON dar am primit aceeasi eroare.

Cum aș putea face acest link simbolic accesibil de către serverul web? sau Cum să-și schimbe grupul?

Actualizați

Ieri am folosit următoarea comandă pentru a monta stick-ul USB într-un director local și apoi am creat Symlink la acel director local.A funcționat bine și am putut să permit accesul Apache la acel director. Cu toate acestea, după repornirea azi, problema a revenit la starea inițială.

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

Tot azi devine stick-ul usb /dev/sdb1 în loc de /dev/sdc1. Așa că a trebuit să-l modific în comanda de mai sus.

Acum întrebarea este: cum aș putea monta acel stick USB automat la /home/MyUserName/kingstone?

drapel in
Două întrebări: (1) Ce sistem de fișiere este utilizat pe stick-ul USB? (2) Este AppArmor configurat să permită accesul Apache la stick-ul USB (în ciuda link-ului simbolic)?
drapel ng
Stick-ul USB este FAT32. Nu știu ce este AppArmor. @matigo
sudodus avatar
drapel jp
Când sunt utilizate de Linux, FAT32 și alte sisteme de fișiere Microsoft pot seta doar dreptul de proprietate și permisiunile pentru unitate, toate directoarele și fișierele atunci când sunt montate. Acesta este diferit de sistemele de fișiere Linux.Vă rugăm să luați în considerare utilizarea `ext4`, care este un sistem de fișiere Linux standard, unde puteți controla proprietatea și permisiunile individual.
sudodus avatar
drapel jp
Identificați sistemul de fișiere de pe stick-ul USB după **UUID** și utilizați-l pentru montare. Dacă doriți să îl montați întotdeauna la pornire, cel mai bine este să adăugați o linie pentru el în fișierul `/etc/fstab`. Pot fi folosite aceleași opțiuni de montare ca și pentru comenzile `mount`. În caz contrar, dacă doriți să decideți când să montați, puteți crea un shellscript cu linia de comandă de montare lungă și îl puteți rula (ceea ce este convenabil, dacă numele shellscript-ului este scurt).
drapel ng
@sudodus Grozav și ar putea fi răspunsul ideal. Cu toate acestea, dar există unele chei de intrare, nu știu cum să le configurez pentru stick-ul USB, cum ar fi opțiuni, dump, pass.
Puncte:1
drapel jp

Vedea man fstab și fișierul dvs. curent /etc/fstab pentru mai multe detalii.

Primul câmp este unde să utilizați

UUID=...

Al doilea câmp descrie punctul de montare

Al treilea câmp descrie sistemul de fișiere

Al patrulea câmp este locul unde se pun opțiunile, separate prin virgule, corespunzătoare cu dvs montură Linie de comanda

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

Al cincilea câmp pentru o unitate externă (stick-ul USB) poate conține zero: 0

Al șaselea câmp pentru o unitate externă (stick-ul tău USB) poate conține zero: 0 dar daca vrei sa fie verificat regulat, poti pune 2 acolo (și folosiți tune2fs pentru a seta intervalul de verificare dacă este un sistem de fișiere ext4).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.