En tant que webmaster, j'ai besoin d'un accès rapide à/var/www, que dois-je définir dans le répertoire pour me débarrasser de 'open as admin' afin de pouvoir modifier et créer les fichiers? Pourtant, je le veux sans danger, modifiable depuis ma machine uniquement.
Ou est-il possible de toujours tout ouvrir en tant qu'administrateur?
voici ma suggestion:
$ Sudo chown www-data:www-data -R /var/www
(modifie les autorisations appartenant à www-data). Je ne suis pas sûr de savoir pourquoi, par défaut, il s’enracine par défaut.
$ Sudo gpasswd -a $USER www-data (add yourself to the www-data group)
$ Sudo chmod g+rw -R /var/www #make all files write by group owner.
$ Sudo find -type d -exec chmod g+rwx {} \; #find folders and make sure group has rwx access.
déconnexion, reconnectez-vous.
vous devriez maintenant être capable d'écrire n'importe quel fichier comme vous-même.
Vous pouvez simplement chown/var/www à votre $ USER, bien que je ne le recommande pas. en partie parce que c'est peu sûr, et en partie parce que je pense que certaines choses vont probablement casser si vous le faites.
Je suppose que vous parlez d'Apache. Si tel est le cas, je définirais l'utilisateur et le groupe sur l'utilisateur sous lequel Apache est exécuté (vous pouvez le trouver avec ps aux|grep Apache|awk '{print $1}'
). Cela rendra les fichiers et le répertoire uniquement modifiables par root. Voici la commande pour modifier les autorisations (si Apache est l'utilisateur):
chown -R www-data:www-data /var/www
Ou est-il possible de toujours tout ouvrir en tant qu'administrateur?
Peut-être que vous voulez:
cd /var/www/
Sudo -u www-data
j'ai utilisé cette commande
Sudo chown -Rv www-data/var/www
N'ayez pas besoin de vous déconnecter/terminer votre saison de bureau. Je me connecte toujours en tant que root quand je veux travailler dans localhost, après avoir ajouté des fichiers, j'utilise toujours cette commande.