Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2010, 11h57   #1
Membre à l'essai
 
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 20
Points : 20
Par défaut Comment CHOWNER correctement ?

Bonjour à tous ! ,
Je ne sais pas comment résoudre ce problème de chown.

Lorsque j'essaye de modifier des fichiers sur mon ftp, on m'indique que j'ai pas les droits, je fais donc un
Code :
chown -R odyssee-transport:odyssee-transport /home/odyssee-transport/
Et là j'ai les droits avec mon utilisateur ODYSSEE-TRANSPORT. Youpi !

Mais maintenant sur le site en question, l'utilisateur www-data n'a plus les droits et donc me génère pleins d'erreurs

Code :
1
2
3
4
5
6
Warning: chmod() [function.chmod]: Operation not permitted in /home/odyssee-transport/administrator/components/com_joomla-visites/core/include/functions.php on line 242

Warning: chmod() [function.chmod]: Operation not permitted in /home/odyssee-transport/administrator/components/com_joomla-visites/core/include/functions.php on line 242

Warning: chmod() [function.chmod]: Operation not permitted in /home/odyssee-transport/administrator/components/com_joomla-visites/core/include/functions.php on line 242
Problem!
et je dois faire un
Code :
chown -R www-data:www-data /home/odyssee-transport/components/
En gros je jongle entre les 2 chown quoi...
Comment faire pour autoriser les 2 utilisateurs (ODYSSEE-TRANSPORT et WWW-DATA) à avoir les droits ?

Merci à vous !
torrgovin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 12h08   #2
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 971
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 971
Points : 5 956
Points : 5 956
Bonjour.

Il ne faut pas obligatoirement changer l'utilisateur propriétaire d'un fichier pour avoir les droits : man chmod

Après si tu veut que seuls certains utilisateurs aient les droits sur un fichier, tu créer un nouveau groupe (via addgroup) et tu le rajoute aux utilisateurs concernés (via usermod). Tu redéfinis ensuite le groupe propriétaire du fichier (via chgrp).

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/05/2012, 17h45   #3
Membre à l'essai
 
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 20
Points : 20
2 ans après j'ai toujours pas compris et reussi à résoudre mon problème (le boulet lol)

J'ai donc ajouté l'utilisateur Odysseetransfer au groupe www-data grâce à la commande suivante :
Code :
usermod -a -G www-data odysseetransfer
et ensuite j'ai donné accès au répertoire /home/odysseetransfer au groupe www-data via la commande suivante :

Code :
chown -R www-data: /home/odysseetransfer
Mais quand j'essai de modifier ou supprimer un fichier sur le ftp via l'utilisateur odysseetransfer je me fais recaler... Permission denied... Pourquoi ? Pourtant l'utilisateur odysseetransfer fais bien parti du groupe www-data qui à toutes les permissions sur le répertoire /home/odysseetransfer



Merci à vous !
torrgovin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/05/2012, 10h03   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 964
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 964
Points : 1 362
Points : 1 362
Tu devrais pouvoir utiliser des ACL pour résoudre ton problème. Quel est le système de fichier utilisé ?
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/05/2012, 21h24   #5
Membre à l'essai
 
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 20
Points : 20
Salut, Merci pour ta réponse.

Est-ce que ce résultat apporte la réponse à ta question ? :

Code :
1
2
3
4
5
6
7
ks29582:~#  df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1              10G  1,7G  7,9G  18% /
tmpfs                 999M     0  999M   0% /lib/init/rw
udev                   10M  2,7M  7,4M  27% /dev
tmpfs                 999M     0  999M   0% /dev/shm
/dev/sda2             221G  1,8G  208G   1% /home
Mais d'où vient le problème ? J'ai mal fait quelque chose ?
torrgovin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2012, 22h11   #6
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 964
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 964
Points : 1 362
Points : 1 362
Citation:
Envoyé par torrgovin Voir le message
Est-ce que ce résultat apporte la réponse à ta question ? :
Pas vraiment, envoie plutôt la sortie de la commande mount.
Autre chose, ca ressemble à un Linux plus que qu'à un Unix.
Citation:
Mais d'où vient le problème ?
Bonne question. Il faudrait commencer par comprendre pourquoi php essaie de faire un chown et sur quoi:
Code :
sed -n 242p /home/odyssee-transport/administrator/components/com_joomla-visites/core/include/functions.php
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2012, 10h05   #7
Membre à l'essai
 
Inscription : décembre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 60
Points : 20
Points : 20
Code :
1
2
3
4
5
6
7
8
9
ks29582:~# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda2 on /home type ext4 (rw)
Alors ? Des idées ?
torrgovin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2012, 12h23   #8
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 964
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 964
Points : 1 362
Points : 1 362
Tu n'a pas envoyé la sortie de:
Code :
sed -n 242p /home/odyssee-transport/administrator/components/com_joomla-visites/core/include/functions.php
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2012, 12h39   #9
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 971
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 971
Points : 5 956
Points : 5 956
Bonjour.

Citation:
Autre chose, ca ressemble à un Linux plus que qu'à un Unix.
En effet, il est toujours bien d'indiquer l'OS utilisé. Quel est-il ? Si c'est du Linux, la discussion est en effet mal placée ...

Maintenant, il est vrai que l'erreur est étrange et qu'il faut chercher à savoir pourquoi l’application PHP essaye de faire des chmod et voir si cela est vraiment nécessaire ou pas. En règle générale, c'est pas à une application de gérer les droits sur des fichiers sauf si c'est son rôle précis (ce dont je doute vu qu'il s'agit d'un site web).

Citation:
Mais quand j'essai de modifier ou supprimer un fichier sur le ftp via l'utilisateur odysseetransfer je me fais recaler... Permission denied... Pourquoi ? Pourtant l'utilisateur odysseetransfer fais bien parti du groupe www-data qui à toutes les permissions sur le répertoire /home/odysseetransfer
Dans ce cas précis, faire partie du groupe ne suffit pas, il faut aussi vérifier les droits du groupe et les adapter via chmod.

Code bash :
chmod g+w fichier # par exemple

Mais avant, essaye encore de voir qu'est ce qui cloche dans ce code PHP.

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web