web-dev-qa-db-fra.com

Comment donner à un utilisateur spécifique l'accès uniquement à un dossier spécifique et à son contenu?

J'ai utilisé

adduser <name>

et créé un nouvel utilisateur, andrew. Maintenant, je veux lui donner un accès en lecture/écriture niquement à /var/www/sitename.com et à son contenu.

Comment suis-je supposé faire ça?

J'ai essayé Sudo chown andrew /var/www/sitename.com mais il est toujours capable de voir tous les dossiers et fichiers sous/var/www et d'autres répertoires.

6
Vladimir Stazhilov

Le changement de propriétaire en un utilisateur désigné ne changera pas le répertoire de base par défaut des utilisateurs spécifié dans le fichier passwd . Quoi qu'il en soit, vous pouvez y parvenir de différentes manières. Mais pour simplifier, ouvrez un terminal;

Tout d’abord, sauvegardez votre fichier /etc/passwd en effectuant la sauvegarde ci-dessous;

Sudo cp /etc/passwd /etc/passwd.back

Une fois cela fait, éditez le fichier (avec vi ou nano), je préfère nano, ce qui est assez facile;

Sudo EDITOR=nano vipw /etc/passwd

Localisez l'utilisateur créé. Une ligne devrait refléter ce qui suit, en supposant que l'utilisateur est andrew;

andrew:x:1001:1001:andrew:/home/andrew:/bin/sh

Remplacez /home/andrew par /var/www/sitename.com & sauvegardez le fichier en appuyant sur CTRL+O puis entrez pour sauvegarder et ensuite CTRL+X pour quitter. Cela dirigera l'utilisateur vers le répertoire spécifié. Connectez-vous en tant qu'utilisateur et voyez s'il pointe vers **/var/www/sitename.com en recherchant également les problèmes d'autorisation. Si le problème d'autorisation persiste, ajoutez l'utilisateur au groupe www-data en procédant ci-dessous;

Sudo adduser andrew www-data

EDIT: En ce qui concerne le commentaire, je viens de faire une recherche rapide et de trouver plus de détails. Eh bien, vous pouvez éditer le fichier vsftpd.conf situé dans le répertoire /etc/

Sudo nano /etc/vsftpd.conf

un-comment (ne supprimez que le # s'il se trouve au début) la ligne suivante;

chroot_local_user=YES

Remarque: pour plus de sécurité, effectuez une sauvegarde du fichier de configuration avant d’y apporter des modifications.

Sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

Source: vsftpd.conf sur Ubuunt

J'espère que ça aide!

5
AzkerM