Aller au contenu

Messages recommandés

Bonjour à tous,

J'ai un petit soucis sur mon DS213+. En voulant installer git, j'ai voulu suivre le tuto suivant :

http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

J'ai donc crée un user "git" comme demandé dans le tuto, MAIS le soucis c'est que je me suis connecté en root via ssh et j'ai tapé les commandes suivantes SANS faire au préalable me logger en tant que "git" et fait un vi .profile :

PATH=bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
HOME=/volume1/homes/git
export HOME
 

Ce qui fait que j'ai lancé sans faire exprès ces commandes sur le root ! Et du coup ça m'a pas mal foiré quelque chose...

Depuis, plus possible de supprimer proprement le user "git" que j'ai crée. Il n'apparaît plus dans l'interface DSM et les commandes synouser sont contradictoires :

Commande pour lister les user :

synouser -enum all
2 User Listed:
admin
guest
Donc le user "git" n'existe pas, alors je tente de le créer puis de le supprimer :
synouser -add git mdptest "git" 0 test@test.fr 31
Lastest SynoErr=[user_set.c:1177]
synouser.c:399 SYNOUserSet failed. synoerr=[0x1C00] --> The user exists.
 

Donc il me dit qu'il existe mais il n'existe pas ?!?

Et depuis l'interface impossible de créer un user "git", j'ai l'erreur :

Echec de l'opération. Reconnectez-vous à DSM et réessayez. (250).
 

Je suis donc totalement perdu depuis un moment, je crois que les commandes que j'ai lancé sur le root m'ont tout cassé, je ne sais pas comment récupérer le truc (quel est le PATH et le HOME du root ?).

J'aimerai revenir sur un mode normal, le root bien configuré et un user git supprimé.

Edit : En plus quand je tape su- git il me met bien sur le user git !!! :

whoami
git

Merci d'avance de votre aide,

Contrec

Modifié par Contrec
Lien vers le commentaire
Partager sur d’autres sites

Merci CoolRaoul de m'aider !

Dans mon .profile root il y a :

umask 022


PATH=PATH=/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/l
export PATH


#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
#        stty erase
#fi


HOME=/root
export HOME


TERM=${TERM:-cons25}
export TERM


PAGER=more
export PAGER


PS1="`hostname`> "


alias dir="ls -al"
alias ll="ls -la"
Donc je le vide et suis ton conseil...
Lien vers le commentaire
Partager sur d’autres sites

Hey et oui en modifiant juste le fichier passwd et en supprimant l'entrée du user git en effet le user n'est plus !

Merci beaucoup !!!

J'en profite du coup pour te demander mon point bloquant dans l'installation de git. Sur le tuto ils mettent :

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Configure the Git Hosting User’s Profile and Home Directory
  1. Login to the DiskStation as the git user
    1
    localhost$ ssh root@diskstation
  2. Switch to the git hosting user using su
    1
    DiskStation> su - git
  3. Create a new .profile for the git user
    1
    DiskStation> vi .profile
  4. Make the contents of the .profile look similar to below and save (escape+ZZ), changing the value of HOME if you have more than one volume or a volume not named volume1
    1
    2
    3
    4
    PATH=bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
    export PATH
    HOME=/volume1/homes/git
    export HOME
  5. Source the new .profile so environment variables take effect
    1
    DiskStation> source .profile
  6. Make a bin directory in the git hosting user home directory
    1
    DiskStation> mkdir $HOME/bin

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Le soucis c'est que moi quand je veux modifier le .profile du user git, lorsque je veux quitter au sauver (echap :wq) il me dit Access .profile denied...

Donc impossible de suivre le tuto... une idée ?

Ou alors carrément peut-être avez-vous un meilleur tuto pour installer git sur son synology, sachant que j'ai déjà le packet installé ! il manque la partie configuration d'un user git et configuration d'un repo vec accèes SSH

Lien vers le commentaire
Partager sur d’autres sites

C'est pour ça que je suis passé par mon pc pour l'éditer et le placer après donc le home du user "git". Je dois fermer la discussion ? Je ne vois pas où c'est ?

En tout cas merci pour ton aide !

Je créerai peut-être un sujet pour mon install de git que je n'arrive pas à concrétiser...

Lien vers le commentaire
Partager sur d’autres sites

Ton "vi" tu l'as bien fait en étant loggé "root" ?

Si j'ai bien suivi, ça a été fait apres un "su - git" et donc loggé sous le user "git"

Et il s'agit d'un fichier situé dans un répertoire owner git avec mode u=rwx (vu le résultat du "ls -ld")

Donc, à moins que ~git/.profile n'appartienne pas au compte "git" (tiens j'aurais du lui demander de vérifier!)

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Alors pour info, j'ai retesté de me logger en root puis "su - git" et vi .profile et là j'ai réussi à modifier le fichier et à sauvegarder.

Donc soit j'ai fait une mauvaise manipulation, soit comme j'avais le user git qui déconnait sur mon NAS ça ne fonctionnait pas bien...

En tout cas je peux éditer le .profile maintenant...

Lien vers le commentaire
Partager sur d’autres sites

Après peut-être que .profile est un fichier "spécial"

Non, rien de spécial

Comment je peux vérifier (parce que moi et Linux ça fait 2...)

tu peux t'assurer que ses droits sont corrects avec:
ls -l .profile
ce qui devrait donner à peu pres:
-rw-r--r--    7 git      users         <taille> <date> .profile
 ^^             ^^^
(en étant dans le bon directory bien entendu) Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

whoami
git
ls -l .profile
-rwxrwxrwx    1 admin    users          146 Feb 18 12:39 .profile

je vois: tu as édité le fichier sous windows (en partage réseau probabement) en étant connecté "admin".

Heureusement pour toi, comme dans ce contexte, sous DSM, les droits par défauts sont très ouvert, le compte git est quand même capable d'éditer (et de lire) le fichier.

Ca serait quand même plus "propre" que le compte "git" soit propriétaire de son répertoire de login (/volume1/homes/git):

chown -R git /volume1/homes/git
et, histoire de "serrer" un peu les droits:
chmod -R go= /volume1/homes/git
Lien vers le commentaire
Partager sur d’autres sites

Voilà j'ai balancé tes commandes et je me disais qu'en fait tu peux me faire faire n'importe quoi au final :)

T'inquiete, je prendrais pas ce risque et puis, si c'était le cas, d'autres membres sur forum de passage sur ce fil auraient vite fait de le remarquer! Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.