PDA

Bekijk de volledige versie : Добавление пользователей в систему



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



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

Oleg
16-08-2005, 09:38
Есть встроенный пользователь nobody - укажи его.

FilimoniC
16-08-2005, 09:49
каким образом запустить от имени другого пользователя?
П.С. Как мне добавить запуск eggdrop в автозагрузку?

Oleg
16-08-2005, 13:07
каким образом запустить от имени другого пользователя?

Вероятно исправить конфиг или запустить с каким-то ключём. Конкретнее не скажу, не пользуюсь им.


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

FilimoniC
16-08-2005, 13:49
Вероятно исправить конфиг или запустить с каким-то ключём. Конкретнее не скажу, не пользуюсь им.
Я имел ввиду: есть ли стандартные средства, не зависящие от eggdrop (мне советовали su <username> ; /opt/eggdrop/eggdrop ; exit, но мне кажется, при этом процессы, созданные <username> должны быть уничтожены.)


А как монтируется /opt?

umount /tmp/harddisk
mount /dev/discs/disc0/part1 /opt
Подключен card-reader, в одну из его дырок воткнута CompactFlash (2 раздела: ext2 и swap)

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

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

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


[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

Извините что создаю очень много тем

Oleg
18-08-2005, 17:22
Я посмотрел eggdrop (вернее доки на него). Сам он не умеет становиться пользователем, поэтому нужно искать пакет (скорее всего coreutils), который содержит в себе команду su.
Тогда запуск будет таким образом:


su nobody eggdrop bla-bla-bla


Ещё: если всё таки прийдётся добавлять пользователя, то это либо вручную (нужно поправить /etc/passwd и /etc/group), либо воспользоваться adduser/useradd - тоже есть в одном из пакетов.

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

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

Спасибо

gwk
09-04-2006, 19:59
Похоже,что перед flashfs save && flashfs commit && flashfs enable надо
echo passwd файл >> /usr/local/.files

ramyras
09-04-2006, 21:46
ЗАРАБОТАЛО!!!

Спасибо

Sanyo
01-07-2007, 07:30
Доброго время суток.

Я, конечно, могу ошибаться, но после некоторого времени потраченого на попытки установить freeradius, proftpd, cron и т.д. мне кажется, что в последнюю сборку пакетов в репозитарии http://ipkg.nslu2-linux.org/feeds/optware/oleg/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/optware/oleg/cross/stable/proftpd_1.3.0a-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/optware/oleg/cross/stable/freeradius_1.0.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

Как исправить?

Sanyo
01-07-2007, 23:16
Еще такой вопрос. Какой репозитарий использовать?
В теме настройка с нуля об этом не сказано ни слова. Как я понимаю инфа прописана в прошивке?

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

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

Если не сложно проясните ситуацию. Ибо репозитарии src unslung http://ipkg.nslu2-linux.org/feeds/optware/oleg/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/optware/oleg/cross/stable
src unslung http://ipkg.nslu2-linux.org/feeds/unslung/wl500g

imdex
02-07-2007, 09:52
Про репозитарий (http://www.wl500g.info/showthread.php?t=9207)

Про крон (http://www.macsat.com/macsat/content/view/28/29/), тут если коротко, надо в кронтабе имя root поменять на admin.

Sanyo
02-07-2007, 14:56
Спасибо.
Реально, здорово было бы обновить и тему настройки с нуля... :)

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

al37919
03-07-2007, 18:10
есть два варианта решения проблемы --- как было уже указано, в файле /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, т.к. у него это имя хранится отдельно

Sanyo
03-07-2007, 21:55
У меня этих файлов нету.
Как я понимаю их нужно пописывать?

P.S. рутом ты будешь после su- :)

al37919
03-07-2007, 22:11
если у Вас нет файла /opt/etc/crontab и при этом Вы хотите пользоваться cron, я полагаю надо почитать инструкцию по установке и использованию cron

файл /etc/passwd у Вас быть должен и содержать по-умолчанию одну строку с именем admin Насколько я помню, по-умолчанию root в системе вообще отсутствует.

P.S. после 'su -' становятся не рутом, а юзером с uid=0, а какое символьное имя ему соответствует прописано как раз в файле /etc/passwd В этом смысле admin=root=za(из моего примера), однако, в crontab должно стоять существующее в системе имя.

Sanyo
04-07-2007, 08:17
если у Вас нет файла /opt/etc/crontab и при этом Вы хотите пользоваться cron, я полагаю надо почитать инструкцию по установке и использованию cron

файл /etc/passwd у Вас быть должен и содержать по-умолчанию одну строку с именем admin Насколько я помню, по-умолчанию root в системе вообще отсутствует.


Файл у меня есть. У там прописываются строчки типа:
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly

Замена рута на админа ничего не дала.
И я не нашел способа, запускать крон под пользователем админ.
Пришлось админа переименовать в рута.

P.S. Создавать файлы

mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly
нет необходимости. Для того чтобы крон заработал, нужно только одно - переименовать админа в рута.

С Уважением, Я.

imdex
05-07-2007, 12:34
Из любопытства поставил сегодня крон по туториалу, нормально работает без переименования admin в root.



[admin@Server /tmp]$ ps | grep cron
191 admin 408 S /opt/sbin/cron
231 admin 356 R grep cron
[admin@Server /tmp]$




P.S. Создавать файлы
Цитата:
mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly
нет необходимости. Для того чтобы крон заработал, нужно только одно - переименовать админа в рута.

Ну собственно как и написано в туториале,


Since crontab can be a pain to use for non-vi-Lovers, lets create a few dirs, where we can place scripts that can be ran at specified times
mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly

In the above directories .sh scripts can now be placed, and after following the remaining few steps of this guide, they will run at pre-specified points in time

Sanyo
05-07-2007, 14:41
Из любопытства поставил сегодня крон по туториалу, нормально работает без переименования admin в root.


Да, демон запускается. Но прописать что-нибудь в кроне не дает...

imdex
05-07-2007, 15:03
Всё работает как надо)))

Bdfy
26-01-2008, 21:36
создаю пользователя adduser p2p.
flashfs save && flashfs commit && flashfs enable

После перезагрузки: user p2p does not exist -
куда пишется информация о пользователе ?

Прошу прощения, если вопрос уже обсуждался. Какие данные необходимо стребовать с прова для настройки роутера?
В договоре - ip VPN, и дальше все автоматом - получение IP b DNS. Как правильно сформулировать запрос в службу тех.поддержки?

Баг с тельнетом на wl500gP с 1.7.2.9-8.12! После каждой команды требует указать директорию, под которой работать будешь.
Как это (баг) убрать? P.S. перепрошивал, сбрасывал, на стандартные проши шил - баг остался! ЧТО ДЕЛАТЬ?

Я абсолютный нуб который 30 минут назад купил роутер 700ге подскажите как узнать прошивку на нём есть ли необходимость
обновить а то довнлоэд мастер чёт как-то криво работает

А в прочем проблема решена - администратор удалите тему п-ста ...

Vofik
02-02-2008, 08:50
Как заходить из-под root'а? Но при этом сохранить пользователя admin?:confused:

angel_il
02-02-2008, 11:45
Как заходить из-под root'а? Но при этом сохранить пользователя admin?:confused:

я бы понял если бы вопрос был таким - как заходить из под непревелигированного пользователя, а так не понятно зачем...
Вобщем чтобы заходить под кем то еще надо этого кого то добавить
ключевое слово adduser.

monarchp
27-02-2008, 14:53
делаю:
$ ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.

затем:
$ ipkg upgrade

получаю:
Configuring freeradius
Segmentation fault
postinst script returned status 139
ERROR: freeradius.postinst returned 139
Nothing to be done
Successfully terminated.

в чом трабл...?

yuraz
26-03-2012, 07:14
Инструкция как добавить root не стандартно!
повторять только тем кто понимает LINUX


adduser root1
затем - просто скорректировать root1 в root

--
passwd
group

обычным редактором скорректировал shadow
клонировал строку admin
и поправил admin на root
затем
#cp shadow whadow-

avk1973
26-10-2012, 10:55
Добрый день. Как уже писал в другой теме, то ли у йоты, то ли у последних прошивок есть проблемы с виртуальными серверами. Кроме того, хочется защищённых каналов к внутренним ресурсам, кроме openvpn, который конечно отличное решение, но не везде поставишь...

Пока оптимальным решением выглядят - ssh-туннели, вида:
sshtun.bat
=============
start /min putty -C -ssh -N -L порт_домашней_машины:адрес_рабочего_ресурса:80 -P номер_ssh_порта(22) -l юзер -pw пароль внешний_адрес_роутера
=============
Доступ к ресурсу теперь http://localhost:порт_домашней_машины

Всё хорошо, но плейнтекстовая запись параметров админской учетки - не есть правильно. Особенно если эти батники раздать народу.
Линукспрофи подскажите пожалуйста, как создать в роутере wl500 дополнительные учетки, права которых будут ограниченны доступом к ssh и созданием указанных туннелей?


Интуиция подсказывает что это вроде-бы реально, а вот как именно сделать?

p.s. useradd не работает.

[***@Wl500_vpn root]$ useradd testus1
-sh: useradd: not found
[***@Wl500_vpn root]$ usermod
-sh: usermod: not found

MrGalaxy
26-10-2012, 19:43
Да я как-то попросил внедрить сюперюзера, вводя команду sudo, так меня даже не разработчики раскритиковали, а облаял какой-то ламер, ещё тупее меня)))

tempik
26-10-2012, 19:53
Да я как-то попросил внедрить сюперюзера, вводя команду sudo, так меня даже не разработчики раскритиковали, а облаял какой-то ламер, ещё тупее меня)))
Вы путаете ... В данной ситуации не ненужно sudo, а наоборот нужны аккаунты без шелла ...ИМХО...

KEKC
28-07-2013, 17:15
Добрый день!
Как добавить нового пользователя в прошивке Олега (энтузиастов), ведь в BusyBox не установлено adduser?

nxx
16-11-2013, 11:46
как сделать юзера чтобы home был на флешке ?

в home надо будет запихать много файлов, поэтому надо место

также еще пара вопросов
как удалить юзера ?
можно ли сменить home существующему ?

residend
24-12-2013, 18:33
Примерно тот же вопрос, надо 2-х пользователей со своими папками сделать и своими качалками торрентов. Причём adduser вообще отсутствует на rt-n66u c прошивкой от мерлина. Или как-то можно подругому организовать подобное - например в самбе прописать папку пользователей, но не понятно тогда что делать с трансмишном?