Generated at: 2013-04-13 05:27:41.044818
OBS submit request top
There was a discussion on submit requests. Adrian Schröter and Jos Poortvliet suggested to use OBS api to generate some kind of reports on pending times. Here is a test (I will publish this python script on github or something like that). I've filtered out all "home:" projects and built following table. To my surprise, there are only a little stalled requests.
shadow-utils vs. pwdutils
Существуют два пакета утилит: shadow-utils и pwdutils (применяется в SUSE). Служат они для одной цели — редактирования групп и пользователей, но при этом значения набора параметров отличаются. Среди шестерки утилит user{add,mod,del} и group{add,mod,del}, к счастью, наблюдается некоторая систематика.
В shadow-utils следующие параметры имеют всегда одинаковое значение (в pwdutils отсутствуют, если явно не указано обратное):
При этом ключи pwdutils другое (в shadow-utils отсутствуют, если явно не указано обратное):
Кроме этого, для каждой команды присутствуют индивидуальные особенности. Их условно можно поделить на три группы: ключ означает разные вещи; ключ отсутствует в одной из реализаций; ключ присутствует, значение совпадает, но это не отражено в документации.
С проблемами первой условной группы можно было бы бороться используя явные длинные названия. Это делает скрипт более длинным, но и более явным. Однако, для -e длинные варианты отличаются: --expiredate и --expire.
В shadow-utils следующие параметры имеют всегда одинаковое значение (в pwdutils отсутствуют, если явно не указано обратное):
| Ключ | Значение |
|---|---|
| -D | изменяет значения по умолчанию |
| -K | key=value для значений по умолчанию |
| -R | запускать в chroot |
| -Z | пользователь SELinux |
При этом ключи pwdutils другое (в shadow-utils отсутствуют, если явно не указано обратное):
| Ключ | Значение |
|---|---|
| -D | DN для LDAP |
| -P | путь к /etc/passwd и /etc/shadow |
Кроме этого, для каждой команды присутствуют индивидуальные особенности. Их условно можно поделить на три группы: ключ означает разные вещи; ключ отсутствует в одной из реализаций; ключ присутствует, значение совпадает, но это не отражено в документации.
С проблемами первой условной группы можно было бы бороться используя явные длинные названия. Это делает скрипт более длинным, но и более явным. Однако, для -e длинные варианты отличаются: --expiredate и --expire.
useradd
| Ключ | Shadow | Pwd |
|---|---|---|
| -M | не создавать /home | нет |
| -N | не создавать группу пользователю | нет |
| -U | создать пользователю одноименную группу | маска umask для домашней директории |
| -b | базовый каталог, вместо /home | нет |
| -l | не добавлять в lastlog | нет |
usermod
| Ключ | Shadow | Pwd |
|---|---|---|
| -A | нет | добавить в группу (аналог -a -G) |
| -R | запускать в chroot | удалить из группы |
| -a | (вместе с -G) добавить в группу | недокументированный |
groupadd
| Ключ | Shadow | Pwd |
|---|---|---|
| -f | не ругаться, если группа уже есть | недокументированный |
groupmod
| Ключ | Shadow | Pwd |
|---|---|---|
| -A | нет | добавить пользователя в группу |
| -R | запускать в chroot | удалить пользователя из группы |
| -n | переименовать | недокументированный |
Подписаться на:
Комментарии (Atom)