- Домашній сервер на Debian 5.
- Фізичний доступ до нього.
- Доступ по SSH (НЕ root).
- USB-флешка з розділом NTFS.
Необхідно: швидко монтувати і демонтувати флешку для читання / запису.
Вся проблема зводиться до того, що автомантірованіе флешок в Дебіане по дефолту робиться штатними драйверами (read-only) і тільки з правами на монтування. А мені необхідно було періодично скидати інфу на флешку або з неї. Захотілося процес оптимізувати.
Для досягнення мети необхідно вирішити 2 завдання:
- дати доступ до монтування флешок (не тільки, що попало, а саме USB NTFS флешок) пересічному користувачеві без пароля,
- позбавити від необхідності повністю писати команду монтування кожен раз.
Робиться все дуже просто. Я створив shell-скрипт / root / flash такого змісту:
При передачі скрипту 1 відбувається монтування, при передачі 0 - Демонтується флешки (якщо точніше, то усройства / dev / sdc).
Посилання на скрипт розміщуємо в / usr / bin для зручного доступу до нього:
# Ln -s / root / flash / usr / bin / flash
Тепер треба вирішити виконання цього скрипта без пароля від імені root за допомогою sudoers. виконайте:
І в файл додайте наступні рядки (замініть feedbee на ім'я вашого користувача):
Cmnd_Alias FLASH_CMD = / usr / bin / flash
feedbee ALL = (ALL) NOPASSWD: FLASH_CMD
Власне, все. Тепер з під вашого користувача можна просто виконати:
для монтування флешки, і