Полномочия моего корневого каталога предоставляют только мне доступ к нему. Действительно ли возможно поместить файл в моем корневом каталоге с.. сказать.. полные полномочия, и создают символьную ссылку на него, так другие пользователи могут получить доступ к одному только тому файлу в моей домашней папке? Системой является Кармическая Ubuntu.
Это возможно, но не с символьными ссылками. Это назвало Жесткие ссылки. Использование:
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
Более легкий путь состоит в том, чтобы сделать dir в Вашем корневом каталоге, установить его на любое разрешение для пользователей, которых Вы хотите считать, чтобы сделать так, затем установить Ваш домашний dir на 701 разрешение.
С каталогами разрешение чтения необходимо, чтобы перечислить содержание, выполниться для ввода (как в пересечь, как сделано в/path/to/dir части ls), и записать для создания файлов (когда вместе с выполняются).
ls /home/[user] -- permission denied ls /home/[user]/[shared dir] -- allowed
Кто-либо знает о вниз сторона к этому? Прокомментируйте.