J'ai récemment installé le serveur Ubuntu sur mon serveur pour essayer le linux en tant que nouvel utilisateur. J'ai suivi un tutoriel sur la façon de configurer le serveur Web qui a dit que j'avais besoin chmod 777
du répertoire du serveur Web pour qu'il puisse être écrit.
Quoi qu'il en soit, j'ai créé un nouveau compte pour un mec pour lui permettre de voir certains fichiers sur le serveur que j'ai placé dans son répertoire personnel:
adduser francis
Après avoir créé le compte, j'ai vérifié quel accès il a avec
groups francis
Il disait "francis: francis", donc ce n'était pas un problème, je pense, l'ubuntu ne l'a inclus dans aucun groupe par défaut, ce qui est logique, il l'a créé sans autorisation supplémentaire sur le plan de la sécurité, donc tout va bien et dandy. Une semaine plus tard, dans une horreur absolue et totale, j'ai découvert que même s'il ne pouvait pas faire des choses comme SUDO ou jouer dans les répertoires système, il avait un accès complet à presque tout le reste sur le serveur. Par exemple, il avait un accès complet en lecture / écriture à mes fichiers de serveur Web dans / var / www (et donc les mots de passe stockés dans les fichiers de configuration php, etc.) même si ce répertoire n'est PAS dans son répertoire personnel et je ne l'ai jamais ajouté à aucun groupe qui pourrait accéder à ce répertoire, ni lui ai accordé un accès spécial à quoi que ce soit après avoir fait l'adduser.
Quoi qu'il en soit, que se passe-t-il ici? Comment puis-je tuer son accès à quelque chose d'important? Il ne devrait pas pouvoir accéder à des choses comme / media ou / var / www. Je pensais que les nouveaux utilisateurs étaient par défaut empêchés de faire quoi que ce soit de dangereux ou d'espionner là où ils ne devraient pas être.
Donc, pour résumer, je n'ai qu'à lui permettre d'accéder aux répertoires que je spécifie manuellement + aux répertoires dont il a besoin pour fonctionner correctement (son répertoire personnel, vim, nano, etc.)
Merci
chmod
ailleurs, vous pourriez avoir d'autres problèmes.