сколько пользователей можно создать в системе

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

сколько пользователей можно создать в системе

Непрочитанное сообщение Гость » 2010-08-30 8:18:46

хочется сделать квотирование для регистрирующихся на сайте пользователей. Есть мысль каждый раз создавать пользователя в системе без предоставления шелла и включение квоты для определенной директории. Если количество юзеров будет 1-2 тысячи - то нормально столько запихивать в /etc/master.passwd? Какое ограничение во freebsd на кол-во пользователей системы?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение skeletor » 2010-08-30 9:15:26

Вроде бы пользователей можно завести сколько угодно, единственно, это количество доступных uid'ов: 65535-1000=64535. Это если все uid'ы уникальны. Можно конечно на 1 uid вешать несколько разных юзеров, тогда количество доступных пользователей увеличиться. А вообще, если пользователей больше 2-х десятков, то логичнее их пихать в БД и не засорять системные файлы.

Гость
проходил мимо

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Гость » 2010-09-01 14:48:32

создал пользователя, сделал edquota -u test, изменил на нужные цифры. Только не догоняю - запись "/usr: kbytes in use: 2, limits (soft = 500, hard = 750)" что значит? 500 и 750 - это блоки, а "kbytes in use: 2"?

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение skeletor » 2010-09-01 17:01:25

Гость писал(а):запись "/usr: kbytes in use: 2
Количество КБ в использовании.
500 - мягкое ограничение
700 - жёсткое.
Все цифры указаны в КБ.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-01 22:46:17

skeletor писал(а):А вообще, если пользователей больше 2-х десятков, то логичнее их пихать в БД и не засорять системные файлы.
а что такое, по вашему, эти файлы:

Код: Выделить всё

dc7700p$ ll /etc/*.db
-rw-r--r--  1 root  wheel    16K 20 июн 17:21 /etc/login.conf.db
-rw-r--r--  1 root  wheel    40K 15 авг 20:31 /etc/pwd.db
-rw-------  1 root  wheel    40K 15 авг 20:31 /etc/spwd.db
dc7700p$ file /etc/*.db
/etc/login.conf.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)
/etc/pwd.db:        Berkeley DB 1.85 (Hash, version 2, native byte-order)
/etc/spwd.db:       regular file, no read permission
это вам не AIX какойнить, где всё по текстовому файлу каждый раз ищщется =)
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Гость » 2010-09-04 19:02:06

можете подсказать почему квоты на группу не работают?

Код: Выделить всё

cat /etc/fstab | grep quota
/dev/ad0s1f             /usr            ufs     rw,userquota,groupquota 2       2

Код: Выделить всё

 quota -v -g andrey
Disk quotas for group andrey (gid 1001):
     Filesystem   usage   quota   limit   grace   files   quota   limit   grace
           /usr       0   11000   20000               0       0       0

quota -g andrey
Disk quotas for group andrey (gid 1001): none

 quota -v -u andrey
Disk quotas for user andrey (uid 1001):
     Filesystem   usage   quota   limit   grace   files   quota   limit   grace
           /usr    5970   10000   20000               7       0       0

cat /etc/rc.conf | grep quota

Код: Выделить всё

enable_quotas="YES"
check_quotas="NO"

Гость
проходил мимо

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Гость » 2010-09-04 23:37:45

вроде завелось)) хз что было

хочется так сделать: юзер регится, создается аккаунт и соответствующая группа в системе, без предоставления шелла. У юзера создается папочка, в которой он владелец. Для вновь создавшейся группы включается квота.
С этой папкой будет работать процесс веб-сервака(записывать туда что-нить, удалять, копировать и тп). Во всех созданных файлах владельцем стает www, группа - группа пользователя.
Вот дальше как лучше сделать?: 1) выставить тупо право 777 на диру юзвера и проблемы с правами доступа отпалают
2)поставить права 775 и и каждый раз помещать юзера www во вновь созданную группу. Только сложность, что сервак в джейле, квоты включены на корневой машине, соответственно пользователь www в jail никак не связан с юзером в системе.
2-ое как-либо осуществимо?

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение skeletor » 2010-09-07 21:37:19

Alex Keda писал(а):
skeletor писал(а):А вообще, если пользователей больше 2-х десятков, то логичнее их пихать в БД и не засорять системные файлы.
а что такое, по вашему, эти файлы:

Код: Выделить всё

dc7700p$ ll /etc/*.db
-rw-r--r--  1 root  wheel    16K 20 июн 17:21 /etc/login.conf.db
-rw-r--r--  1 root  wheel    40K 15 авг 20:31 /etc/pwd.db
-rw-------  1 root  wheel    40K 15 авг 20:31 /etc/spwd.db
dc7700p$ file /etc/*.db
/etc/login.conf.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)
/etc/pwd.db:        Berkeley DB 1.85 (Hash, version 2, native byte-order)
/etc/spwd.db:       regular file, no read permission
это вам не AIX какойнить, где всё по текстовому файлу каждый раз ищщется =)
Имелось ввиду что бы не засорять систему всякими юзерами, которым даже шелл не нужен. А то, что у вас по пару десятков КБ эти файлы - ну и что с того :). У меня подход - такой, у вас - другой.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-08 12:42:08

неверный у вас подход.
база может упасть - и юеров вдруг не стнет )
а если упала база системных паролей - это уже упал сервер - только такой вариант.
поэтому надёжность выше - нет дополнительной точки отказа в виде базы
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-08 12:42:52

Код: Выделить всё

#!/bin/sh



for num in ` jot - 1 100000`
do
        pw adduser u$num
        echo added u$num

done
забульбенил вот из интересу...
уже 1300 насоздавало. щас создаёт явно медленней чем когда было десять штук =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение skeletor » 2010-09-08 14:13:55

Почему неверный? Например, если поднимать почтовый сервер, то большинство настраивает систему так, что бы юзеров хранить именно в БД.

А насчёт
забульбенил вот из интересу...
интересно, чем закончиться.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение ProFTP » 2010-09-08 14:30:40

BerkeleyDB выдержит на 32бит - 2 млн записи ...
Последний раз редактировалось ProFTP 2010-09-08 14:33:23, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-08 14:31:33

уже около ~12k создалось
до утра наверное всех создаст =))
=======
логин на глаз медленней не стал, хотя загрузка машины уже приличная
Убей их всех! Бог потом рассортирует...

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Andy » 2010-09-08 16:08:28

Alex Keda писал(а):уже около ~12k создалось
"Зачем Вам это нужно? Зачем Вы мучаете систему?" [c] препод по AIX
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-08 16:41:10

этот сервер всё равно днём спит =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-08 16:41:23

уже ~16k
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-10 9:58:47

видимо, вот он - предел

Код: Выделить всё

bsd-test# sh /tmp/add.user.sh
pw: user 'b1' disappeared during update
added b1
pw: user 'b2' disappeared during update
added b2
^C
bsd-test# tail -2 /etc/passwd
b2:*:28825:30735:User &:/home/b2:/bin/sh
b3:*:28825:30736:User &:/home/b3:/bin/sh
bsd-test# ll /etc/passwd /etc/master.passwd /etc/spwd.db /etc/pwd.db /etc/group
-rw-r--r--  1 root  wheel    453811 10 сен 10:56 /etc/group
-rw-------  1 root  wheel   1562719 10 сен 10:56 /etc/master.passwd
-rw-r--r--  1 root  wheel   1413856 10 сен 10:56 /etc/passwd
-rw-r--r--  1 root  wheel  21823488 10 сен 10:56 /etc/pwd.db
-rw-------  1 root  wheel  21823488 10 сен 10:56 /etc/spwd.db
bsd-test# tail -2 /etc/group
b2:*:30735:
b3:*:30736:
bsd-test#       
т.е. в /etc/group добавляет, а в файл паролей - уже нет
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-10 9:59:48

стоп. место консилось на корневом =))

Код: Выделить всё

bsd-test# df -h | grep s1a
/dev/ad4s1a           496M    441M     15M    97%    /
bsd-test#   
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-10 10:01:50

расчистил 200 мегов - не помогло =(
Убей их всех! Бог потом рассортирует...

FiL
ст. лейтенант
Сообщения: 1377
Зарегистрирован: 2010-02-05 0:21:40

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение FiL » 2010-09-16 7:18:24

для прикола решил на линуксе такое сделать.
медленно, сволочь. Пока вот 1500 юзверей создал, падения скорости я не замечаю. Но такими темпами он их еще доооолго создавать будет :(

FiL
ст. лейтенант
Сообщения: 1377
Зарегистрирован: 2010-02-05 0:21:40

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение FiL » 2010-09-16 9:19:16

пока вот так -

Код: Выделить всё

wc -l passwd
73409 passwd
но дальше 100 000 гнать явно лень. А больше 64К уже есть. Так что я прервал это дело.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35503
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение Alex Keda » 2010-09-16 10:49:13

FiL писал(а):пока вот так -

Код: Выделить всё

wc -l passwd
73409 passwd
но дальше 100 000 гнать явно лень. А больше 64К уже есть. Так что я прервал это дело.
ты бы проверил - во всех ли файлах они реально есть =))
Убей их всех! Бог потом рассортирует...

FiL
ст. лейтенант
Сообщения: 1377
Зарегистрирован: 2010-02-05 0:21:40

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение FiL » 2010-09-17 0:32:34

в shadow есть. adduser ошибок не даёт. Что еще проверять?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: сколько пользователей можно создать в системе

Непрочитанное сообщение ProFTP » 2010-09-18 14:06:42

вообще-то, пользователей системы можно хранить в СУБД и Ldap... там про ограничения нигде не написано...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение