Страница 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
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
пока вот так -
но дальше 100 000 гнать явно лень. А больше 64К уже есть. Так что я прервал это дело.
Re: сколько пользователей можно создать в системе
Добавлено: 2010-09-16 10:49:13
Alex Keda
FiL писал(а):пока вот так -
но дальше 100 000 гнать явно лень. А больше 64К уже есть. Так что я прервал это дело.
ты бы проверил - во всех ли файлах они реально есть

)
Re: сколько пользователей можно создать в системе
Добавлено: 2010-09-17 0:32:34
FiL
в shadow есть. adduser ошибок не даёт. Что еще проверять?
Re: сколько пользователей можно создать в системе
Добавлено: 2010-09-18 14:06:42
ProFTP
вообще-то, пользователей системы можно хранить в СУБД и Ldap... там про ограничения нигде не написано...