Автор Гілка: Право форматувати дискети...  (Прочитано 1321 раз)

anonymous(Guest)

  • Гість
Необхідно дати користувачу право форматувати дискети як на низькому рівні(low-level), так і перезаписом файлової системи.(природньо, у першому випадку проводиться і останнє) Як це зробити, не створивши в безпеці системи дірок?
Тобто, без додання користувача у групу floppy(щоб користувач #2 не міг читати дискету користувача #1)...
P.S. Дистрибутив - Дебіан.

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: Право форматувати дискети...
« Відповідей #1 : 2005-11-10 15:58:20 »
Мабуть, це можна зробити написавши відповідний скрипт, встановити його власником користувача з необхідними повноваженнями та встановивши йому suid-біт.
dd if=/dev/zero of=/dev/null

anonymous(Guest)

  • Гість
Re: Право форматувати дискети...
« Відповідей #2 : 2005-11-10 17:47:09 »
Пробував. Результату ніякого - наче suid біт і не ставив, запускається з правами користувача, який його запускає...

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: Право форматувати дискети...
« Відповідей #3 : 2005-11-10 18:33:46 »
Suid-ний біт ігнорується при запуску зовнішніх програм зі скрипта. Не знаю, чи можна подолати це для скриптів bash і компанії, але для perl'у можна спробувати використати suidperl.

Ще як варіант можна поколупати sudo.
dd if=/dev/zero of=/dev/null

anonymous(Guest)

  • Гість
Re: Право форматувати дискети...
« Відповідей #4 : 2005-11-10 21:06:27 »
/etc/fstab:
/dev/fd0                /mnt/floppy             auto            noauto,owner,kudzu,user,rw                   0 0
Якщо попередне не допоможе можана (але не треба):
chmod vasya:vasya /dev/fd0

anonymous(Guest)

  • Гість
Re: Право форматувати дискети...
« Відповідей #5 : 2005-11-11 09:05:57 »
Не допомогло...

anonymous(Guest)

  • Гість
Re: Право форматувати дискети...
« Відповідей #6 : 2005-11-11 10:24:19 »
Не допомогло...
А мало б...

Значить у Вас нема прав на виконання mkfs.fat /dev/fd0 до ресурсу доступ після chown має бути гарантовано. Попробуйте додати права на запуск mkfs.fat від рута для того користувача через /etc/sudoers, а щоб він часом не форматнув "не той диск" вкажіть обов'язково повну команду яку будуть використовувати для форматування (типу sudo /sbin/mkfs.fat /dev/fd0). І chown-іть /dev/fd0 назад.