Скрыть содержимое домашнего каталога

4
  • У меня есть лаборатория компьютеров, которыми пользуются десятки студентов.
  • На каждом компьютере установлена ​​отдельная общая папка NFS с несколькими каталогами, видимыми для всех учащихся.
  • Некоторым учащимся необходимо место в сети для сохранения данных своего Проекта, чтобы они стали доступны на всех лабораторных компьютерах.
  • Из соображений безопасности и конфиденциальности я хотел бы скрыть список каталогов внутри общего рабочего пространства таким образом, чтобы, если определенный студент выполнил lsкоманду, он / она мог видеть только свой собственный каталог, думая, что он единственный там.
  • Я помню, как в те времена, когда я работал на интернет-провайдера, использующего Sparcs под Unix, если бы пользователь пытался составить список содержимого каталога / home, он бы видел только свое собственное (это было время, которое мы использовали для дать им учетные записи оболочки для доступа к почте с помощью Pineкоманды) ...

Кто-нибудь может сказать мне, какой chmodсинтаксис команды подходит для этого?

PenguinCSC
источник

Ответы:

4

Предположим, что личные папки находятся внутри /external/nfs/server/share, так что у пользователя alexpесть собственная папка /external/nfs/server/share/alexp, которой он владеет с битами режима 0750 ( rwxr-x---).

Сделайте родительскую папку /external/nfs/server/shareпринадлежащей некоторой административной учетной записи и группе с битами режима 0751 ( rwxr-x--x). Таким образом, студенты могут пройти по каталогу, чтобы добраться до своего личного дома в сети, но не могут перечислить его содержимое. См. « Выполнение против чтения. Как работают разрешения для каталогов в Linux? » В Unix & Linux SE.

AlexP
источник