Problème avec les autorisations lors de la synchronisation avec l'annuaire de sites

2

Existe-t-il un moyen de lier symboliquement un répertoire à l'aide lnde mon répertoire ~ / Sites / sous OS X, de sorte que les autorisations soient correctes et qu'il puisse être affiché dans un navigateur Web lorsque je suis en train de développer Web sur un ordinateur local?

C’est ce que j’ai fait ln -s ~/code/web/yolkportfolio ~/Sites/yolkportfoliopuis chmod 755sur le répertoire mais celui-ci n’est toujours pas lisible.

Toute aide serait grandement appréciée.

Jaune d'œuf
la source
Quels sont les permissons sur le lien?
sbtkd85
755sont les autorisations.
jaune

Réponses:

2

Le problème était avec ma config apache. Voici ce qui lui a permis de fonctionner, juste la FollowSymLinksrègle.

<Directory "/Users/Joe/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Jaune d'œuf
la source
0

Vous avez plusieurs options:

1. Si vous utilisez apacheun autre utilisateur (pas le vôtre) et que vous souhaitez définitivement DocumentRootpointer vers un répertoire de votre maison, vous devez modifier les autorisations de votre répertoire personnel (les valeurs par défaut doivent être 750ou 700) pour:755

Je ne recommanderais ceci que s'il s'agit de votre ordinateur portable ou de votre ordinateur personnel et que personne d'autre n'y a accès.

2. Le premier n'est pas une option mais vous voulez quand même l' DocumentRootintérieur de votre maison, vous pouvez alors changer l'utilisateur qui court apache. Editez son fichier de configuration et cherchez les directives Useret Group.

3. Le second n'est toujours pas une option, et encore ... vous voulez des choses à l'intérieur de votre maison. Utilisez mod_userdir d'apache. Avec la configuration suivante:

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Ceci est la configuration par défaut pour mod_userdir d'Apache sur Debian. Vous pourrez accéder à:

/home/your-username/public_html/*

sur votre navigateur à l'adresse suivante:

http://somewhere/your-username/*

4. Enfin, vous pouvez placer DocumentRootun autre emplacement ( /srv/www, /opt/wwwou autre) et configurer les autorisations en fonction des besoins.

Torian
la source
J'ai fait ce que vous avez dit avec des autorisations, mais je continue à avoir des problèmes lorsque j'essaie d'accéder au répertoire. 403: Interdit
jaune
Pouvez-vous poster les fichiers de configuration de votre apache?
Torian
Mon fichier de configuration Apache peut être vu ici .
jaune
Envoyez la commande exacte que vous avez utilisée pour modifier les autorisations
Torian
chmod -R 755 ~/Sites/yolkportfolio/qui est symlinked à mon ~/coderépertoire.
jaune