J'ai un serveur ubuntu sur digitalocean et je veux donner à quelqu'un un dossier pour son domaine sur mon serveur, mon problème est, je ne veux pas que cet utilisateur voit mes dossiers ou fichiers ou puisse sortir de leur dossier.
Comment puis-je restreindre cet utilisateur dans son dossier et ne pas lui permettre de sortir et de voir d'autres fichiers / répertoires?
linux
ubuntu
permissions
group
badr
la source
la source
Réponses:
J'ai résolu mon problème de cette façon:
Créer un nouveau groupe
Créez le répertoire chroot
Créer le répertoire accessible en écriture de groupe
Donnez-les tous les deux au nouveau groupe
après cela, je suis allé
/etc/ssh/sshd_config
et j'ai ajouté à la fin du fichier:Maintenant, je vais ajouter un nouvel utilisateur avec le nom obama à mon groupe:
Maintenant, tout est fait, nous devons donc redémarrer le service ssh:
Remarque: l'utilisateur ne peut plus rien faire dans le
file
répertoire, je veux dire que tout son fichier doit être dans le dossier File.la source
sudo su - obama
et à mesure qu'il peut voir les fichiers des autres @badrLes restrictions sont une question sensible et doivent être définies de manière cohérente. Ce que vous pouvez faire est de définir un shell restreint pour l'utilisateur comme son shell par défaut .
Par exemple, définir
/bin/rksh
(un kornshell restreint) au lieu du shell prédéfini de l'utilisateur comme shell par défaut pour cet utilisateur dans/etc/profile
.REMARQUE: si l'exécutable portant ce nom n'existe pas sur votre système, créez un lien dur
ln /bin/ksh /bin/rksh
etksh
déterminerez par son nom s'il est restreint ou non.Le shell restreint sera (par exemple) empêchent de faire une
cd
commande, ou en spécifiant une commande avec un/
(un chemin explicite) dans l'invocation, et elle interdit de changer lePATH
,SHELL
ouENV
variable et de sortie sont redirections également interdits.Vous pouvez toujours fournir des scripts shell prédéfinis à l'utilisateur qui (sous le contrôle des implémenteurs de script!) Lui permettront d'exécuter ce ou ces scripts spécifiques dans un environnement sans restriction.
la source
La commande
chroot
vous permet de créer une racine restreinte pour un utilisateur, cette question explique le conceptchroot
et comment l'utiliser.Mise à jour: recherche d'une prison chroot installée sur l'océan numérique , apporte une documentation supplémentaire spécifique à leur environnement. Voici un couple qui, je pense, est lié à ce dont vous pourriez avoir besoin.
Comment configurer des environnements Chroot pour les tests sur un VPS Ubuntu 12.04
Comment autoriser l'accès SSH restreint à un utilisateur emprisonné chroot
En voici un qui concerne le jailkit , que FloHimself a suggéré.
la source