Je viens de configurer un serveur Apache sur mon PI de framboise. Pour faciliter le développement, j'ai partagé le dossier / var / www / html avec samba. p>
Je suis capable de créer de nouveaux fichiers de mon ordinateur dans le dossier PI, mais ils ont la permission suivante: -rwxrw ---- 1 pi pi 52 juin 10 17:54 Test.php P>
avec ces autorisations Apache n'est pas capable de lire le fichier. P>
Donc, chaque fois que je dois envoyer la commande suivante pour rendre le fichier lisible par Apache: chmod a + rwx test.php p>
Alors ma permission est: -rwxrwxrwx 1 pi pi 52 juin 10 17:54 Test.php p>
SO OK, après avoir envoyé cette commande, cela fonctionne ... mais j'essaie de trouver la commande pour configurer les autorisations de fichier par défaut sur "-RWXRWXRWX" Je suis nouveau avec Linux, alors peut-être que c'est facile à réparer ... Avez-vous des idées? P>
Merci beaucoup, Maxime p>
3 Réponses :
La valeur Umask par défaut est 0022, qui décide de l'autorisation par défaut pour un nouveau fichier ou répertoire. L'autorisation par défaut pour un répertoire est 0777, pour les fichiers Les autorisations sont 0666 à partir de laquelle la valeur Umask par défaut 0022 est déduite pour obtenir les fichiers nouvellement créés ou la permission de répertoire. P>
Pour changer les autorisations par défaut du fichier créées, vous pouvez utiliser la commande umask code>.
Mask CODE> est un masque d'utilisateur utilisé lors de la création d'un nouveau fichier.
umask code> est un numéro à trois chiffres avec une base octale. Premier chiffre décide des autorisations de l'utilisateur, deuxième est pour le groupe tandis que le troisième détermine les autorisations pour d'autres. P>
Umask code> est utilisé dans un formulaire inversé / complété cependant. Cela signifie de déterminer la valeur requise
umask code> pour les autorisations souhaitées, soustrayez les autorisations (sous forme octale) à partir de 666. Le résultat doit être utilisé comme valeur code> umask code>. par exemple. Si vous souhaitez définir des autorisations par défaut sur
RW-R-R - CODE> (qui est 644 en octale) Soustrayez 644 à partir de 666. Le résultat (022) est votre valeur MASK. P> Pour définir la valeur pour
umask code> Vous pouvez simplement utiliser: p>
umask 000
Merci pour votre réponse. Après avoir envoyé "Umask 000" si je crée un fichier de la console en tapant "tactile test.php", cela fonctionne parfaitement avec les nouvelles autorisations par défaut "-rw-rw-rw-". Mais si je crée le fichier de mon ordinateur, les autorisations sont -RWXRW ---- et donc je ne fonctionne pas ..... Avez-vous une idée pourquoi? Merci
Merci pour vos réponses. P>
La solution consistait à modifier la valeur "Créer un masque" sur 0775 dans le fichier smb.conf. p>
Maxime P>
Dupliqué possible de Comment définir le système large Umask? , Définition des autorisations par défaut pour les fichiers nouvellement créés et les sous-répertoires sous un répertoire de Linux? , Comment définir Umask in Unix d'une manière que la permission de fichier par défaut est RWX? , Comment définir Umask Par défaut pour un utilisateur? A >, etc.