Хочу настроить Х для нескольких пользователей, т.к. до сих пор юзаю его под рутом, не очень хорошо.
Пока никто кроме рута не может соединиться с Х, в мане неразбериха. Т.е. мне нужно разрешить соединение для
а). someuser@localhost
б). %@localhost (всех)Как каждое из этого реализовать?
Вторая проблема - не могу понять, что нужно для выполнения суидного скрипта. Так, руту разрешено маунтить дискетку. Для разрешения этого другому юзеру я делаю шелл-враппер, к-рый вызывает маунт, и ставлю ему привилегии rwsr-xr-x user:root group:operator. Далее непривилегиированому ползователю выставляю группу operator, и ОН ВСЕ РАВНО НЕ МОЖЕТ ВЫПОЛНИТЬ СКРИПТ. В чем проблема?
Нечестно самому себе писать на нить, но ЧТО, НИКТО Х НЕ НАСТРАИВАЛ (см. пред. сообщение)?
> Нечестно самому себе писать на нить, но ЧТО, НИКТО Х
>НЕ НАСТРАИВАЛ (см. пред. сообщение)?читай про XFree в Linux HOWTO, там все есть
>> Нечестно самому себе писать на нить, но ЧТО, НИКТО Х
>>НЕ НАСТРАИВАЛ (см. пред. сообщение)?
>
>читай про XFree в Linux HOWTO, там все естьпро Х:
ставь (настрой) xdm!
в хоум - дире каждого юзера создай файл .xsession, внутри пиши:
startkde - для КДЕ
gnomesession - для ГНОМА.
потом в /usr/local/etc/rc.d создай файл xdm.sh:
#!/bin/sh
case "$1" in
start)
echo ""
echo "**************************************************"
echo "* Starting the XDM login manager. Please wait... *"
echo "**************************************************"
/usr/X11R6/bin/xdm
;;
*)
:
;;
esacи сделай его выполняемым.
reboot
> Вторая проблема - не могу понять, что нужно для выполнения
>суидного скрипта.Суидных __скриптов__ не бывает (нет, конечно, бит вы на него поставите, но никакого эффекта это не принесет по очевидным причинам).
>Так, руту разрешено маунтить дискетку. Для разрешения этого другому
>юзеруman fstab, man sudo, man sudoers
Для линукса строчка в fstab выглядит наподобие
/dev/fd0 /mnt/floppy auto noauto,users,noexec 0 0
Далее:
а) нехороший метод -- даем suid на mount.
б) правильный метод -- читаем про sudo, разрешаем в /etc/sudoers нужным юзерам монтировать и размонтировать флоп. Обращаем внимание, что /etc/sudoers можно редактировать __только__ при помощи visudo.P.S. Купите приличную книгу по UNIX.
>>Так, руту разрешено маунтить дискетку. Для разрешения этого другому
>>юзеру
>
>man fstab, man sudo, man sudoers
>
>Для линукса строчка в fstab выглядит наподобие
>
>/dev/fd0 /mnt/floppy auto noauto,users,noexec 0
>0
>
>Далее:
>а) нехороший метод -- даем suid на mount.
>б) правильный метод -- читаем про sudo, разрешаем в /etc/sudoers нужным юзерам
>монтировать и размонтировать флоп. Обращаем внимание, что /etc/sudoers можно редактировать __только__
>при помощи visudo.
>
>P.S. Купите приличную книгу по UNIX.Не надо suid!
Чтобы разрешить пользователям монтировать устройства:
sysctl -w vfs.usermount=1
а в /etc/sysctl.conf помещаем строчку
vfs.usermount=1Ещё надо установить соответствующие права на соответствующие устройства.
Тогда пользователь сможет монтировать файловые системы в каталог, где он - владелец (обычно в своём домашнем каталоге, например /home/user/floppy). Впрочем сможет монтировать и в системный каталог, типа /floppy , но поскольку его владельцем является root, неизбежны конфликты с правами доступа.