Использовать симлинк, чтобы обеспечить доступ к конкретному файлу по ограниченному каталог

разрешения моего домашнего каталога позволяют только мне получить к нему доступ.
Можно ли поместить файл в мой домашний каталог.. сказать.. полные разрешения и создайте символическую ссылку на него, чтобы другие пользователи могли получить доступ к этому файлу только в моей домашней папке?
Система Ubuntu кармическая.

20
задан eithan lynch
03.02.2023 21:13 Количество просмотров материала 3215
Распечатать страницу

2 ответа

это возможно, но не с символическими ссылками. Это называется жесткие связи. Использование:

ln /home/you/the-file /some/public/folder/

ссылка на файл "the-file" будет создана в /some/public/folder/the-file.

жесткие ссылки указывают на один и тот же inode (file, directory, ...). Символические ссылки имеют собственных узлов, и не будет работать в chroot-окружении, например. Поскольку жесткие ссылки ссылаются на inode, а не на path, их можно использовать только в одной файловой системе.

другой путь был бы держателями связи. Эта воля требовать разрешения root для запуска mount команда и может использоваться только для каталогов. Использование:

sudo mount --bind /home/you/the-folder-to-be-shared/ /some/public/folder

/some/public/folder должна быть существующая папка. Он не должен быть пустым, хотя рекомендуется, потому что содержимое не будет видно после установки /home/you/the-folder-to-be-shared on /some/public/folder. Если вы решили удалить эту общую папку из /some/public/folder, run:

sudo umount /some/public/folder
5
отвечен Lekensteyn 2023-02-05 05:01

более простой способ сделать dir в вашем домашнем каталоге, установите его в любое разрешение для пользователей, которых вы хотите прочитать, чтобы сделать это, а затем установите домашний каталог 701 разрешение.

с каталогами разрешение на чтение необходимо для вывода списка содержимого, выполнения для ввода (как в обходе, как в части ls /path/to/dir) и записи для создания файлов (когда вместе с execute).

ls /home/[user] -- permission denied
ls /home/[user]/[shared dir] -- allowed

кто-нибудь знает обратную сторону этого? Прокомментируйте, пожалуйста.

1
отвечен Sirex 2023-02-05 07:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх