Страница 1 из 1

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

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

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

Добавлено: 2010-08-30 9:15:26
skeletor
Вроде бы пользователей можно завести сколько угодно, единственно, это количество доступных 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"?

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

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

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

Добавлено: 2010-09-01 22:46:17
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 какойнить, где всё по текстовому файлу каждый раз ищщется =)

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-ое как-либо осуществимо?

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

Добавлено: 2010-09-07 21:37:19
skeletor
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 какойнить, где всё по текстовому файлу каждый раз ищщется =)
Имелось ввиду что бы не засорять систему всякими юзерами, которым даже шелл не нужен. А то, что у вас по пару десятков КБ эти файлы - ну и что с того :). У меня подход - такой, у вас - другой.

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

Добавлено: 2010-09-08 12:42:08
Alex Keda
неверный у вас подход.
база может упасть - и юеров вдруг не стнет )
а если упала база системных паролей - это уже упал сервер - только такой вариант.
поэтому надёжность выше - нет дополнительной точки отказа в виде базы

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

Добавлено: 2010-09-08 12:42:52
Alex Keda

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

#!/bin/sh



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

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

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

Добавлено: 2010-09-08 14:13:55
skeletor
Почему неверный? Например, если поднимать почтовый сервер, то большинство настраивает систему так, что бы юзеров хранить именно в БД.

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

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

Добавлено: 2010-09-08 14:30:40
ProFTP
BerkeleyDB выдержит на 32бит - 2 млн записи ...

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

Добавлено: 2010-09-08 14:31:33
Alex Keda
уже около ~12k создалось
до утра наверное всех создаст =))
=======
логин на глаз медленней не стал, хотя загрузка машины уже приличная

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

Добавлено: 2010-09-08 16:08:28
Andy
Alex Keda писал(а):уже около ~12k создалось
"Зачем Вам это нужно? Зачем Вы мучаете систему?" [c] препод по AIX

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

Добавлено: 2010-09-08 16:41:10
Alex Keda
этот сервер всё равно днём спит =))

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

Добавлено: 2010-09-08 16:41:23
Alex Keda
уже ~16k

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

Добавлено: 2010-09-10 9:58:47
Alex Keda
видимо, вот он - предел

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

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 добавляет, а в файл паролей - уже нет

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

Добавлено: 2010-09-10 9:59:48
Alex Keda
стоп. место консилось на корневом =))

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

bsd-test# df -h | grep s1a
/dev/ad4s1a           496M    441M     15M    97%    /
bsd-test#   

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

Добавлено: 2010-09-10 10:01:50
Alex Keda
расчистил 200 мегов - не помогло =(

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

Добавлено: 2010-09-16 7:18:24
FiL
для прикола решил на линуксе такое сделать.
медленно, сволочь. Пока вот 1500 юзверей создал, падения скорости я не замечаю. Но такими темпами он их еще доооолго создавать будет :(

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

Добавлено: 2010-09-16 9:19:16
FiL
пока вот так -

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

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

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

Добавлено: 2010-09-16 10:49:13
Alex Keda
FiL писал(а):пока вот так -

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

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

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

Добавлено: 2010-09-17 0:32:34
FiL
в shadow есть. adduser ошибок не даёт. Что еще проверять?

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

Добавлено: 2010-09-18 14:06:42
ProFTP
вообще-то, пользователей системы можно хранить в СУБД и Ldap... там про ограничения нигде не написано...