Полезная информация


Назад Вперед Оглавление

7. Запуск dosemu непривелигированным пользователем

This section of the document by Hans, <lermen@fgan.de>. Last updated on June 16, 1997.

  1. Сделать 'dos' suid root, обычно это происходит при запуске 'make install'.
  2. Вписать пользователей, которым позволено запускать dosemu в /etc/dosemu.user. Формат:
         loginname [ c_strict ] [ classes ...] [ c_dexeonly ] [ other ]
    
    Подробности см. в Configuring DOSEmu. На первый раз по-простому можно сделать так (но не забудьте потом это скорректировать !!!):
         root c_all
         all c_all
    
  3. Разделы msdos, к которым вы желаете иметь доступ через lredir должны быть смонтированы с соответствующими правами. Я рекомендую делать это через права групп, а не пользователей. Пусть у вас есть группа 'dosemu' для этих целей, и вы хотите дать доступ пользователю 'lermen'. Тогда сделайте следующее: Внимание: изменения в /etc/passwd и /etc/group проявятся только при следующем входе в систему, поэтому не забудьте "перелогиниться". Запись в fstab позволит смонтировать /dosc так, что у него будут нужные права доступа
       ( drwxrwxr-x  22 root     dosemu      16384 Jan  1  1970 /dosc )
    
    То же самое можно сделать явной командой mount:
          mount -t msdos -o gid=200,umask=002 /dev/hda1 /dosc 
    
    Разумеется, обычные перенаправляемые lredir'ом каталоги unix должны иметь такие же права доступа.
  4. Убедитесь, что установлены права на чтение/запись для устройств, которые указаны (в /etc/dosemu.conf) для последовательного порта и мыши.

Начиная с dosemu-0.66.1.4 нет никаких причин не запускать dosemu от обычного пользователя. Код привелигированного режима существенно переработан, и я не обнаружил ни одной программы, которая работала бы от имени суперпользователя и не работала от имени обычного. Однако, если вы подозреваете, что проблема в том, что вы запускаете dosemu как непривелигированный пользователь, сначала попробуйте сконфигурировать эмулятор с опцией 'runasroot' (см.программу setup-dosemu). Это позволит dosemu постоянно работать в режиме суперпользователя, и переходить в "обычный" режим только для обращения к ресурсам ограниченного (из соображений безопасности) доступа. Обычно же dosemu работает в непривелигированном режиме, и получает права администратора только при необходимости.


Назад Вперед Оглавление
Перевод: Валерий Груздев (grue@vpti.vladimir.ru)