web-dev-qa-db-fra.com

Masquer le contenu du répertoire de base

  • J'ai un laboratoire d'ordinateurs utilisé par une douzaine d'étudiants.
  • Chaque ordinateur monte un partage NFS spécifique contenant quelques répertoires, visible par tous les étudiants.
  • Certains étudiants ont besoin d'un emplacement sur le réseau pour enregistrer les données de leur projet. Elles sont donc disponibles sur tous les ordinateurs du laboratoire.
  • Pour des raisons de sécurité et de confidentialité, j'aimerais masquer la liste des répertoires à l'intérieur de l'espace de travail partagé, de sorte que si un élève exécute la commande ls, il/elle ne peut voir que son propre répertoire, pensant c'est le seul là-bas.
  • Je me souviens qu'à l'époque où je travaillais pour un fournisseur de services Internet avec Sparcs sous Unix, si un utilisateur essayait de répertorier le contenu du répertoire/home, il ne verrait que le sien (à l'époque où nous le faisions auparavant). donnez-leur des comptes Shell pour accéder à leur courrier en utilisant la commande Pine) ...

Tout le monde peut me dire quelle est la syntaxe appropriée de la commande chmod pour cela?

4
PenguinCSC

Supposons que les dossiers personnels se trouvent dans /external/nfs/server/share, de sorte que l'utilisateur alexp ait son propre dossier /external/nfs/server/share/alexp, dont il est propriétaire avec les bits de mode 0750 (rwxr-x---).

Faites en sorte que le dossier parent /external/nfs/server/share appartienne à un compte administratif et à un groupe, avec les bits de mode 0751 (rwxr-x--x). De cette manière, les étudiants peuvent parcourir le répertoire pour se rendre à leur domicile personnel sur le réseau, mais ne peuvent pas répertorier son contenu. Voir " Execute vs Read bit. Comment fonctionnent les autorisations de répertoire sous Linux? " sous Unix et Linux SE.

4
AlexP