Чому для Linux потрібен користувач root / використовує sudo / спеціально уповноважений на кожну версію, щоб щось змонтувати? Схоже, рішення про те, чи дозволяти користувачеві змонтувати щось, має ґрунтуватися на їхніх правах доступу до вихідного об'єму / спільної мережі та до точки монтування. Кілька застосувань для некореневого монтажу - це встановлення зображень файлової системи у напрямку, що належать користувачеві, та встановлення мережевої папки до каталогу, що належить користувачеві. Схоже, якщо користувач має контроль над обома сторонами рівняння монтування, все має бути крутим.
Пояснення обмеження доступу:
Я вважаю, що я повинен мати змогу встановити все, до чого користувач в іншому випадку матиме доступ до точки монтажу, власником якої є користувач.
Наприклад, на моєму комп’ютері / dev / sda1 належить користувальницький кореневий та груповий диск з дозволами brw-rw----
. Тому не-root користувачі не можуть возитися з / dev / sda1, і чітко монтувати не повинно дозволяти їм монтувати його. Однак якщо користувач має /home/my_user/my_imagefile.img та точку монтажу / home / my_user / my_image /, чому вони не зможуть змонтувати цей файл зображення на цій точці монтажу за допомогою:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Як зазначав kormac, існує суїдська проблема. Тому деякі обмеження повинні бути додані, щоб запобігти виникненню суїдської проблеми, а також можливих інших проблем. Можливо, одним із способів цього було б зробити так, щоб ОС розглядала всі файли як належні користувачеві, який здійснив встановлення. Однак для простого читання / запису / виконання, я не бачу, чому це буде проблемою.
Корпус:
У мене є обліковий запис у лабораторії, де мій домашній простір обмежений до 8 Гб. Це крихітно і дуже дуже дратує. Я хотів би встановити об'єм nfs з мого особистого сервера, щоб суттєво збільшити кількість наявного в мене приміщення. Однак, оскільки Linux не дозволяє таких речей, я застрягаю з файлами scp'ing туди і назад, щоб вони залишалися під обмеженням 8 Гб.
sshfs
? Він зможе встановити віддалений каталог через ssh
себе, без потреби кореневого доступу. Просто потрібно встановити FUSE (Filesystem в UserSpacE), щоб встановити.
sftp
трохи приємніше використовувати scp
.