Например, я хочу связать следующие две директории с помощью команды, подобной этой:

 ln -s /home/usertwo testdir

Когда я нажимаю ls, в каталоге, где создается эта ссылка, я вижу что-то вроде

testdir -> /home/usertwo

Есть ли способ, которым я могу скрыть /home /usertwo, чтобы userone не мог видеть имя usertwo?

2 ответа2

0

Один из возможных способов сделать это - не с помощью символической ссылки, а с помощью привязки. Символическая ссылка должна знать, куда идти, потому что это все, что есть, и это показывает.

Возможное решение:

/home/somedir <- мы хотим, чтобы этот файл отображался в каталоге otherdir/share /home/otherdir mount -o bind, ro /home/somedir /home/otherdir/share

вот образец

$ ls -l
drwxrwxr-x 4 user user 35 янв 9 12:37 главная
$ ls -l home/
drwxrwxr-x 3 пользователь пользователь 18 янв 9 12:38 otherdir
drwxrwxr-x 2 пользователь пользователь 21 янв 9 12:38 somedir
$ ls -l home/somedir/
-rw-rw-r-- 1 пользователь 0 янв 9 12:38 test.txt
$ ls -l home/otherdir/
drwxrwxr-x 2 user user 6 янв 9 12:38 поделиться
$ ls -l home/otherdir/share/
$ sudo mount -o bind home/somedir/ home/otherdir/share/
$ ls -l home/otherdir/share/
-rw-rw-r-- 1 пользователь 0 янв 9 12:38 test.txt

0

Спрятать листинг было бы невозможно, если бы вы могли скрыть каталог от чтения: chmod -r / sure / directoryies. Некоторые могут предпочесть переключить флаг e [x] ecutable, но это также остановит чтение и выполнение файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .