Відповіді:
Редагувати: Подумавши, я зрозумів, що, можливо, неправильно зрозумів питання. Якщо ви хочете, щоб каталог бачив лише певного користувача (тобто для кожного іншого користувача, цей список навіть не відображається в списку каталогів), ви не можете цього зробити, не забороняючи іншим користувачам перелічувати вміст батьківський каталог. Отже, якщо каталог є, /foo/bar
ви можете видалити r
дозвіл на /foo
(для всіх, крім власника), не даючи іншим користувачам перелічити вміст /foo
, але ви не можете приховати /foo/bar
конкретно (хоча ви, звичайно, можете приховати його вміст).
Стара відповідь:
Зробіть цього конкретного користувача власником каталогу, а потім видаліть усі дозволи в цьому каталозі для всіх, крім власника. У оболонці ви б chmod
це зробили:
chmod 700 the_directory
Якщо ви використовуєте файл-менеджер, просто зніміть усі галочки на вкладці дозволів, крім тих, що знаходяться у стовпці "Користувач" (точні відомості залежать, звичайно, від менеджера файлів).
Якщо ви віддаєте перевагу робити це з графічного інтерфейсу, це пояснюється у довідці для браузера файлів GNOME (відомого як Nautilus):
В основному ви просто вибираєте папку, а потім у меню вибираєте Файл-> Властивості-> Дозволи.
В іншому випадку відповідь sepp2k абсолютно правильна, і посилання txwikinger чудово, якщо вас цікавить поглиблене пояснення дозволів файлів Unix.
Цей підручник у всіх подробицях пояснює, як встановити дозволи файлів у Linux (а отже, і в Ubuntu), щоб ви могли контролювати доступ.