IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

chown: No such file or directory !?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut chown: No such file or directory !?
    Bonjour à tous

    Nouveau sur ce forum et novice en Linux !
    Merci d'avance pour votre indulgence

    Voici mon pb :

    J'essaie d'installer un multi FTP sur un serveur 1and1 équipé en Linux sous PLESK 9 en intervenant directement sur le serveur. Effectivement PLESK Linux ne propose pas d'interface graphique pour le Multi FTP (contrairement à PLESK Windows).
    J'ai donc trouvé sur le net FTP User Manager (interface qui vient s'ajouter au plesk linux) avec des paramétrages à effectuer à l'aide de la console WINSCP. Je me log en root, je pense donc avoir tous les droits.

    Voici les opérations que j'ai effectué :

    Allez dans votre répertoire htdocs Plesk administrative (par exemple, / opt / psa / admin / htdocs)
    -Faire un répertoire pour le Gestionnaire des utilisateurs de Plesk FTP (par exemple, "mkdir ftpuseredit")
    Chown-Set de ce dir (par exemple "FtpUserEdit") à la racine: psaadm ( "chown-R root: psaadm ftpuseredit")
    -Extrait de l'ensemble des fichiers ZIP dans ce répertoire
    Chown-Set de tous les fichiers à la racine: psaadm ( "chown-R root: psaadm *")
    Chown-Set du fichier "wrapper" pour root: root ( "chown-R root: root wrapper")
    Chmod-Set de "vhost_writer.sh" pour 0755
    Chmod-Set de "wrapper" pour 4755
    -modifier le fichier config.inc.php

    2)
    Connexion à votre Plesk en tant que admin
    -Créez un nouveau bouton personnalisé avec les paramètres suivants:
    etc etc ...
    Mon soucis :
    Lorsque j'entre cette commande depuis la racine dans la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chown-R root: psaadm ftpuseredit
    voici l'erreur qui m'est retournée :
    chown: cannot access `:psaadm': No such file or directory
    Où est l'erreur ? Manque t-il des infos ? Gestion des espaces entre commandes ?

    Merci beaucoup par avance de votre aide.

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    A mon humble avis c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chown-R root:psaadm ftpuseredit
    sans espace entre ":" et psaadm

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut Merci ca fonctionne mais ...
    Merci c'était bien l'espace de trop.

    Par contre lorsque j'affiche les propriétés du repertoire et de ses fichiers, il s'agit du Groupe qui a bien changé de nom "psaadm" au lieu de "root" et le Propriétaire est toujours "root". Est-ce normal ?

    Il me reste 2 petits soucis :

    1/ Je dois modifier ce fichier livré par défaut (config.inc.php), mais que changer à l'intérieur ??

    Pour infos : chemin d'installation sur mon Plesk :
    /var/www/vhosts/monsite.com/ftpuseredit

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
     
    error_reporting(0);
     
    define("DB_USR", "admin");
    define("DB_PWD", trim(exec ("cat /etc/psa/.psa.shadow")));
    define("DB_NAME", "psa");
    define("DB_HOST", "localhost");
     
    // define your language file     en; de;
    define("LANG", "fr");
     
    // path to your domains
    define("DOMS","/var/www/vhosts/monsite.com");
     
     
    define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed 's/^[\t]*[A-Z_]*[\t]*//'"))."/");
    define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
    define("PSA_ADMIN_USER","PSAptADM");
     
    define("PFTP_VERSION","1.3.4");
     
    ?>

    2/ je n'arrive pas à chmod un fichier en 4755, il me revient toujours en 0755 !!
    Droits d'écriture ?

    Merci encore pour votre aide )

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Oui c'est normal, puisque quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chown -R root:psaadm ftpuseredit
    tu associes le fichier ftpuseredit à l'utilisateur root et au groupe psaad.
    Si tu veux changer l'utilisateur aussi, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chown -R nouvel_utilisateur:nouveau_groupe ftpuseredit
    Sans être expert en configuration de Plesk :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
     
    error_reporting(0);
     
    // Le login pour te connecter à ta BdD
    define("DB_USR", "admin");
    // L'emplacement de ton fichier de mots de passe. Si 
    // un "cat /etc/psa/.psa.shadow" te renvoie quelque chose, 
    // tu n'as rien à changer. 
    define("DB_PWD", trim(exec ("cat /etc/psa/.psa.shadow")));
    // Le nom de ta base de données. 
    define("DB_NAME", "psa");
    // Le serveur sur lequel se trouve le serveur de base de données
    define("DB_HOST", "localhost");
     
    // Si ton appli est pour des utilisateurs français, tu peux laisser tel quel
    define("LANG", "fr");
     
    // L'emplacement des fichiers de ton site
    define("DOMS","/var/www/vhosts/monsite.com");
     
    // Rien à modifier si "cat /etc/psa/psa.conf" renvoie quelque chose
    define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed 's/^[\t]*[A-Z_]*[\t]*//'"))."/");
    // Rien à modifier si "cat ".PSA_PATH."version" renvoie quelque chose (attention aux guillemets)
    define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
    define("PSA_ADMIN_USER","PSAptADM");
     
    define("PFTP_VERSION","1.3.4");
     
    ?>
    Pour ton problème de droits, tu le fais en tant que simple utilisateur ? En tant que root ? Qui est propriétaire du fichier ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut Re : chmod impossible
    Merci pour tous ces précieux conseils

    Oui je le fais un tant que root.
    Le fichier est "root" également dans ses propriétés en Groupe et Propriétaire
    Je viens de réessayer, impossible de le passer en 4755 (mettre UID). Il demeure en 0755.
    Je sèche.

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 11
    Par défaut config.inc.php ne réponds pas !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
     
    error_reporting(0);
     
    // Le login pour te connecter à ta BdD
    define("DB_USR", "admin");
    // L'emplacement de ton fichier de mots de passe. Si 
    // un "cat /etc/psa/.psa.shadow" te renvoie quelque chose, 
    // tu n'as rien à changer. 
    define("DB_PWD", trim(exec ("cat /etc/psa/.psa.shadow")));
    // Le nom de ta base de données. 
    define("DB_NAME", "psa");
    // Le serveur sur lequel se trouve le serveur de base de données
    define("DB_HOST", "localhost");
     
    // Si ton appli est pour des utilisateurs français, tu peux laisser tel quel
    define("LANG", "fr");
     
    // L'emplacement des fichiers de ton site
    define("DOMS","/var/www/vhosts/");
     
    // Rien à modifier si "cat /etc/psa/psa.conf" renvoie quelque chose
    define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed 's/^[\t]*[A-Z_]*[\t]*//'"))."/");
    // Rien à modifier si "cat ".PSA_PATH."version" renvoie quelque chose (attention aux guillemets)
    define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
    define("PSA_ADMIN_USER","PSAptADM");
     
    define("PFTP_VERSION","1.3.4");
     
    ?>
    Toutes les commandes "cat" retournent quelque chose sauf la dernière !
    Voici ce qui s'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /$ cat ".PSA_PATH."version
    cat: .PSA_PATH.version: No such file or directory
    /$ cat ".PSA_PATH." version
    cat: .PSA_PATH.: No such file or directory
    cat: version: No such file or directory
    Que dois-je faire pour qu'il me soit retourné une réponse ?

    Merci pour votre aide

  7. #7
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat ".PSA_PATH."version
    Excellent

    Essayer de lire une variable php directement dans le shell ca ne peut qu'échouer !

    Sous bash la bonne commande est plutot :
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conio.h: No such file or directory
    Par débutant_en_C dans le forum C
    Réponses: 3
    Dernier message: 10/08/2006, 18h55
  2. list : no such file or directory :(
    Par Bakura dans le forum C++
    Réponses: 23
    Dernier message: 13/06/2006, 16h30
  3. Réponses: 7
    Dernier message: 26/04/2006, 09h56
  4. Réponses: 3
    Dernier message: 16/01/2006, 18h24
  5. Réponses: 1
    Dernier message: 04/10/2005, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo