# Droits d’accès dossier Home

**URL:** <https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293>\
**Category:** Support Debian\
**Created:** [Mai 22, 2019, 5:10 UTC](https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293 "2019-05-22T17:10:10Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![LeGardien](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/dbc845/32.png) [@LeGardien](https://www.debian-fr.org/u/LeGardien)\
**Post date:** [Mai 22, 2019, 5:10 UTC](https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293/1 "2019-05-22T17:10:10Z")

</div>

Bonjour,

Lorsque des utilisateurs se connectent en SSH au serveur, ils reçoivent l’erreur suivante : Could not chdir to home directory [chemin]: Permission denied  
Le dossier auquel les utilisateurs veulent accéder a les autorisations suivantes : drwxrws—  
J’ai aussi essayé avec drwxrwsrwx, le dossier a pour propriétaire un autre utilisateur mais le même groupe  
Les utilisateurs on tous le même (et un seul) groupe qui est propriétaire de ce dossier.  
Selinux est bien désactivé  
Malgré mes recherches sur Google je n’ai pas trouvé de réponse…

Merci d’avance

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Mai 22, 2019, 6:34 UTC](https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293/2 "2019-05-22T18:34:01Z")

</div>

> [@LeGardien](#):
>
> Could not chdir to home directory [chemin]: Permission denied

Pourquoi cacher le chemin ?

> [@LeGardien](#):
>
> Le dossier auquel les utilisateurs veulent accéder a les autorisations suivantes : drwxrws—

Ne pas confondre le répertoire HOME d’un utilisateur et les répertoires qui peuvent être accédés par un utilisateur en lecture seule ou en lecture et écriture.  
Vous devez créer autant de répertoires HOME que d’utilisateurs susceptibles de se connecter. Pour vous en convaincre, étudiez où et comment chaque utilisateur peut adapter sa configuration et stocker ses clés d’accès.

```plaintext
debmany openssh-client

```

et en particulier

```auto
man ssh_config

```

Si l’accès à HOME n’est pas possible, à fortiori $HOME/.ssh ne sera pas accessible et donc pas d’accès par clé 😥  
Attention aux permissions du répertoire `.ssh`

```auto
fp2@debpacha:~$ stat .ssh
....
Accès : (0700/drwx------) UID : ( 1000/ fp2) GID : ( 1000/ fp2)

```

En résumé, pour tout utilisateur qui peut légitimement se connecter on doit avoir une réponse adéquate à

```bash
getent passwd _user_

```

Maintenant, pour le dossier qui pose problème, commencez par expliquer pourquoi vous voulez que plusieurs utilisateurs puissent écrire simultanément dans un même dossier et inspirez-vous du résultat de la commande suivante

```plaintext
stat /tmp

```

Cordialement,  
Regards,  
Mit freundlichen Grüßen,  
مع تحياتي الخالصة

* * *

F. Petitjean  
Ingénieur civil du Génie Maritime.

« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »  
Pierre Dac

---

<div class="post-metadata">

**Author:** ![LeGardien](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/dbc845/32.png) [@LeGardien](https://www.debian-fr.org/u/LeGardien)\
**Post date:** [Mai 22, 2019, 9:01 UTC](https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293/3 "2019-05-22T21:01:12Z")

</div>

Merci pour votre réponse !  
Désolé par avance si mes réponses ne sont pas très claires ou ne réponds pas a la question, je débute sur linux/Debian

> [@littlejohn75](#):
>
> Pourquoi cacher le chemin ?

Voici le chemin : /home/minecraft/maesia/plugins

> [@littlejohn75](#):
>
> Vous devez créer autant de répertoires HOME que d’utilisateurs susceptibles de se connecter.

Ces comptes sont pour que les développeurs puissent accéder uniquement au dossier plugins en ftp (bien que je n’ai pas encore désactiver leur accès ssh pour le moment). Lorsque j’essaie de me connecter en ssh j’ai une erreur  
"|Réponse :|530 Authentification incorrecte.|  
|Erreur :|Erreur critique : Impossible d’établir une connexion au serveur|  
"  
Alors que les identifiants sont correct.

> [@littlejohn75](#):
>
> stat .ssh

Effectivement il n’y a pas de fichier .ssh dans leurs home…

> [@littlejohn75](#):
>
> getent passwd _user_

Pour cette commande j’ai la réponse suivante :  
dup62:x:1009:1001::/home/minecraft/maesia/plugins:

> [@littlejohn75](#):
>
> stat /tmp

Je vois que /tmp utilise Sticky Bit ce qui ne permet pas a d’autres utilisateurs de supprimer les fichiers ; j’utilise quant a moi sur ce dossier Sgid

Cordialement

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Mai 23, 2019, 10:36 UTC](https://www.debian-fr.org/t/droits-d-acces-dossier-home/79293/4 "2019-05-23T10:36:20Z")

</div>

> [@LeGardien](#):
>
> > getent passwd _user_
> 
> Pour cette commande j’ai la réponse suivante :  
> dup62:x:1009:1001::/home/minecraft/maesia/plugins:

Ouh là !  
Il semble que je n’ai pas été clair, en tout cas vous n’avez pas compris la phrase suivante

> [@littlejohn75](#):
>
> Vous devez créer autant de répertoires HOME que d’utilisateurs susceptibles de se connecter.

Il est vrai que j’aurais dû parler de répertoire personnel et préciser qu’il est indispensable que ledit répertoire personnel appartienne audit utilisateur.  
Ce n’est pas pour rien que de base un système minimal fournit les commandes `/usr/sbin/useradd` et `/usr/sbin/adduser`.  
Un peu de lecture est prérequis

```plaintext
sudo apt install debian-goodies
debmany passwd
debmany adduser

```

> [@LeGardien](#):
>
> `/home/minecraft/maesia/plugins`

Je suppose que vous comprenez que ce genre de chemin ne peut pas convenir pour le répertoire personnel de l’utilisateur qui a le numéro 1009.  
( que donne getent passwd 1008 ? )

```auto
dpkg-query --search /home/minecraft/maesia/plugins

```

devrait vous permettre de savoir d’où vient ce répertoire et éventuellement de rétablir les permissions d’origine.

> [@LeGardien](#):
>
> Ces comptes sont pour que les développeurs puissent accéder uniquement au dossier plugins en ftp

Ces « développeurs » n’ont donc pas vocation à utiliser la puissance du serveur ? Si c’est uniquement que pour du `ftp` il y a des techniques pour restreindre les accès mais je connais assez mal le sujet, je laisse à d’autres le soin de répondre.  
Notez tout de même qu’avec `ssh` c’est beaucoup plus clair : pas de compte sur le serveur ==\> pas d’accès, à chaque accès on a une trace dans les journaux, le paquet `openssh-client` fournit la commande `sftp` et donc un développeur qui ne sait pas utiliser `sftp` ou `filezilla`, je dis bof.

> [@LeGardien](#):
>
> Lorsque j’essaie de me connecter en ssh j’ai une erreur  
> "|Réponse :|530 Authentification incorrecte.|  
> |Erreur :|Erreur critique : Impossible d’établir une connexion au serveur|  
> "

Un copier/coller de la commande complète et des retours, une fois cette histoire de répertoire personnel règlée serait la bienvenue (avec une option `verbeuse` `-v` pour `ssh` )  
D’abord mettre au point la configuration pour que

```auto
ssh -v user@serveur pwd

```

fonctionne correctement sans erreur, ensuite se pencher sur les permissions du répertoire `plugins`. (attention à ce que les développeurs ne s’en servznt pas comme d’une poubelle ).

Cordialement,  
Regards,  
Mit freundlichen Grüßen,  
مع تحياتي الخالصة

* * *

F. Petitjean  
Ingénieur civil du Génie Maritime.

« Un ordinateur c’est comme un frigo : on le branche et ça marche. »  
Laurent Serano Directeur informatique, réunion Délégués du Personnel 2010
