Действительно ли Unix хорош со многими пользователями/группами?

Первое, что нужно сделать состоит в том, чтобы определить местоположение каталога сессии. Можно получить это от вывода screen -ls.

# session directory
sessdir=`screen -ls | sed -ne 's/.*Sockets* in \(.*\)\.$/\1/p'`
# display age of sessions:
ls -l $sessdir
# newest session
newest=`ls -1t $sessdir | head -1`
# Kill all sessions but newest
ls -1t $sessdir| sed 1d | while read sess; do screen -m -S $sess -X quit; done

"Новейшая" сессия является той, последний раз созданной; я не полагаю, что существует любая информация, хранившая о том, когда сессия была отсоединена.

Вы могли, конечно, сделать обертку, чтобы выбрать из списка и запустить ту сессию, но Вы не можете получить информацию от существующей сессии (вывод переходит к сессии, не к выводу программы вызова.

2
28.02.2012, 11:12
3 ответа

Существует очень немного вещей, которые имеют проблемы с этим многие пользователи и группы. Базовые инструменты NSS обычно симпатичны устойчивый, и glibc, и ядро Linux конкретно не будет иметь существенных проблем.

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

4
27.01.2020, 22:01

При накоплении большой плохой кармы в предыдущих жизнях Вы могли бы оказаться в положении, где Вы используете NFS (Файловая система Nightmare^WNetwork) сегодня.

NFS традиционно имеет предел на 16 групп, но этого можно избежать с современными установками. Эту статью стоит прочитать, если это относится к Вам: http://nfsworld.blogspot.com/2005/03/whats-deal-on-16-group-id-limitation.html

0
27.01.2020, 22:01

Обратите внимание, что это в ответ на вопрос, как перефразировано в комментарии.

Я сгруппировал бы пользователей в "meta группы", которые могли быть коммерческими группами (золото, оцененное, бесплатное, yadda, yadda) или просто хеш названия компании. Затем у меня было бы это:

/home/users/$ {метагруппа} / пользователь

как их $HOME только с разрешением для них для чтения его и ssh доступ по ключу только. ОС гарантирует, что каждый файл без группы/мира читал, полномочия будут читаемы или группами или всеми.

/home/users/$ {метагруппа}/user/public_html

была бы их общедоступная папка, которая должна быть читаемым миром, но не поправимым миром.

${metaGroup} есть ли для упрощения нахождения клиента и не расходов возрастов, просматривающих комплекс ls команды для получения то, что Вы хотите. Обратите внимание, что количество идентификаторов пользователей ограничено также - см. документацию.

Однако выполнение размещающий на этой модели не делает масштабируемого и предоставляющего клиентского доступа оболочки на Вашем рабочем сервере верный способ вовлечь себя в "куче" проблемы.

0
27.01.2020, 22:01
  • 1
    Хорошие мысли. +1. Вы забыли большую вещь tho. Я должен выполнить код, поскольку это - общий веб-сервер. Их/var/www/SOME_NAME/является чтением / перезаписываемый и выполняемый asp.net с пользовательскими www-данными. С этим я полагаю, что они все еще могут считать eachothers файлы через www-данные и код (я сказал, что.NET и упомянула php, но это могло быть что-либо), который шпионит вокруг –   28.02.2012, 13:09
  • 2
    , я не знаком с работой asp.net *, отклоняют, так не может действительно прокомментировать. Я знаю, что Apache/Nginx может быть настроен так, чтобы то, к чему Вы обращаетесь, было невозможно: они не могут выйти за предел своего корня. –  Sardathrion - Reinstate Monica 28.02.2012, 13:14

Теги

Похожие вопросы