Ik heb een webdirectory /www
en een map in die directory genaamd store
.
Binnen store
bevinden zich verschillende bestanden en mappen. Ik wil de map store
en alle bestanden en mappen in de map store
alle rechten geven.
Hoe doe ik dit? Ik gok via .htaccess.
Antwoord 1, autoriteit 100%
Als je voor een console-opdracht gaat, zou het zijn:
chmod -R 777 /www/store
. De -R
(of --recursive
) opties maken het recursief.
Of als u alle bestanden in de huidige map alle rechten wilt geven, typt u:
chmod -R 777 ./
Als je meer informatie nodig hebt over de opdracht chmod
, zie: Bestandsrechten
Antwoord 2, autoriteit 18%
Als je met alle rechten 777 bedoelt
Navigeer naar map en
chmod -R 777 .
Antwoord 3, autoriteit 16%
U kunt toestemming geven aan de map en alle inhoud ervan met de optie -R
, d.w.z. recursieve machtigingen.
Maar ik zou willen voorstellen om 777 geen toestemming te geven voor alle mappen en alle inhoud. U dient specifieke toestemming te geven aan elke submap in www directory-mappen.
Geef bij voorkeur 755
toestemming om veiligheidsredenen aan de webmap.
sudo chmod -R 755 /www/store
Elk nummer heeft betekenis in toestemming. Geef geen volledige toestemming.
N Description ls binary
0 No permissions at all --- 000
1 Only execute --x 001
2 Only write -w- 010
3 Write and execute -wx 011
4 Only read r-- 100
5 Read and execute r-x 101
6 Read and write rw- 110
7 Read, write, and execute rwx 111
- Eerste nummer 7 – Lezen, schrijven en uitvoeren voor de gebruiker.
- Tweede nummer 5 – Lezen en uitvoeren voor de groep.
- Derde nummer 5 – Lezen en uitvoeren voor anderen.
Als uw productiewebmap meerdere gebruikers heeft, kunt u dienovereenkomstig machtigingen en gebruikersgroepen instellen.
Meer info :
- Bestandsmachtigingen begrijpen: wat betekent “Chmod 777” ?
- Welke bestandsrechten moet ik instellen op webroot?
- Waarom zou /var/www chmod 777 niet hebben
Antwoord 4, autoriteit 3%
Je kunt ook chmod 777 *
. gebruiken
Dit geeft machtigingen voor alle bestanden die zich momenteel in de map bevinden en bestanden die in de toekomst worden toegevoegd zonder machtigingen voor de map zelf.
OPMERKING: Dit moet worden gedaan in de map waarin de bestanden zich bevinden. Voor mij was het een afbeelding die een probleem had, dus ik ging naar mijn afbeeldingenmap en deed dit.
Antwoord 5
Ja, heel goed dat de -R
optie in het chmod
commando ervoor zorgt dat de bestanden/subdirectories onder de gegeven directory 777 krijgen toestemming. Maar over het algemeen is het geen goede gewoonte om 777 aan alle bestanden en mappen te geven, omdat dit kan leiden tot gegevensonveiligheid. Probeer heel specifiek te zijn over het geven van alle rechten aan alle bestanden en mappen. En om je vraag te beantwoorden:
chmod -R 777 your_directory_name
… zal werken
Antwoord 6
voor mac, zou een “superuser do” moeten zijn;
dus eerst :
sudo -s
password:
en dan
chmod -R 777 directory_path
Antwoord 7
Dit werkte niet voor mij.
sudo chmod -R 777 /path/to/your/file/or/directory
Ik heb ook -f
gebruikt.
sudo chmod -R -f 777 /path/to/your/file/or/directory