Comment changer la permission d'un fichier avec un compte root sous SSH
Après une longue recherche sous google, on se rend compte qu'il n'existe pas un site expliquant simplement et clairement le "chmodage" d'un fichier (ou dossier) à partir d'un compte root sous ssh.
La démarche bien sûr concerne un compte fonctionnant sous unix plesk; on se rend souvent compte que le principal administrateur plesk ne possède pas tous les droits. Surtout lorqu'on travaille avec un cms (joomla, spip, drupal...) la gestion des permissions est dans la plupart des cas vicieuse.
Pour ce faire, il s'agira de s'approprier un compte root (pour ceux qui disposent d'un hébergement leur permettant d'y accéder). Télécharger ensuite le logiciel PUTTY. A partir des paramètres dont vous disposez, lancez le logiciel, et connectez vous en laissant cochés les paramètres par défaut. Vous accéder à une interface à la ms-dos .
Les commandes
Si vous avez déjà travaillé sous ms-dos, cette partie sera quasi-facile pour vous. Dans le cas contraire, suivez juste ce qui vous est dit et vous pourrez régler votre problème.
1)Accédez aux dossiers de votre site en tapant: cd /var/www/vhosts/ votre_nom_de_domaine/ (vérifiez chez votre hébergeur l'accès au site au cas échéant)
Pour info: pour ouvrir un nouveau dossier faites: cd nom_du_dossier
2)Si le fichier recherché est dans le dossier httpdocs faites après l'étape 1) : cd httpdocs
3) Supposons que le nom du fichier dans le dossier httpdocs est essai.php . Pour changer le chmod du fichier essai en 644, il suffit de saisir chmod 644 essai.php
Et voilà vous venez de changer le chmod.
Au cas où votre fichier se situe dans un dossier contenu dans un autre, accédez aux dossiers en utilisant la commande cd nom_du_dossier jusqu'à ce que vous soyez dans ledit dossier. Pour retourner au dossier parent, tapez: cd .. (n'oubliez pas l'espace entre cd et ..); Nous n'allons pas non plus entrer dans les détails des commandes, nous vous présentions juste la procédure de changement du chmod à partir d'un compte root ssh.
Liste de quelques commandes ssh
| at |
execute une action à une heure définie |
| awk |
langage de programmation pour traiter des fichiers |
| cat |
liste le contenu d'un fichier |
| cd |
changement de repértoire |
| chgrp |
change un fichier de groupe |
| chmod |
change les droits d'accès à un fichier |
| chown |
changement de propriétaire d'un fichier |
| cp |
copie de fichiers |
| cut |
coupe une chaine (surtout utilisé dans les scripts) |
| date |
affiche/modifie la date |
| df |
affiche l'espace disponible |
| diff |
affiche la différence entre 2 fichiers |
| du |
indique l'espace disque utilisé |
| egrep |
recherche dans un fichier |
| find |
recherche de fichiers |
| ftp |
transfert de fichiers |
| grep |
recherche dans un fichier |
| history |
liste des dernières commandes utilisées |
| kill |
arrêter un process |
| sh ou ksh ou rsh |
appel d'un shell (interpréteur de commandes) |
| ln |
crée un lien sur un fichier |
| lp ou lpr |
redirection vers l'imprimante |
| lpstat |
information sur les imprimantes |
| ls |
liste des fichiers |
| mail; mailx |
affiche et envoie des messages |
| man commande |
aide sur une commande |
| mkdir |
crée un dossier |
| more |
affiche un fichier page à page |
| mv |
deplace un fichier |
| passwd |
changer le mot de passe |
| ps |
listage des process |
| pwd |
affiche le chemin du dossier en cours |
| rlogin user |
changement d'utilisateur |
| rlogin -l user machine |
connexion sur une autre machine |
| rm |
détruit un fichier |
| rmdir |
détruit un dossier |
| rsh -l user machine |
exécute une commande sur une machine distante |
| rusers |
liste les utilisateurs connectés au reseau |
| set |
afficher les variables d'environnement |
| sh |
appel du shell de base (Bourne shell sous Unix) |
| sort |
trie les ligne d'un fichier |
| tar |
sauvegarde |
| tee |
duplique un flux de données |
| telnet |
connection à un autre système |
| vi |
éditeur système |
| w ou who ou whoami |
liste les utilisateurs connectés au système |
| write |
envoie un message à un utilisateur du système |
( 802 lecteurs) |