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.
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!