Page 1 of 3 123 LastLast
Results 1 to 15 of 32

Thread: Добавление пользователей в систему

  1. #1

    Question Добавление пользователей в систему

    Подскажите, как это сделать? Опыта работы в *nix чуть больше 0.
    Хотел заустить eggdrop, а оно мне выдает:


    Code:
    Eggdrop v1.6.17 (C) 1997 Robey Pointer (C) 2004 Eggheads
    [03:13] * ERROR: Eggdrop will not run as root!
    Следовательно, мне нужен пользователь с возможностью запуска EGGDROP и ничего кроме.
    Если можно, то step-by-step

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Есть встроенный пользователь nobody - укажи его.

  3. #3
    каким образом запустить от имени другого пользователя?
    П.С. Как мне добавить запуск eggdrop в автозагрузку?

  4. #4
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Quote Originally Posted by MaTpockuH
    каким образом запустить от имени другого пользователя?
    Вероятно исправить конфиг или запустить с каким-то ключём. Конкретнее не скажу, не пользуюсь им.
    П.С. Как мне добавить запуск eggdrop в автозагрузку?
    А как монтируется /opt?

  5. #5
    Quote Originally Posted by Oleg
    Вероятно исправить конфиг или запустить с каким-то ключём. Конкретнее не скажу, не пользуюсь им.
    Я имел ввиду: есть ли стандартные средства, не зависящие от eggdrop (мне советовали su <username> ; /opt/eggdrop/eggdrop ; exit, но мне кажется, при этом процессы, созданные <username> должны быть уничтожены.)

    Quote Originally Posted by Oleg
    А как монтируется /opt?
    Code:
    umount /tmp/harddisk
    mount /dev/discs/disc0/part1 /opt
    Подключен card-reader, в одну из его дырок воткнута CompactFlash (2 раздела: ext2 и swap)

    П.С. А не знаете ли вы кого-нибудь, кто ставил eggdrop? А то пытался ставить - запускаться отказался Дальше начального сообщения "Eggdrop 1.6..." дело не шло (Не вылетал, но и никаких сообщений об ошибках, приходилось Break'ом отрубать)

    П.П.С. Хотел бы узнать по поводу USB-IDE переходников в России: Где самые дешевые с внешним питанием и можно ли спаять ручками?

  6. #6

    Автозагрузка::запуск программы от имени nobody

    Олег, подскажите, как запустить программу от имени пользователя nobody, не коннектясь к роутеру?
    Надо запуск программы прописать в автозагрузку (/opt/etc/sbin/post-boot для этого подойдет?)

    Code:
    [admin@MaTpockuH eggdrop]$ chown nobody ./eggdrop-1.6.17
    [admin@MaTpockuH eggdrop]$ chmod u+s ./eggdrop-1.6.17
    [admin@MaTpockuH eggdrop]$ ./eggdrop-1.6.17 -n egg.conf
    
    Eggdrop v1.6.17 (C) 1997 Robey Pointer (C) 2004 Eggheads
    [04:13] * ERROR: Eggdrop will not run as root!
    ПС EggDrop Отказался в background залезать, пожтому -n

    Извините что создаю очень много тем
    Last edited by FilimoniC; 17-08-2005 at 10:56.

  7. #7
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Я посмотрел eggdrop (вернее доки на него). Сам он не умеет становиться пользователем, поэтому нужно искать пакет (скорее всего coreutils), который содержит в себе команду su.
    Тогда запуск будет таким образом:
    Code:
    su nobody eggdrop bla-bla-bla
    Ещё: если всё таки прийдётся добавлять пользователя, то это либо вручную (нужно поправить /etc/passwd и /etc/group), либо воспользоваться adduser/useradd - тоже есть в одном из пакетов.

    Насчёт автозапуска - я так и не понял, где это делается (или это руками сейчас?), но запускать нужно там же - либо post-boot, либо post-mount.

  8. #8

    Как добавить user'a

    происталировал и запустил proftpd. Сделал нового usera ftp
    adduser -h /ftp ftp
    новый юзер появляется в passwd файле
    flashfs save && flashfs commit && flashfs enable
    все работает НО после reboot юзер ftp изчезает из файла passwd и зайти на фтп невозможно.

    Спасибо

  9. #9
    Похоже,что перед flashfs save && flashfs commit && flashfs enable надо
    echo passwd файл >> /usr/local/.files

  10. #10
    ЗАРАБОТАЛО!!!

    Спасибо

  11. #11

    Question Как заходить из-под root'а или другого пользователя?

    Доброго время суток.

    Я, конечно, могу ошибаться, но после некоторого времени потраченого на попытки установить freeradius, proftpd, cron и т.д. мне кажется, что в последнюю сборку пакетов в репозитарии http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable вкралась ошибка.

    Вот что мне пишет:
    [admin@(none) tmp]$ ipkg install -force-reinstall proftpd
    Reinstalling proftpd (1.3.0a-1) on root...
    Downloading http://ipkg.nslu2-linux.org/feeds/op...a-1_mipsel.ipk
    conffile_has_been_modified: conffile /opt/etc/proftpd.conf has no md5sum
    conffile_has_been_modified: conffile /opt/etc/xinetd.d/proftpd has no md5sum
    Configuring freeradius
    Storing freeradius log directory structure in /var.state
    mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
    cp: /var/spool/radius/*: No such file or directory
    /opt/sbin/radiusd: can't load library 'libltdl.so.3'
    postinst script returned status 16
    ERROR: freeradius.postinst returned 16
    Configuring proftpd
    Installation and startup information can be found in /opt/doc/proftpd/proftpd-install.doc
    Successfully terminated.
    [admin@(none) tmp]$
    [admin@(none) tmp]$
    [admin@(none) tmp]$
    [admin@(none) tmp]$
    [admin@(none) tmp]$
    [admin@(none) tmp]$ ipkg install -force-reinstall freeradius
    Reinstalling freeradius (1.0.5-3) on root...
    Downloading http://ipkg.nslu2-linux.org/feeds/op...5-3_mipsel.ipk
    Configuring freeradius
    Storing freeradius log directory structure in /var.state
    mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
    cp: cannot create directory `/var.state/spool/radius/log': No such file or directory
    cp: cannot create directory `/var.state/spool/radius/radacct': No such file or directory
    /opt/sbin/radiusd: can't load library 'libltdl.so.3'
    postinst script returned status 16
    ERROR: freeradius.postinst returned 16
    Successfully terminated.
    Как я понимаю проблема в этом:
    Configuring freeradius
    Storing freeradius log directory structure in /var.state
    mkdir: Cannot create directory `/var.state/spool/radius': No such file or directory
    Как исправить?

  12. #12
    Еще такой вопрос. Какой репозитарий использовать?
    В теме настройка с нуля об этом не сказано ни слова. Как я понимаю инфа прописана в прошивке?

    Просто получается, что информация на первой странице темы установки с нуля не соответсвует реалиям...

    как пример нет мс, не ставися радиус, после этого не ставится профтпд.

    Если не сложно проясните ситуацию. Ибо репозитарии src unslung http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
    находятся более свежие пакеты, но о том что перехоить нужно не него нет ни слова (мс - именно там есть).

    Возможно так же связано странное поведение крона, при попытке выполнить crontab -l он ругается:

    You (admin) are not allowed to use this program (crontab)
    See crontab(1) for more information.

    Что я не так делаю???

    Какой репозитарий нужно использовать?
    src unslung http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable
    src unslung http://ipkg.nslu2-linux.org/feeds/unslung/wl500g

  13. #13
    Join Date
    May 2006
    Location
    Москва
    Posts
    355
    Про репозитарий

    Про крон, тут если коротко, надо в кронтабе имя root поменять на admin.
    У меня тоже есть роутер!

  14. #14
    Спасибо.
    Реально, здорово было бы обновить и тему настройки с нуля...

    И маленький вопрос, где прописывается суперпользователь для крон?
    Ибо то, что можно банально переименовать "админа" - это понятно, но терзают смутные сомнения гут ли это, мот че на это имя завязано... Мне кажется лучше изменить имя сперпользователя для крона, вопрос - как?

  15. #15
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    есть два варианта решения проблемы --- как было уже указано, в файле /opt/etc/crontab заменить имя пользователя с root на admin в каждой строке типа:
    55 23 * * * root /opt/etc/cron.d/backup_fs.sh

    Либо есть другой вариант --- переименовать admin в root
    Это более общепринятый вариант именования суперъюзера в юникс. Для этого достаточно в файле /etc/passwd заменить admin на root сохранить изменения в flashfs и перезагрузиться. Если боязно, то строку можно скопировать.

    Можно сделать еще круче. Вот кусок моего /etc/passwd :
    root:$1$$G5DSQWEXS.LfCXO/1ADbo1:0:0:root:/usr/local/root:/bin/sh
    za:$1$$G5DSQWEXS.LfCXO/1ADbo1:0:0:root:/usr/local/root:/opt/bin/bash

    В результате обычно я захожу в систему как za, и получаю по умолчанию bash в виде шела (при этом являюсь рутом, т.к. uid тот же). Однако, в случае аварии --- если отвалится винт, то я могу зайти под именем рут с менее функциональным, но всегда доступным шеллом.

    Правда, через веб интерфейс заходится по прежнему под именем admin, т.к. у него это имя хранится отдельно

Page 1 of 3 123 LastLast

Similar Threads

  1. Добавление заданий в rTorrent через email
    By LeshaK in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 38
    Last Post: 02-01-2012, 08:20

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •