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

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

6
задан 24.01.2011, 17:40

2 ответа

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

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

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

Жесткие ссылки указывают на тот же inode (файл, каталог...). Символьные ссылки имеют свой собственный inode и не будут работать в chroots, например. Начиная со ссылок жестких ссылок на inode вместо пути это может только использоваться в той же файловой системе.

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

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

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

sudo umount /some/public/folder
6
ответ дан 07.12.2019, 16:04

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

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

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

Кто-либо знает о вниз сторона к этому? Прокомментируйте.

1
ответ дан 07.12.2019, 16:04

Теги

Похожие вопросы