Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/12/2014, à 18:11

BryanD

Lamp

Bonsoir,

Lamp le dossier /var/www/ est bloqué sous droit root.
Comment puis-je fais ? J'ai tout faire sur ça : http://doc.ubuntu-fr.org/lamp

Merci

Hors ligne

#2 Le 22/12/2014, à 21:33

ratm54

Re : Lamp

Sur une ubuntu 14.04 :

sudo chown -R www-data.www-data /var/www
sudo find /var/www -type d -exec chmod g+xrw {} /dev/null \;
sudo find /var/www -type f -exec chmod g+rw {} /dev/null \;

sinon si cela ne marche pas que te retournes :

lsb_release -a

puis :

ls -l /var/www

puis

ls -l /var/www/html

et

cat /etc/passwd

Hors ligne

#3 Le 22/12/2014, à 21:49

jplemoine

Re : Lamp

ratm54 a écrit :

Sur une ubuntu 14.04 :

sudo chown -R www-data.www-data /var/www
sudo find /var/www -type d -exec chmod g+xrw {} /dev/null \;
sudo find /var/www -type f -exec chmod g+rw {} /dev/null \;

Je ne pense pas que donner les droits d'écriture à www-data soit une bonne chose....
Ça veut quand même dire que n'importe qui (qui se connecte par le web) peut écrire sur le disque...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#4 Le 22/12/2014, à 22:08

BryanD

Re : Lamp

Je voudrais qu'il soit privé smile
Que personne sur internet peut venir dessus

Hors ligne

#5 Le 22/12/2014, à 22:09

ratm54

Re : Lamp

Que les applications web puissent écrire dans le répertoire dédiés au applications web ne me parait pas super choquant. Après on peut supprimer les w dans les chmod mais si l'application a besoin d'écrire dans son répertoire ca ne marchera pas.

Hors ligne

#6 Le 22/12/2014, à 22:15

ratm54

Re : Lamp

BryanD a écrit :

Je voudrais qu'il soit privé smile
Que personne sur internet peut venir dessus

De toute façon si c'est un pc derrière une box personne n'y a acces. Sinon ca peut se configurer au niveau d'apache.

Dernière modification par ratm54 (Le 22/12/2014, à 22:15)

Hors ligne

#7 Le 22/12/2014, à 22:17

BryanD

Re : Lamp

Je suis connecté en WIFI smile
Comment je peux avoir l'autorisation root directement sur le dossier ?

Merci d'avance smile
Communauté remplie de super bénévole !

Hors ligne

#8 Le 22/12/2014, à 22:23

ratm54

Re : Lamp

Je ne comprends pas la question.
Que veux tu faire exactement.

Hors ligne

#9 Le 22/12/2014, à 22:25

jplemoine

Re : Lamp

BryanD a écrit :

Je voudrais qu'il soit privé smile
Que personne sur internet peut venir dessus

Dans ce cas là, il suffit d'être derrière un routeur (la plupart des box sont des routeurs) et de ne pas "forwarder" le port 80.

Pour les droits, il faut que www-data ait les droits de lecture sur les fichiers.
Pour les droits d'écriture, il ne faut les donner qu'au propriétaire :
- soit tu laisses root  (je préfère car ça me sert de garde-fou)
- soit tu mets ton utilisateur : mais attention aux modifications non volontaires.

Dans certains cas (cms par exemple), l'utilisateur www-data a besoin d'écrire sur des fichiers et/ou répertoires : il faudra modifier les droits de ces fichiers et/ou répertoires de manière spécifiques.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 22/12/2014, à 22:25

BryanD

Re : Lamp

Je voudrais pouvoir modifier les fichiers dans /var/www/html
je ne peux pas actuellement, comment faire ?

Hors ligne

#11 Le 22/12/2014, à 22:33

jplemoine

Re : Lamp

- Soit tu utilises sudo / gksudo et tu ne les modifies qu'en étant root.
- Soit tu modifies le propriétaire des fichiers pour mettre ton utilisateur grâce à chown :

sudo chown -R <utilisateur>:<utilisateur> /var/www

où <utilisateur> est le nom de ton utilisateur.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#12 Le 22/12/2014, à 22:43

BryanD

Re : Lamp

Sa marche pas

Hors ligne

#13 Le 22/12/2014, à 23:00

jplemoine

Re : Lamp

Peux-tu donner le résultat des commandes conformément aux spécifications de cette page.
Parce que là, faut une boule de cristal pour savoir ce que tu as fait..


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#14 Le 23/12/2014, à 05:42

BryanD

Re : Lamp

Voici ce que il me met :
bryan@bryan-AOD255:~$ sudo chown -R <utilisateur>:<utilisateur> /var/www
bash: utilisateur: Aucun fichier ou dossier de ce type

ou

bryan@bryan-AOD255:~$ sudo chown -R <utilisateur>bryan<utilisateur> /var/www
bash: utilisateur: Aucun fichier ou dossier de ce type

Merci

Hors ligne

#15 Le 23/12/2014, à 12:00

ratm54

Re : Lamp

sudo chown -R root.www-data /var/www
sudo find /var/www -type d -exec chmod g+xr {} /dev/null \;
sudo find /var/www -type f -exec chmod g+r {} /dev/null \;

Hors ligne

#16 Le 23/12/2014, à 12:11

tiramiseb

Re : Lamp

Salut,

Et pourquoi ne pas définir un virtualhost dans le home de l'utilisateur plutôt que d'utiliser le virtualhost par défaut ?

Hors ligne

#17 Le 23/12/2014, à 12:13

ratm54

Re : Lamp

tiramiseb a écrit :

Salut,

Et pourquoi ne pas définir un virtualhost dans le home de l'utilisateur plutôt que d'utiliser le virtualhost par défaut ?

Si c'est pour du développement c'est effectivement la solution ! Mais on ne sais pas vraiment ce qu'il veut faire.

Hors ligne

#18 Le 23/12/2014, à 12:22

tiramiseb

Re : Lamp

Mais on ne sais pas vraiment ce qu'il veut faire.

Ça c'est pas faux.

BryanD: c'est pour faire quoi au final, précisément ?

Hors ligne

#19 Le 23/12/2014, à 18:13

BryanD

Re : Lamp

Faire un forum phpBB de test et ensuite le publié sur www.phpbb-network.com toutes les nouveautés.

Hors ligne

#20 Le 23/12/2014, à 18:35

ratm54

Re : Lamp

Donc pour ta config de test :

mkdir ~/www

ensuite tu édite le fichier :
/etc/apache2/sites-enabled/000-default.conf

et tu remplaces la ligne :

DocumentRoot /var/www/html

par

DocumentRoot /home/bryan/www

puis

sudo /etc/init.d/apache2 restart

puis  tu copies phpBB dans le répertoire www sous ton home.

enfin

sudo chown -R bryan.www-data ~/www
sudo find ~/www -type d -exec chmod g+xr {} /dev/null \;
sudo find ~/www -type f -exec chmod g+r {} /dev/null \;

Dernière modification par ratm54 (Le 24/12/2014, à 14:45)

Hors ligne

#21 Le 23/12/2014, à 18:45

BryanD

Re : Lamp

Il m'affiche ça

Code a écrit :

Forbidden  You don't have permission to access / on this server. Apache/2.4.7 (Ubuntu) Server at 127.0.0.1 Port 80

Hors ligne

#22 Le 23/12/2014, à 18:50

ratm54

Re : Lamp

Quand ?

Que te retournes :

cat /etc/apache2/sites-enabled/000-default.conf

Hors ligne

#23 Le 23/12/2014, à 18:51

BryanD

Re : Lamp

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /home/$USER/www

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

c'est bon ?

Hors ligne

#24 Le 23/12/2014, à 18:53

ratm54

Re : Lamp

dans le fichier c'est la valeur de $USER qu'il faut remplacer !!!

à savoir le retour de :

echo $USER

Hors ligne

#25 Le 23/12/2014, à 18:54

ratm54

Re : Lamp

puis refait à nouveau :

sudo /etc/init.d/apache2 restart

Hors ligne