From b0729855e8fb744192a0395ea24673557818172c Mon Sep 17 00:00:00 2001 From: Balint Reczey Date: Sun, 3 Mar 2019 23:31:24 +0100 Subject: [PATCH] New upstream version 4.6 --- ChangeLog | 34 +- NEWS | 142 +- README | 1 + configure.ac | 5 +- contrib/adduser-old.c | 2 +- contrib/adduser.c | 2 +- contrib/adduser2.sh | 2 +- contrib/groupmems.shar | 2 +- contrib/shadow-anonftp.patch | 2 +- doc/README.limits | 2 +- etc/login.defs | 2 +- lib/commonio.c | 36 +- lib/defines.h | 2 +- lib/getdef.c | 13 +- lib/getdef.h | 1 + lib/prototypes.h | 19 +- lib/subordinateio.c | 6 +- libmisc/Makefile.am | 3 +- libmisc/failure.h | 2 +- libmisc/find_new_gid.c | 2 +- libmisc/find_new_uid.c | 2 +- libmisc/getdate.y | 2 +- libmisc/idmapping.c | 2 +- ...erractive.c => pam_pass_non_interactive.c} | 2 +- libmisc/prefix_flag.c | 340 + libmisc/setupenv.c | 2 +- libmisc/strtoday.c | 2 +- libmisc/utmp.c | 2 +- man/README.md | 10 + man/chage.1.xml | 12 +- man/groupadd.8.xml | 17 + man/groupdel.8.xml | 17 + man/groupmems.8.xml | 2 +- man/groupmod.8.xml | 49 +- man/passwd.1.xml | 15 +- man/po/da.po | 22 +- man/po/de.po | 22 +- man/po/fr.po | 22 +- man/po/it.po | 22 +- man/po/pl.po | 22 +- man/po/ru.po | 22 +- man/po/shadow-man-pages.pot | 20 +- man/po/sv.po | 22 +- man/po/zh_CN.po | 22 +- man/su.1.xml | 41 +- man/useradd.8.xml | 17 + man/userdel.8.xml | 17 + man/usermod.8.xml | 17 + po/bs.po | 2 +- po/ca.po | 4 +- po/cs.po | 306 +- po/da.po | 2 +- po/de.po | 198 +- po/dz.po | 4 +- po/el.po | 4 +- po/es.po | 4 +- po/eu.po | 4 +- po/fi.po | 4 +- po/fr.po | 21335 ++++++++-------- po/gl.po | 4 +- po/he.po | 2 +- po/hu.po | 4 +- po/id.po | 4 +- po/it.po | 6 +- po/ja.po | 4 +- po/kk.po | 19 +- po/km.po | 4 +- po/ko.po | 6 +- po/nb.po | 1380 +- po/ne.po | 4 +- po/nl.po | 339 +- po/nn.po | 2 +- po/pl.po | 4 +- po/pt.po | 4 +- po/pt_BR.po | 4 +- po/ro.po | 4 +- po/ru.po | 4 +- po/shadow.pot | 4 +- po/sk.po | 6 +- po/sq.po | 2 +- po/sv.po | 4 +- po/tl.po | 4 +- po/tr.po | 6 +- po/uk.po | 4 +- po/vi.po | 2 +- po/zh_CN.po | 4 +- po/zh_TW.po | 2 +- src/Makefile.am | 12 +- src/chage.c | 6 +- src/chpasswd.c | 2 +- src/groupadd.c | 13 +- src/groupdel.c | 17 +- src/groupmems.c | 2 +- src/groupmod.c | 30 +- src/grpconv.c | 1 + src/login.c | 2 +- src/newgidmap.c | 89 +- src/newgrp.c | 77 +- src/newusers.c | 5 +- src/pwck.c | 6 +- src/pwconv.c | 1 + src/su.c | 20 +- src/suauth.c | 2 +- src/useradd.c | 146 +- src/userdel.c | 83 +- src/usermod.c | 104 +- tests/bug334803-test.exp | 2 +- tests/chage/01/data/usage | 2 +- tests/chage/01/run | 4 +- tests/chage/02/run | 2 +- tests/chage/03_chsh_usage/data/usage.out | 2 +- .../data/usage.out | 2 +- .../05_chsh_usage_2_users/data/usage.out | 2 +- .../06_chsh_usage_no_users/data/usage.out | 2 +- .../07_chsh_usage-l_exclusive/data/usage.out | 2 +- .../08_chsh_usage_invalid_date/data/usage.out | 2 +- .../data/usage.out | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 6 +- .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 6 +- .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 6 +- .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 6 +- .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../config/etc/login.defs | 315 - .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../config/etc/login.defs | 315 - .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../config/etc/login.defs | 315 - .../chage.test | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../config/etc/login.defs | 315 - .../chage.test | 4 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../config/etc/login.defs | 315 - .../chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../chage.test | 39 - .../config/etc/login.defs | 315 - .../chage/35_chage_interactive-W-1/chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../35_chage_interractive-W-1/chage.test | 39 - .../config/etc/login.defs | 315 - .../chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../chage.test | 39 - .../config/etc/login.defs | 315 - .../chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../run.exp | 0 .../chage.test | 39 - .../config/etc/login.defs | 315 - .../chage/38_chage_interactive-I-1/chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../38_chage_interractive-I-1/chage.test | 39 - .../config/etc/login.defs | 315 - .../chage/39_chage_interactive-d-1/chage.test | 39 + .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/shadow | 0 .../run.exp | 0 .../39_chage_interractive-d-1/chage.test | 39 - .../config/etc/login.defs | 315 - .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../groupdel/01_groupdel--root/groupdel.test | 2 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../01_login_sublogin/config/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/pam.d/login | 2 +- .../config_chroot/etc/securetty | 2 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../config_chroot/etc/login.defs | 6 +- .../grpck.test | 2 +- .../grpck.test | 2 +- .../grpck.test | 2 +- .../grpck/37_grpck_invalid_option/grpck.test | 2 +- .../pwck.test | 2 +- .../pwck.test | 2 +- tests/cptools/06_cppw_no_file/cppw.test | 2 +- .../config/etc/login.defs | 6 +- .../login.defs_DES/config/etc/login.defs | 6 +- .../login.defs_MD5/config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../02_chgpasswd.test | 2 +- .../config/etc/login.defs | 6 +- .../login.defs_SHA256/config/etc/login.defs | 6 +- .../login.defs_SHA512/config/etc/login.defs | 6 +- .../login.defs_none/config/etc/login.defs | 6 +- tests/expiry/11_expiry_usage/expiry.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../chgpasswd.test | 2 +- .../config/etc/login.defs | 6 +- .../chgpasswd.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../25_gpasswd_remove_password/gpasswd.test | 2 +- .../gpasswd.test | 2 +- .../gpasswd.test | 2 +- .../28_gpasswd_lock_password/gpasswd.test | 2 +- .../gpasswd.test | 2 +- .../gpasswd.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../05_groupadd_set_GID/config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config.txt | 0 .../config/etc/default/useradd | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/groupadd.err | 0 .../groupadd.test | 0 .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../10_groupdel_usage/config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../groupmems.test | 2 +- .../groupmems.test | 2 +- .../groupmems.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../55_groupmems_usage-a-d/groupmems.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 315 - .../config.txt | 0 .../config/etc/default/useradd | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/login.defs | 315 + .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/groupmod.err | 0 .../groupmod.test | 0 .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../03_faillog_format/config/etc/pam.d/login | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/pam.d/login | 2 +- .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/faillog.list | 0 .../faillog.test | 0 .../login.exp | 0 .../09_faillog-u_range/config/etc/pam.d/login | 2 +- .../17_faillog-t/config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../20_faillog-r-u/config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../30_faillog-r/config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../32_faillog-l/config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../42_faillog-m/config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../52_faillog-t-l_exclusive/faillog.test | 2 +- .../53_faillog-t-m_exclusive/faillog.test | 2 +- .../54_faillog-t-r_exclusive/faillog.test | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/lastlog.list | 0 .../lastlog.test | 0 .../login.exp | 0 .../01_login_prompt/config/etc/login.defs | 6 +- .../login/02_login_user/config/etc/login.defs | 6 +- .../03_login_check_tty/config/etc/login.defs | 6 +- .../config.txt | 0 .../config/etc/group | 0 .../config/etc/gshadow | 0 .../config/etc/passwd | 0 .../config/etc/shadow | 0 .../data/newusers.err | 0 .../data/newusers.list | 0 .../newusers.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../passwd.test | 2 +- tests/run_all | 48 +- tests/run_all.coverage | 48 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- tests/su/04/config/etc/login.defs | 6 +- tests/su/05/config/etc/login.defs | 6 +- tests/su/06/config/etc/login.defs | 6 +- tests/su/07/config/etc/login.defs | 6 +- tests/su/08/config/etc/login.defs | 6 +- tests/su/09/config/etc/login.defs | 6 +- .../10_su_sulog_success/config/etc/login.defs | 6 +- .../11_su_sulog_failure/config/etc/login.defs | 6 +- .../12_su_child_failure/config/etc/login.defs | 6 +- .../13_su_child_success/config/etc/login.defs | 6 +- .../05_useradd_fill_gap_start/useradd.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../18_useradd_min=max/config/etc/login.defs | 6 +- .../39_usermod_-w_invalid_range/usermod.test | 2 +- .../28_usermod-c_locked_group/usermod.test | 2 +- .../29_usermod-c_locked_gshadow/usermod.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../31_useradd_usage_user_with-D/useradd.test | 2 +- .../useradd.test | 2 +- .../useradd.test | 2 +- .../51_useradd_already_exist/useradd.test | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- .../usermod/10_usermod_usage/data/usage.out | 2 +- .../data/usage.out | 2 +- .../usermod.test | 0 .../data/usage.out | 2 +- .../15_usermod_usage_no_user/data/usage.out | 2 +- .../data/usage.out | 2 +- .../data/usage.out | 2 +- .../data/usage.out | 2 +- .../data/usage.out | 2 +- .../data/usage.out | 2 +- .../data/usage.out | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/pam.d/login | 2 +- .../config/etc/login.defs | 6 +- .../config/etc/login.defs | 6 +- 673 files changed, 18421 insertions(+), 16992 deletions(-) rename libmisc/{pam_pass_non_interractive.c => pam_pass_non_interactive.c} (98%) create mode 100644 libmisc/prefix_flag.c create mode 100644 man/README.md rename tests/chage/{27_chage_interractive_date_-1 => 25_chage_interactive}/chage.test (93%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/config.txt (100%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/config/etc/group (100%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/config/etc/gshadow (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 25_chage_interactive}/config/etc/login.defs (98%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/config/etc/passwd (100%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/config/etc/shadow (100%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/data/shadow (100%) rename tests/chage/{25_chage_interractive => 25_chage_interactive}/run.exp (100%) rename tests/chage/{25_chage_interractive => 26_chage_interactive_date_0}/chage.test (93%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config.txt (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config/etc/group (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config/etc/gshadow (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config/etc/login.defs (98%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config/etc/passwd (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/config/etc/shadow (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/data/shadow (100%) rename tests/chage/{26_chage_interractive_date_0 => 26_chage_interactive_date_0}/run.exp (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 27_chage_interactive_date_-1}/chage.test (93%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/config.txt (100%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/config/etc/group (100%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/config/etc/gshadow (100%) rename tests/chage/{25_chage_interractive => 27_chage_interactive_date_-1}/config/etc/login.defs (98%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/config/etc/passwd (100%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/config/etc/shadow (100%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/data/shadow (100%) rename tests/chage/{27_chage_interractive_date_-1 => 27_chage_interactive_date_-1}/run.exp (100%) rename tests/chage/{26_chage_interractive_date_0 => 28_chage_interactive_date_EPOCH}/chage.test (93%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/config.txt (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/config/etc/group (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/config/etc/gshadow (100%) rename tests/chage/{27_chage_interractive_date_-1 => 28_chage_interactive_date_EPOCH}/config/etc/login.defs (98%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/config/etc/passwd (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/config/etc/shadow (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/data/shadow (100%) rename tests/chage/{28_chage_interractive_date_EPOCH => 28_chage_interactive_date_EPOCH}/run.exp (100%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/chage.test (93%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/config.txt (100%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/config/etc/group (100%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/config/etc/gshadow (100%) create mode 100644 tests/chage/29_chage_interactive_date_pre-EPOCH/config/etc/login.defs rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/config/etc/passwd (100%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/config/etc/shadow (100%) rename tests/chage/{29_chage_interractive_date_pre-EPOCH => 29_chage_interactive_date_pre-EPOCH}/run.exp (100%) delete mode 100644 tests/chage/29_chage_interractive_date_pre-EPOCH/config/etc/login.defs rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/chage.test (93%) rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/config.txt (100%) rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/config/etc/group (100%) rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/config/etc/gshadow (100%) create mode 100644 tests/chage/30_chage_interactive_date_pre-EPOCH2/config/etc/login.defs rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/config/etc/passwd (100%) rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/config/etc/shadow (100%) rename tests/chage/{30_chage_interractive_date_pre-EPOCH2 => 30_chage_interactive_date_pre-EPOCH2}/run.exp (100%) delete mode 100644 tests/chage/30_chage_interractive_date_pre-EPOCH2/config/etc/login.defs rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/chage.test (93%) rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/config.txt (100%) rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/config/etc/group (100%) rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/config/etc/gshadow (100%) create mode 100644 tests/chage/31_chage_interactive_date_invalid/config/etc/login.defs rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/config/etc/passwd (100%) rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/config/etc/shadow (100%) rename tests/chage/{31_chage_interractive_date_invalid => 31_chage_interactive_date_invalid}/run.exp (100%) delete mode 100644 tests/chage/31_chage_interractive_date_invalid/config/etc/login.defs rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/chage.test (93%) rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/config.txt (100%) rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/config/etc/group (100%) rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/config/etc/gshadow (100%) create mode 100644 tests/chage/32_chage_interactive_date_invalid2/config/etc/login.defs rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/config/etc/passwd (100%) rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/config/etc/shadow (100%) rename tests/chage/{32_chage_interractive_date_invalid2 => 32_chage_interactive_date_invalid2}/run.exp (100%) delete mode 100644 tests/chage/32_chage_interractive_date_invalid2/config/etc/login.defs rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/chage.test (85%) rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/config.txt (100%) rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/config/etc/group (100%) rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/config/etc/gshadow (100%) create mode 100644 tests/chage/33_chage_interactive-W_invalid1/config/etc/login.defs rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/config/etc/passwd (100%) rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/config/etc/shadow (100%) rename tests/chage/{33_chage_interractive-W_invalid1 => 33_chage_interactive-W_invalid1}/run.exp (100%) delete mode 100644 tests/chage/33_chage_interractive-W_invalid1/config/etc/login.defs create mode 100755 tests/chage/34_chage_interactive-W_invalid2/chage.test rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/config.txt (100%) rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/config/etc/group (100%) rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/config/etc/gshadow (100%) create mode 100644 tests/chage/34_chage_interactive-W_invalid2/config/etc/login.defs rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/config/etc/passwd (100%) rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/config/etc/shadow (100%) rename tests/chage/{34_chage_interractive-W_invalid2 => 34_chage_interactive-W_invalid2}/run.exp (100%) delete mode 100755 tests/chage/34_chage_interractive-W_invalid2/chage.test delete mode 100644 tests/chage/34_chage_interractive-W_invalid2/config/etc/login.defs create mode 100755 tests/chage/35_chage_interactive-W-1/chage.test rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/config.txt (100%) rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/config/etc/group (100%) rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/config/etc/gshadow (100%) create mode 100644 tests/chage/35_chage_interactive-W-1/config/etc/login.defs rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/config/etc/passwd (100%) rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/config/etc/shadow (100%) rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/data/shadow (100%) rename tests/chage/{35_chage_interractive-W-1 => 35_chage_interactive-W-1}/run.exp (100%) delete mode 100755 tests/chage/35_chage_interractive-W-1/chage.test delete mode 100644 tests/chage/35_chage_interractive-W-1/config/etc/login.defs create mode 100755 tests/chage/36_chage_interactive-I_invalid1/chage.test rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/config.txt (100%) rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/config/etc/group (100%) rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/config/etc/gshadow (100%) create mode 100644 tests/chage/36_chage_interactive-I_invalid1/config/etc/login.defs rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/config/etc/passwd (100%) rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/config/etc/shadow (100%) rename tests/chage/{36_chage_interractive-I_invalid1 => 36_chage_interactive-I_invalid1}/run.exp (100%) delete mode 100755 tests/chage/36_chage_interractive-I_invalid1/chage.test delete mode 100644 tests/chage/36_chage_interractive-I_invalid1/config/etc/login.defs create mode 100755 tests/chage/37_chage_interactive-I_invalid2/chage.test rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/config.txt (100%) rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/config/etc/group (100%) rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/config/etc/gshadow (100%) create mode 100644 tests/chage/37_chage_interactive-I_invalid2/config/etc/login.defs rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/config/etc/passwd (100%) rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/config/etc/shadow (100%) rename tests/chage/{37_chage_interractive-I_invalid2 => 37_chage_interactive-I_invalid2}/run.exp (100%) delete mode 100755 tests/chage/37_chage_interractive-I_invalid2/chage.test delete mode 100644 tests/chage/37_chage_interractive-I_invalid2/config/etc/login.defs create mode 100755 tests/chage/38_chage_interactive-I-1/chage.test rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/config.txt (100%) rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/config/etc/group (100%) rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/config/etc/gshadow (100%) create mode 100644 tests/chage/38_chage_interactive-I-1/config/etc/login.defs rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/config/etc/passwd (100%) rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/config/etc/shadow (100%) rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/data/shadow (100%) rename tests/chage/{38_chage_interractive-I-1 => 38_chage_interactive-I-1}/run.exp (100%) delete mode 100755 tests/chage/38_chage_interractive-I-1/chage.test delete mode 100644 tests/chage/38_chage_interractive-I-1/config/etc/login.defs create mode 100755 tests/chage/39_chage_interactive-d-1/chage.test rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/config.txt (100%) rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/config/etc/group (100%) rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/config/etc/gshadow (100%) create mode 100644 tests/chage/39_chage_interactive-d-1/config/etc/login.defs rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/config/etc/passwd (100%) rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/config/etc/shadow (100%) rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/data/shadow (100%) rename tests/chage/{39_chage_interractive-d-1 => 39_chage_interactive-d-1}/run.exp (100%) delete mode 100755 tests/chage/39_chage_interractive-d-1/chage.test delete mode 100644 tests/chage/39_chage_interractive-d-1/config/etc/login.defs rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config.txt (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config/etc/default/useradd (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config/etc/group (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config/etc/gshadow (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config/etc/passwd (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/config/etc/shadow (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/data/groupadd.err (100%) rename tests/grouptools/groupadd/{12_groupadd_negativ_GID => 12_groupadd_negative_GID}/groupadd.test (100%) delete mode 100644 tests/grouptools/groupmod/20_groupmod_change_gid_error_negativ_GID/config/etc/login.defs rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config.txt (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config/etc/default/useradd (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config/etc/group (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config/etc/gshadow (100%) create mode 100644 tests/grouptools/groupmod/20_groupmod_change_gid_error_negative_GID/config/etc/login.defs rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config/etc/passwd (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/config/etc/shadow (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/data/groupmod.err (100%) rename tests/grouptools/groupmod/{20_groupmod_change_gid_error_negativ_GID => 20_groupmod_change_gid_error_negative_GID}/groupmod.test (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config.txt (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config/etc/group (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config/etc/gshadow (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config/etc/pam.d/login (99%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config/etc/passwd (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/config/etc/shadow (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/data/faillog.list (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/faillog.test (100%) rename tests/log/faillog/{04_faillog_mulitple => 04_faillog_multiple}/login.exp (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/config.txt (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/config/etc/group (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/config/etc/gshadow (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/config/etc/passwd (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/config/etc/shadow (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/data/lastlog.list (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/lastlog.test (100%) rename tests/log/lastlog/{04_lastlog_mulitple => 04_lastlog_multiple}/login.exp (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/config.txt (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/config/etc/group (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/config/etc/gshadow (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/config/etc/passwd (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/config/etc/shadow (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/data/newusers.err (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/data/newusers.list (100%) rename tests/newusers/{23_create_user_error_negativ_UID => 23_create_user_error_negative_UID}/newusers.test (96%) rename tests/usertools/usermod/{13_usermod_usage_bad-f_negativ => 13_usermod_usage_bad-f_negative}/usermod.test (100%) diff --git a/ChangeLog b/ChangeLog index f05a303f..65d0af12 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,32 @@ -2016-05-17 Serge Hallyn +2018-04-29 Serge Hallyn + + * Release 4.6 + * Newgrp: avoid unnecessary lookups + * Make language less binary + * Add error when turning off man switch + * Spelling fixes + * Make userdel work with -R + * newgidmap: enforce setgroups=deny if self-mapping a group + * Norwegian bokmål translation + * pwck: prevent crash by not passing O_CREAT + * WITH_TCB fixes from Mandriva + * Fix pwconv and grpconv entry skips + * Fix -- slurping in su + * add --prefix option + +2017-07-16 Serge Hallyn + + * Import new Dutch translations. + +2017-07-10 Serge Hallyn + + * Expand error codes for groupmod. + +2017-05-17 Serge Hallyn * Release 4.5 -2016-05-17 Serge Hallyn +2017-05-17 Serge Hallyn * Patch from Tobias Stoeckmann fixing regression in previous CVE fix preventing SIGTERM to su from being propagated to the job. @@ -10,18 +34,18 @@ * Merge Russian translation updates from Yuri Kozlov * Fix missing close of subuid file on error -2016-02-23 Serge Hallyn +2017-02-23 Serge Hallyn * Merge patch by Tobias Stoeckmann to fix the equivalent of util-linux CVE-2017-2616. -2016-02-08 Serge Hallyn +2017-02-08 Serge Hallyn * Update Kazakh translations * Consult configuration before calculating subuids * Remove misplaced semicolon -2016-01-29 Serge Hallyn +2017-01-29 Serge Hallyn * Patch from Fedora to improve performance with SSSD, Winbind, or nss_ldap. (Tomas Mraz) diff --git a/NEWS b/NEWS index 21557eda..dbf06537 100644 --- a/NEWS +++ b/NEWS @@ -654,9 +654,9 @@ shadow-4.0.18.2 -> shadow-4.1.0 09-12-2007 - Use MD5_CRYPT_ENAB, ENCRYPT_METHOD, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS to define the default encryption algorithm for the passwords. -- chpaswd, chgpasswd, newusers: New options -c/--crypt-method and +- chpasswd, chgpasswd, newusers: New options -c/--crypt-method and -s/--sha-rounds to supersede the system default encryption algorithm. -- chpaswd, chgpasswd, newusers: DES is no more the default algorithm. They +- chpasswd, chgpasswd, newusers: DES is no more the default algorithm. They will respect the system default configured in /etc/login.defs *** documentation: @@ -701,14 +701,14 @@ shadow-4.0.17 -> shadow-4.0.18 01-08-2006 - groupadd, groupmod, useradd, usermod: fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920) - passwd, useradd, usermod: fixed inactive/mindays/warndays/maxdays overflow - (simillar to RH#198920), -- groupmems: rewrited for use PAM and getopt_long() and now it is enabled + (similar to RH#198920), +- groupmems: rewritten for use PAM and getopt_long() and now it is enabled for build and install (patch by George Kraft ), - S/Key: removed assign getpass() to libshadow_getpass() on autoconf level (patch by Ulrich Mueller ; http://bugs.gentoo.org/139966), - usermod: back to previous -a option semantics and clarify -a behavior on documentation level (by Greg Schafer ), -- chsh, groupmod: rewrited for use getopt_long(). +- chsh, groupmod: rewritten for use getopt_long(). - updated translations: ca, cs, da, eu, fr, gl, hu, ko, pl, pt, ru, sv, tr, uk, vi. *** documentation: - fr and ru man pages are up to date, @@ -743,7 +743,7 @@ shadow-4.0.15 -> shadow-4.0.16 05-06-2006 *** general: - userdel: better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8): - fixed forgoten checking of the return value from fchown() before + fixed forgotten checking of the return value from fchown() before proceeding with the fchmod() (based on Owl patch prepared by Rafal Wojtczuk ), - userdel: use login.defs::MAIL_DIR instead hardcoded /var/mail in created @@ -755,7 +755,7 @@ shadow-4.0.15 -> shadow-4.0.16 05-06-2006 passwords and libshadow_getpass() is used only because libc getpass() do not handles password prompting with echo enabled, - move login.defs::MD5_CRYPT_ENAB to non-PAM part, -- userdel: rewrited for use getopt_log(), +- userdel: rewritten for use getopt_log(), - install default/template configuration files: -- if shadow is configured with use PAM install /etc/pam.d/* files, -- if shadow do not uses PAM install /etc/{limits,login.acces} files, @@ -793,7 +793,7 @@ shadow-4.0.15 -> shadow-4.0.16 05-06-2006 - updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages, - pw_auth(3) man page removed (outdated), - install limits(5), login.access(5) and porttime(5) man pages only when - shadow is builded with PAM support disabled, + shadow is built with PAM support disabled, - passwd(1): better document how password strength is checked (fixed http://bugs.debian.org/115380), - usermod(8): added missing -a option description @@ -816,7 +816,7 @@ shadow-4.0.14 -> shadow-4.0.15 13-03-2006 - login: default UMASK if not specified in login.defs is 022 (pointed by Peter Vrabec ), - chgpasswd: new tool (by Jonas Meurer ), -- lastlog: print the usage and exit if an additional argument is profided to +- lastlog: print the usage and exit if an additional argument is provided to lastlog (merge 488_laslog_verify_arguments Debian patch), - login, newgrp, nologin, su: do not link with libselinux (merge 490_link_selinux_only_when_needed Debian patch), @@ -830,9 +830,9 @@ shadow-4.0.14 -> shadow-4.0.15 13-03-2006 tries exceeded, - always prints the number of tries in the syslog entry. - add special handling for PAM_ABORT - - add an entry to failog, as when USE_PAM is not defined. (#53164) + - add an entry to faillog, as when USE_PAM is not defined. (#53164) - changed pam_end to PAM_END. This is certainly was a mistake. PAM_END is - pam_close_seesion + pam_end. Here, the session is still not open, we + pam_close_session + pam_end. Here, the session is still not open, we don't have to close it. - a HAVE_PAM_FAIL_DELAY is missing, - su: fixed pam session support (patch from Topi Miettinen; fixed #57526, @@ -840,7 +840,7 @@ shadow-4.0.14 -> shadow-4.0.15 13-03-2006 - userdel: user's group is already removed by update_groups(). remove_group() is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas François , -- useradd: allways remove group and gshadow databases lock, Fixed by Nicolas +- useradd: always remove group and gshadow databases lock, Fixed by Nicolas François (http://bugs.debian.org/348250) - auditing fixes: @@ -848,14 +848,14 @@ shadow-4.0.14 -> shadow-4.0.15 13-03-2006 added audit_logger() prototype), - useradd: fixed excess audit_logger() argument, - chage: added missing \n on display password status if password must be - chaged, + changed, - useradd: fixed allow non-unique UID (http://bugs.debian.org/351281), -- variouse code cleanups for make possible compilation of shadow with -Wall +- various code cleanups for make possible compilation of shadow with -Wall -Werror (by Alexander Gattin ), - su: move exit() outside libmisc/shell.c::shell() for handle shell() errors on higher level (now is better visable where some programs exit with 126 and 127 exit codes); added new shell() parameter (char *const envp[]) - which allow fix preserving enviloment in su on using -p, (patch by + which allow fix preserving enviroment in su on using -p, (patch by Alexander Gattin ), - su: added handle -c,--command option for GNU su compliance (merge 437_su_-c_option Debian patch), @@ -903,7 +903,7 @@ shadow-4.0.13 -> shadow-4.0.14 03-01-2006 - userdel: make the -f option force the removal of the user's group (even if it is the primary group of another user) (merge 453_userdel_-f_removes_group Debian patch), -- usermod: rewrited for use getopt_long() (Christian Perrier ), +- usermod: rewritten for use getopt_long() (Christian Perrier ), - grpck: fixed segmentation fault on using -s when /etc/gshadow is empty (fix by Tomasz Lemiech ), - passwd: remove handle -f, -g and -s options. @@ -912,7 +912,7 @@ shadow-4.0.13 -> shadow-4.0.14 03-01-2006 Nicolas François ) - su: export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and http://bugs.debian.org/11189), -- su, vipw: rewrited for use getopt_long(), +- su, vipw: rewritten for use getopt_long(), - su: log successful/failed through syslog (http://bugs.debian.org/190215), - updated translations: ca, cs, da, eu, fi, fr, it, pl, pt, ru, sv, tl, vi, - new translations: gl. @@ -946,7 +946,7 @@ shadow-4.0.12 -> shadow-4.0.13 10-10-2005 *** general: - chage: removed duplicated pam_start(), -- chfn, chsh: finished PAM support usin pam_start() and co., +- chfn, chsh: finished PAM support using pam_start() and co., - userdel: userdel should not remove the group which is primary for someone else (fix by Nicolas François http://bugs.debian.org/295416), @@ -955,7 +955,7 @@ shadow-4.0.12 -> shadow-4.0.13 10-10-2005 - fixedlib/commonio.c: don't assume selinux is enabled if is_selinux_enabled() returns -1 (merge isSelinuxEnabled FC patch by Jeremy Katz ), - login, su (non-PAM case): fixed setup max address space limits (added missing break - statement in case) spoted by Lasse Collin , + statement in case) spotted by Lasse Collin , - auditing support added. Patch prepared by Peter Vrabec basing on work by Steve Grubb from http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing support have commands: chage, gpasswd, groupadd, groupdel, groupmod, @@ -972,12 +972,12 @@ shadow-4.0.12 -> shadow-4.0.13 10-10-2005 This will permit to adduser Debian script to detect if chage failed because the system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012), - merge 010_more-i18ned-messages Debian patch which adds i18n support for few - more messages (orginaly patch was prepared by Guillem Jover ), + more messages (originally patch was prepared by Guillem Jover ), - lastlog: added handle -b option which allow print only lastlog records older than specified DAYS (fix by ), - chpasswd, gpasswd, newusers: fixed libmisc/salt.c for use login.defs::MD5_CRYPT_ENAB only if PAM support is disabled (fix by John Gatewood Ham ), -- passwd: rewrited for use getopt_long(), +- passwd: rewritten for use getopt_long(), - newgrp: when newgrp process sits between parent and child shells, it should propagate STOPs from child to parent and CONTs from parent to child, otherwise e.g. bash's "suspend" command won't work @@ -987,11 +987,11 @@ shadow-4.0.12 -> shadow-4.0.13 10-10-2005 - chsh(1), groupadd(8), newusers(8), pwconv(8), useradd(8), userdel(8), usermod(8): added missing references to /etc/login.defs and login.defs(5) (Christian Perrier ), -- passwd(5): rewrited based on work by Greg Wooledge +- passwd(5): rewritten based on work by Greg Wooledge http://bugs.debian.org/328113 - login(1): added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773), -- groupadd(8), useradd(8): fix regular expression describing alloved login/group +- groupadd(8), useradd(8): fix regular expression describing allowed login/group names (pointed by Nicolas François ) (correct is [a-z_][a-z0-9_-]*[$]), - groupadd(8), useradd(8): documents in CAVEATS section the limitations shadow @@ -1001,9 +1001,9 @@ shadow-4.0.12 -> shadow-4.0.13 10-10-2005 shadow-4.0.11.1 -> shadow-4.0.12 22-08-2005 *** general: -- newgrp, login: remove using login.defs::CLOSE_SESSIONS variable and allways +- newgrp, login: remove using login.defs::CLOSE_SESSIONS variable and always close PAM session, -- fixed configure.in: realy enable shadow group support by default (pointed by +- fixed configure.in: really enable shadow group support by default (pointed by Greg Schafer and Peter Vrabec ), - login.defs: removed handle QMAIL_DIR variable, - login: allow regular user to login on read-only root file system (not only for root) @@ -1028,9 +1028,9 @@ shadow-4.0.11.1 -> shadow-4.0.12 22-08-2005 period and permit brute-force attacks (fixed http://bugs.debian.org/288827), - uClibc fixes (by Martin Schlemmer ): added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters) - and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow + and stub prototype for ngettext() in lib/prototypes.h (necessary if shadow compiled with disabled NLS support) -- groupadd: rewrited for use getopt_long(), +- groupadd: rewritten for use getopt_long(), - groupadd, groupdel, groupmod, userdel: do OPENLOG() before pam_start(), - groupadd: fixed double OPENLOG(), - removed lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h @@ -1066,7 +1066,7 @@ shadow-4.0.10 -> shadow-4.0.11 18-07-2005 - su: ignore SIGINT while authenticating. A ^C could defeat the waiting period and permit brute-force attacks. Also ignore SIGQUIT. Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827 -- useradd: rewrited for use getopt_long(), +- useradd: rewritten for use getopt_long(), - newgrp: add fix for handle splitted NIS groups: extends the functionality that, if the requested group is given, all groups of the same GID are tested for membership of the requesting user. @@ -1097,7 +1097,7 @@ shadow-4.0.10 -> shadow-4.0.11 18-07-2005 - updated translations: cs, da, de, es, fi, pl, pt, ro, ru, sk. *** documentation: - pwck(8): document -q option (based on Debian patch for fix http://bugs.debian.org/309408) -- pwck(8): rewrited OPTIONS section and better SYNOPSIS, +- pwck(8): rewritten OPTIONS section and better SYNOPSIS, - lastlog(8): document that lastlog is a sparse file, and don't need to be rotated http://bugs.debian.org/219321 - login(8): better explain the respective roles of login, init and getty with regards @@ -1111,12 +1111,12 @@ shadow-4.0.9 -> shadow-4.0.10 28-06-2005 *** general: - mkpasswd: removed, -- userdel: now deletes user groups from /etc/gshdow as well as /etc/group. +- userdel: now deletes user groups from /etc/gshadow as well as /etc/group. Fix by Nicolas François . http://bugs.debian.org/99442 - usermod: when relocating a user's home directory, don't fail and remove the new home directory if we can't remove the old home directory for some - reason; the results can be spectularly poort if, for instance, only + reason; the results can be spectacularly poor if, for instance, only the rmdir() fails. Patch prepared by Timo Lindfors . http://bugs.debian.org/166369 - su: fix syslogs to be less ambiguous. Use old:new format instead of old-new @@ -1124,7 +1124,7 @@ shadow-4.0.9 -> shadow-4.0.10 28-06-2005 http://bugs.debian.org/213592 - removed not used now libmisc/setup.c, - login: use also UTMPX API instead UTMP on failure (login was affected for this - when shadow was builded without PAM support) + when shadow was built without PAM support) patch by Nicolas François - login: the PAM session needs to be closed as root, thus before change_uid() http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884 @@ -1135,12 +1135,12 @@ shadow-4.0.9 -> shadow-4.0.10 28-06-2005 http://bugs.debian.org/48002 - login: fixed username on succesful login (was using the normal username, when it should have used pam_user) http://bugs.debian.org/47819 -- remove using SHADOWPWD #define so now shadow is allways builded with shadow - passwowd support, -- chage: rewrited for use getopt_long(), +- remove using SHADOWPWD #define so now shadow is always built with shadow + password support, +- chage: rewritten for use getopt_long(), - updated translations: ca, cs, da, fi, pl, ru, zh_TW. *** documentation: -- most of the man pages now are generated from XML files so in case submiting any +- most of the man pages now are generated from XML files so in case submitting any chages to this resources please make diff to XML files, - chfn: give more details about the influence of login.defs on what's allowed to users. @@ -1148,7 +1148,7 @@ shadow-4.0.9 -> shadow-4.0.10 28-06-2005 shadow-4.0.8 -> shadow-4.0.9 23-05-2005 *** general: -- passwd: fixed segfault in non-PAM connfiguration +- passwd: fixed segfault in non-PAM configuration (submited by Greg Schafer ), - newgrp: fixed NULL pointer dereference - getlogin() and ttyname() can return NULL which is not checked (http://bugs.debian.org/162303), @@ -1170,15 +1170,15 @@ shadow-4.0.7 -> shadow-4.0.8 26-04-2005 - configure.in: add using AC_GNU_SOURCE macro for kill compilation warnings about implicit declaration of function `fseeko', - faillog: changed faillog record display format for allow fit in 80 columns all - faillog atributies, + faillog attributes, - removed NDBM code (unused), -- fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group +- fixed use of SU_WHEEL_ONLY in su. Now su really is available for wheel group members. Thanks to Mike Frysinger for report: http://bugs.gentoo.org/show_bug.cgi?id=80345 - drop never finished kerberos and des_rpc support (for kerberos support back firs must be prepared modularization), - fixed UTMP path detection (by Kelledin ), -- useradd: rewrited group count to dynamic (by John Newbigin +- useradd: rewritten group count to dynamic (by John Newbigin ), - login: fixed create lastlog entry fo users never loged in on non-PAM variant of login (fix by ), @@ -1193,7 +1193,7 @@ shadow-4.0.7 -> shadow-4.0.8 26-04-2005 fchmod() is executed. (Actually, we could also pass the final "mode" to the open() call and then save the consequent fchmod().) - SELinux changes: added changes in chage, chfn, chsh, passwd for allow - construct more grained user password/accuunt properties on SELinux + construct more grained user password/account properties on SELinux policies level. Patch originally based on RH changes (submited by Chris PeBenito ), - added SELinux changes: in libmisc/copydir.c (based on Fedora patch), @@ -1211,7 +1211,7 @@ shadow-4.0.7 -> shadow-4.0.8 26-04-2005 - newgrp(1): fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group (without gshadow) doesn't permit to use newgrp, - newgrp(1): newgrp uses /bin/sh (not bash), -- faillog(8): updated after rewrited faillog command for use getopt_long(), +- faillog(8): updated after rewritten faillog command for use getopt_long(), - login(1): removed fragment about abilities pass enviroment variables in login prompt, - gshadow(5): new file (by Nicolas Nicolas François ), - usermod(8): fixed #302388 Debian bug: added separated -o option description, @@ -1229,24 +1229,24 @@ shadow-4.0.6 -> shadow-4.0.7 26-01-2005 -- use fseeko() instead fseek() and remove casting file offsets to unsigned long. - lastlog: --- rewrited source code using the same style as in chpasswd.c, --- open lastlog file after finish parse comman line optiomns - (now --help otput can be displayd for users without lastlog +-- rewritten source code using the same style as in chpasswd.c, +-- open lastlog file after finish parse commandline options + (now --help output can be displayed for users without lastlog file read permission), -- cleanups in lastlog(8) man page using the same style as in chpasswd(8). - chpasswd: -- switch chpasswd to use getopt_long() and adds a --md5 option (by Ian Gulliver ), --- rewrited chpasswd(8) man page. +-- rewritten chpasswd(8) man page. shadow-4.0.5 -> shadow-4.0.6 08-11-2004 - su: fixed adding of pam_env env variables to enviroment (Martin Schlemmer ), - autoconf: fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables - which was allways empty (Gregorio Guidi ), -- realuy closse security bug in libmisc/pwdcheck.c, + which was always empty (Gregorio Guidi ), +- really close security bug in libmisc/pwdcheck.c, - added missing template/example PAM service config files for chfn, chsh and userdel, - do not translate variable names from /etc/default/useradd during @@ -1257,10 +1257,10 @@ shadow-4.0.4.1 -> shadow-4.0.5 27-10-2004 - change libmisc to private static library, - added SELinux support (basing on patch from Gentoo), - chage: more verbose/human readable -l output. This output is much more - beter for send directly via email for each users as message with account + better for send directly via email for each users as message with account status (for example as message with warning about account/password expiration), - login: fixed handle -f option: now it works correctly without specify "-h - " if open login session localy is required (thanks for help + " if open login session locally is required (thanks for help investigate bug for Krzysztof Kotlenga), - userdel: when removing a user with userdel, userdel was always exits with 1 (fixed). Based on http://bugs.gentoo.org/show_bug.cgi?id=66687, @@ -1274,7 +1274,7 @@ shadow-4.0.4.1 -> shadow-4.0.5 27-10-2004 makes httpd Option SymlinkIfOwnerMatch break for default weg pages including symlinks placed into /etc/skel/public_html for example. http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819 -- su: add pam_open_session() support. If builded without PAM support +- su: add pam_open_session() support. If built without PAM support propagate $DISPLAY and $XAUTHORITY enviroment variables. Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1 - applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn @@ -1287,11 +1287,11 @@ shadow-4.0.4.1 -> shadow-4.0.5 27-10-2004 Use constant strings rather than argv[0] for syslog ident in the user management commands, shadow-4.0.4.1-owl-tmp.diff: - Remove using mktemp() if mkstemp() prototype not found (use allways mkstemp()), + Remove using mktemp() if mkstemp() prototype not found (use always mkstemp()), shadow-4.0.4.1-owl-check-reads.diff: Add checking for read errors in commonio and vipw/vigr (not doing so could result in data loss when the records are written back), -- fixed securirty bug in libmisc/pwdcheck.c which allow unauthorized +- fixed security bug in libmisc/pwdcheck.c which allow unauthorized account properties modification. Affected tools: chfn and chsh. Bug was discovered by Martin Schulze . @@ -1307,12 +1307,12 @@ shadow-4.0.4.1 -> shadow-4.0.5 27-10-2004 shadow-4.0.4 => shadow-4.0.4.1 14-01-2004 - bug fixes in automake files for generate correct tar ball on "make dist": - added mising "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am. + added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am. shadow-4.0.3 => shadow-4.0.4 14-01-2004 *** general: -- added missing information about -f options in groupadd usage mesage +- added missing information about -f options in groupadd usage message (document this also in man page), - removed TCFS support (tcfs is dead), - convert all po/*.po files to utf-8, @@ -1320,7 +1320,7 @@ shadow-4.0.3 => shadow-4.0.4 14-01-2004 per service flushing method instead HUPing nscd process), - removed old AUTH_METHODS dependent code, - chage: now all code depend on SHADOWPWD. If shadow will not be configured - on autoconf level for using shadow possword chage is olny stub which + on autoconf level for using shadow password chage is olny stub which informs "chage not configured for shadow password support." - dpasswd: removed, - login: remove handle login.defs::DIALUPS_CHECK_ENAB code, @@ -1328,7 +1328,7 @@ shadow-4.0.3 => shadow-4.0.4 14-01-2004 - ALL tools, libraries: remove old SVR4, SVR4_SI86_EUA BSD_QUOTA and ATT_AGE dependent code, - ALL: ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57, -- logoutd, userd: handle also utmpx if avalaile, +- logoutd, userd: handle also utmpx if available, - newgrp: fix for non-PAM version Use CLOSE_SESSIONS depending code only when USE_PAM. The problem was reported by Mattias Webjorn Eriksson using Slackware @@ -1356,7 +1356,7 @@ shadow-4.0.3 => shadow-4.0.4 14-01-2004 shadow-4.0.2 => shadow-4.0.3 13-03-2002 -- added variouse cs, de, fr, id, it, ko man pages found mainly in national +- added various cs, de, fr, id, it, ko man pages found mainly in national man pages translations projects (this documents are not synced with current en version but you know .. "Documentations is lik sex. When it is good it very very good. Whet it is bad it is better than nothing."). Any @@ -1372,9 +1372,9 @@ shadow-4.0.2 => shadow-4.0.3 13-03-2002 shadow-4.0.1 => shadow-4.0.2 17-02-2002 - resolve many fuzzy translations also all this which may cause problems on - displaing long uid/gid, -- allow use "$" on ending in cereated by useradd usermname accounts for allow - create machine acounts for samba (thanks to Jerome Borsboom + displaying long uid/gid, +- allow use "$" on ending in created by useradd username accounts for allow + create machine accounts for samba (thanks to Jerome Borsboom for point this problem in 4.0.1), - fix small but ugly bug in configure.in in libpam_mics library detection. @@ -1394,7 +1394,7 @@ shadow-4.0.0 => shadow-4.0.1 as root. If root does read-only, there's no lock needed. Added missing "#include " for above (me). shadow-4.0.0-owl-warnings.diff - Olny one fix from this patch was aplayd because other was fixed few days + Olny one fix from this patch was applied because other was fixed few days before :) shadow-4.0.0-owl-check_names.diff Merge only prat this patch with checking login name matching; checking @@ -1402,7 +1402,7 @@ shadow-4.0.0 => shadow-4.0.1 probably _POSIX_LOGIN_NAME_MAX from , shadow-4.0.0-owl-chage-drop-priv.diff shadow-4.0.0-owl-pam-auth.diff - Merge part with reorder initialize PAM and checkin is chage is runed by + Merge part with reorder initialize PAM and checking if chage is runed by root or not - now chage can be runed from non-root account for checking by user own account information (if PAM enabled). - fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk ), @@ -1446,30 +1446,30 @@ shadow-20001016 => shadow-4.0.0 06-01-2002 - much better automake support, - added pt_BR man pages for gpasswd(1), groupadd(8), groupdel(8), groupmod(8), shadow(5) (man pages for other nations also are welcome), -- mamny small fixes and updates nad improvements in man pages, -- aplayed Debian patch to man pages for shadowconfig, +- many small fixes and updates nad improvements in man pages, +- applied Debian patch to man pages for shadowconfig, - remove limit to 6 chars logged tty name (012_libmisc_sulog.c.diff Debian patch). shadow-20001012 -> shadow-20001016: -- conditionaly disabled body reload_nscd() because not every +- conditionally disabled body reload_nscd() because not every version of nscd can handle it (this can be enabled by define ENABLE_NSCD_SIGHUP) (Marek Michałkiewicz ) - fixes on autoconf/automake level for dist target, -- Julianne F. Haugh new contact adress. +- Julianne F. Haugh new contact address. shadow-20000902 => shadow-20001012 -- removed /redhat directory with obsoleted files (partialy rewrited spec +- removed /redhat directory with obsoleted files (partially rewritten spec file is now in root directory), -- aplayed shadow-19990827-group.patch patch from RH wich prevents adduser +- applied shadow-19990827-group.patch patch from RH wich prevents adduser overwrite previously existing groups in adduser, - added PAM support for chage (bind to "chage" PAM config file) also added PAM support for all other small tools like chpasswd, groupadd, groupdel, groupmod, newusers, useradd, userdel, usermod (bind to common - "shadow" PAM config file) - this modificaytions mainly based on + "shadow" PAM config file) - this modifications mainly based on modifications prepared by Janek Rękojarski , -- many small fixes and improvments in automake (mow "make dist" +- many small fixes and improvements in automake (mow "make dist" works correctly), - added cs translation (Jiri Pavlovsky ). diff --git a/README b/README index 09f2393d..96e7542c 100644 --- a/README +++ b/README @@ -44,6 +44,7 @@ a lot of mail... Adam Rudnicki Alan Curry +Aleksa Sarai Alexander O. Yuriev Algis Rudys Andreas Jaeger diff --git a/configure.ac b/configure.ac index 2dcf9666..41068a5d 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.64]) -AC_INIT([shadow], [4.5], [pkg-shadow-devel@lists.alioth.debian.org], [], +AC_INIT([shadow], [4.6], [pkg-shadow-devel@lists.alioth.debian.org], [], [https://github.com/shadow-maint/shadow]) AM_INIT_AUTOMAKE([1.11 foreign dist-xz]) AM_SILENT_RULES([yes]) @@ -324,6 +324,7 @@ if test "$enable_man" = "yes"; then AC_PATH_PROG([XSLTPROC], [xsltproc]) if test -z "$XSLTPROC"; then enable_man=no + AC_MSG_ERROR([xsltproc is missing.]) fi dnl check for DocBook DTD and stylesheets in the local catalog. @@ -566,7 +567,7 @@ if test "$with_libpam" = "yes"; then LIBS=$save_libs AC_DEFINE(USE_PAM, 1, [Define to support Pluggable Authentication Modules]) - AC_DEFINE_UNQUOTED(SHADOW_PAM_CONVERSATION, [$pam_conv_function],[PAM converstation to use]) + AC_DEFINE_UNQUOTED(SHADOW_PAM_CONVERSATION, [$pam_conv_function],[PAM conversation to use]) AM_CONDITIONAL(USE_PAM, [true]) AC_MSG_CHECKING(use login and su access checking if PAM not used) diff --git a/contrib/adduser-old.c b/contrib/adduser-old.c index 0b2080ec..1bf1f225 100644 --- a/contrib/adduser-old.c +++ b/contrib/adduser-old.c @@ -20,7 +20,7 @@ ** 1/28/95 ** shadow-adduser 1.3: ** -** Basically a bug-fix on my additions in 1.2. Thanx to Terry Stewart +** Basically a bug-fix on my additions in 1.2. Thanks to Terry Stewart ** (stew@texas.net) for pointing out one of the many idiotic bugs I introduced. ** It was such a stupid bug that I would have never seen it myself. ** diff --git a/contrib/adduser.c b/contrib/adduser.c index 88596b02..deebd4c6 100644 --- a/contrib/adduser.c +++ b/contrib/adduser.c @@ -34,7 +34,7 @@ ** 1/28/95 ** shadow-adduser 1.3: ** -** Basically a bug-fix on my additions in 1.2. Thanx to Terry Stewart +** Basically a bug-fix on my additions in 1.2. Thanks to Terry Stewart ** (stew@texas.net) for pointing out one of the many idiotic bugs I introduced. ** It was such a stupid bug that I would have never seen it myself. ** diff --git a/contrib/adduser2.sh b/contrib/adduser2.sh index a2b36b25..7656d028 100755 --- a/contrib/adduser2.sh +++ b/contrib/adduser2.sh @@ -32,7 +32,7 @@ def_home_dir=/home/users # default shell def_shell=/bin/tcsh -# Defaul expiration date (mm/dd/yy) +# Default expiration date (mm/dd/yy) def_expire="" # default dates diff --git a/contrib/groupmems.shar b/contrib/groupmems.shar index b2d25474..8472d93a 100644 --- a/contrib/groupmems.shar +++ b/contrib/groupmems.shar @@ -480,7 +480,7 @@ X.B groupmems \fB-D\fR | [\fB-g\fI group_name \fR] X.SH DESCRIPTION -The \fBgroupmems\fR utility allows a user to administer his/her own +The \fBgroupmems\fR utility allows a user to administer their own group membership list without the requirement of superuser privileges. The \fBgroupmems\fR utility is for systems that configure its users to be in their own name sake primary group (i.e., guest / guest). diff --git a/contrib/shadow-anonftp.patch b/contrib/shadow-anonftp.patch index 6938fe4f..e09647dd 100644 --- a/contrib/shadow-anonftp.patch +++ b/contrib/shadow-anonftp.patch @@ -2,7 +2,7 @@ Hello Marek, I have created a diffile against the 980403 release that adds functionality to newusers for automatic handling of users with only -anonomous ftp login (using the guestgroup feature in ftpaccess, which +anonymous ftp login (using the guestgroup feature in ftpaccess, which means that the users home directory looks like '/home/user/./'). It also adds a commandline argument to specify an initial directory structure for such users, with a tarball normally containing the bin,lib,etc diff --git a/doc/README.limits b/doc/README.limits index 6551ad72..80ed940f 100644 --- a/doc/README.limits +++ b/doc/README.limits @@ -15,7 +15,7 @@ Changes: - code merged into lmain.c --cristiang TODO: - support groups in the limits file - (only usernames are supported at this momment :-( ) + (only usernames are supported at this moment :-( ) Setting user limits for shadow login program diff --git a/etc/login.defs b/etc/login.defs index ca660a9e..eba4bde7 100644 --- a/etc/login.defs +++ b/etc/login.defs @@ -189,7 +189,7 @@ KILLCHAR 025 # home directories. # 022 is the default value, but 027, or even 077, could be considered # for increased privacy. There is no One True Answer here: each sysadmin -# must make up his/her mind. +# must make up their mind. UMASK 022 # diff --git a/lib/commonio.c b/lib/commonio.c index 31edbaaf..d06b8e7d 100644 --- a/lib/commonio.c +++ b/lib/commonio.c @@ -375,28 +375,48 @@ bool commonio_present (const struct commonio_db *db) int commonio_lock_nowait (struct commonio_db *db, bool log) { - char file[1024]; - char lock[1024]; + char* file = NULL; + char* lock = NULL; + size_t lock_file_len; + size_t file_len; + int err; if (db->locked) { return 1; } - - snprintf (file, sizeof file, "%s.%lu", + file_len = strlen(db->filename) + 11;/* %lu max size */ + lock_file_len = strlen(db->filename) + 6; /* sizeof ".lock" */ + file = (char*)malloc(file_len); + if(file == NULL) { + err = ENOMEM; + goto cleanup_ENOMEM; + } + lock = (char*)malloc(lock_file_len); + if(lock == NULL) { + err = ENOMEM; + goto cleanup_ENOMEM; + } + snprintf (file, file_len, "%s.%lu", db->filename, (unsigned long) getpid ()); - snprintf (lock, sizeof lock, "%s.lock", db->filename); + snprintf (lock, lock_file_len, "%s.lock", db->filename); if (do_lock_file (file, lock, log) != 0) { db->locked = true; lock_count++; - return 1; + err = 1; } - return 0; +cleanup_ENOMEM: + if(file) + free(file); + if(lock) + free(lock); + return err; } int commonio_lock (struct commonio_db *db) { -#ifdef HAVE_LCKPWDF +/*#ifdef HAVE_LCKPWDF*/ /* not compatible with prefix option*/ +#if 0 /* * only if the system libc has a real lckpwdf() - the one from * lockpw.c calls us and would cause infinite recursion! diff --git a/lib/defines.h b/lib/defines.h index 62bd73e5..cded1417 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -24,7 +24,7 @@ typedef unsigned char _Bool; /* Take care of NLS matters. */ #ifdef S_SPLINT_S -extern char *setlocale(int categorie, const char *locale); +extern char *setlocale(int categories, const char *locale); # define LC_ALL (6) extern char * bindtextdomain (const char * domainname, const char * dirname); extern char * textdomain (const char * domainname); diff --git a/lib/getdef.c b/lib/getdef.c index a181cc2b..d57b12de 100644 --- a/lib/getdef.c +++ b/lib/getdef.c @@ -155,7 +155,7 @@ static struct itemdef knowndef_table[] = { #define LOGINDEFS "/etc/login.defs" #endif -static char def_fname[] = LOGINDEFS; /* login config defs file */ +static const char* def_fname = LOGINDEFS; /* login config defs file */ static bool def_loaded = false; /* are defs already loaded? */ /* local function prototypes */ @@ -424,6 +424,17 @@ out: return (struct itemdef *) NULL; } +/* + * setdef_config_file - set the default configuration file path + * + * must be called prior to any def* calls. + */ + +void setdef_config_file (const char* file) +{ + def_fname = file; +} + /* * def_load - load configuration table * diff --git a/lib/getdef.h b/lib/getdef.h index 15e35ff7..46346d8e 100644 --- a/lib/getdef.h +++ b/lib/getdef.h @@ -40,6 +40,7 @@ extern unsigned long getdef_ulong (const char *, unsigned long); extern unsigned int getdef_unum (const char *, unsigned int); extern /*@observer@*/ /*@null@*/const char *getdef_str (const char *); extern int putdef_str (const char *, const char *); +extern void setdef_config_file (const char* file); /* default UMASK value if not specified in /etc/login.defs */ #define GETDEF_DEFAULT_UMASK 022 diff --git a/lib/prototypes.h b/lib/prototypes.h index 4808d5d9..b7d48881 100644 --- a/lib/prototypes.h +++ b/lib/prototypes.h @@ -254,9 +254,9 @@ extern void motd (void); /* myname.c */ extern /*@null@*//*@only@*/struct passwd *get_my_pwent (void); -/* pam_pass_non_interractive.c */ +/* pam_pass_non_interactive.c */ #ifdef USE_PAM -extern int do_pam_passwd_non_interractive (const char *pam_service, +extern int do_pam_passwd_non_interactive (const char *pam_service, const char *username, const char* password); #endif /* USE_PAM */ @@ -274,6 +274,21 @@ extern void do_pam_passwd (const char *user, bool silent, bool change_expired); /* port.c */ extern bool isttytime (const char *, const char *, time_t); +/* prefix_flag.c */ +extern const char* process_prefix_flag (const char* short_opt, int argc, char **argv); +extern struct group *prefix_getgrnam(const char *name); +extern struct group *prefix_getgrgid(gid_t gid); +extern struct passwd *prefix_getpwuid(uid_t uid); +extern struct passwd *prefix_getpwnam(const char* name); +extern struct spwd *prefix_getspnam(const char* name); +extern struct group *prefix_getgr_nam_gid(const char *grname); +extern void prefix_setpwent(); +extern struct passwd* prefix_getpwent(); +extern void prefix_endpwent(); +extern void prefix_setgrent(); +extern struct group* prefix_getgrent(); +extern void prefix_endgrent(); + /* pwd2spwd.c */ #ifndef USE_PAM extern struct spwd *pwd_to_spwd (const struct passwd *); diff --git a/lib/subordinateio.c b/lib/subordinateio.c index 0d64a914..a662e67e 100644 --- a/lib/subordinateio.c +++ b/lib/subordinateio.c @@ -181,7 +181,7 @@ static const bool range_exists(struct commonio_db *db, const char *owner) * subuid @val. * * @db: database to query - * @owner: owning uid being queuried + * @owner: owning uid being queried * @val: subuid being searched for. * * Returns a range of subuids belonging to @owner and including the subuid @@ -221,7 +221,7 @@ static const struct subordinate_range *find_range(struct commonio_db *db, /* * Search loop above did not produce any result. Let's rerun it, - * but this time try to matcha actual UIDs. The first entry that + * but this time try to match actual UIDs. The first entry that * matches is considered a success. * (It may be specified as literal UID or as another username which * has the same UID as the username we are looking for.) @@ -418,7 +418,7 @@ fail: * @start: the first uid in the owned range * @count: the number of uids in the range * - * Return 1 if the range is already present or on succcess. On error + * Return 1 if the range is already present or on success. On error * return 0 and set errno appropriately. */ static int add_range(struct commonio_db *db, diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am index 4a620495..eb44a569 100644 --- a/libmisc/Makefile.am +++ b/libmisc/Makefile.am @@ -44,7 +44,8 @@ libmisc_a_SOURCES = \ myname.c \ obscure.c \ pam_pass.c \ - pam_pass_non_interractive.c \ + pam_pass_non_interactive.c \ + prefix_flag.c \ pwd2spwd.c \ pwdcheck.c \ pwd_init.c \ diff --git a/libmisc/failure.h b/libmisc/failure.h index 13187a40..38a4d72f 100644 --- a/libmisc/failure.h +++ b/libmisc/failure.h @@ -69,7 +69,7 @@ extern int failcheck (uid_t uid, struct faillog *fl, bool failed); extern void failprint (const struct faillog *); /* - * failtmp - update the cummulative failure log + * failtmp - update the cumulative failure log * * failtmp updates the (struct utmp) formatted failure log which * maintains a record of all login failures. diff --git a/libmisc/find_new_gid.c b/libmisc/find_new_gid.c index 2fe6a2a9..d8764087 100644 --- a/libmisc/find_new_gid.c +++ b/libmisc/find_new_gid.c @@ -136,7 +136,7 @@ static int check_gid (const gid_t gid, } /* Check if the GID exists according to NSS */ errno = 0; - if (getgrgid (gid) != NULL) { + if (prefix_getgrgid (gid) != NULL) { return EEXIST; } else { /* getgrgid() was NULL diff --git a/libmisc/find_new_uid.c b/libmisc/find_new_uid.c index b3143134..d01f79b1 100644 --- a/libmisc/find_new_uid.c +++ b/libmisc/find_new_uid.c @@ -136,7 +136,7 @@ static int check_uid(const uid_t uid, } /* Check if the UID exists according to NSS */ errno = 0; - if (getpwuid(uid) != NULL) { + if (prefix_getpwuid(uid) != NULL) { return EEXIST; } else { /* getpwuid() was NULL diff --git a/libmisc/getdate.y b/libmisc/getdate.y index ee00ca58..5a8bde2e 100644 --- a/libmisc/getdate.y +++ b/libmisc/getdate.y @@ -66,7 +66,7 @@ #endif /* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc), - as well as gratuitiously global symbol names, so we can have multiple + as well as gratuitously global symbol names, so we can have multiple yacc generated parsers in the same program. Note that these are only the variables produced by yacc. If other parser generators (bison, byacc, etc) produce additional global names that conflict at link time, diff --git a/libmisc/idmapping.c b/libmisc/idmapping.c index db254fcb..20f2d9c7 100644 --- a/libmisc/idmapping.c +++ b/libmisc/idmapping.c @@ -148,7 +148,7 @@ void write_mapping(int proc_dir_fd, int ranges, struct map_range *mappings, pos += written; } - /* Write the mapping to the maping file */ + /* Write the mapping to the mapping file */ fd = openat(proc_dir_fd, map_file, O_WRONLY); if (fd < 0) { fprintf(stderr, _("%s: open of %s failed: %s\n"), diff --git a/libmisc/pam_pass_non_interractive.c b/libmisc/pam_pass_non_interactive.c similarity index 98% rename from libmisc/pam_pass_non_interractive.c rename to libmisc/pam_pass_non_interactive.c index e50648b6..ded5c69e 100644 --- a/libmisc/pam_pass_non_interractive.c +++ b/libmisc/pam_pass_non_interactive.c @@ -134,7 +134,7 @@ failed_conversation: * * Return 0 on success, 1 on failure. */ -int do_pam_passwd_non_interractive (const char *pam_service, +int do_pam_passwd_non_interactive (const char *pam_service, const char *username, const char* password) { diff --git a/libmisc/prefix_flag.c b/libmisc/prefix_flag.c new file mode 100644 index 00000000..6581235e --- /dev/null +++ b/libmisc/prefix_flag.c @@ -0,0 +1,340 @@ +/* + * Copyright (c) 2011 , Julian Pidancet + * Copyright (c) 2011 , Nicolas François + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the copyright holders or contributors may not be used to + * endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#ident "$Id$" + +#include +#include +#include "defines.h" +#include "prototypes.h" +/*@-exitarg@*/ +#include "exitcodes.h" +#include "groupio.h" +#include "pwio.h" +#ifdef SHADOWGRP +#include "sgroupio.h" +#endif +#include "shadowio.h" +#ifdef ENABLE_SUBIDS +#include "subordinateio.h" +#endif /* ENABLE_SUBIDS */ +#include "getdef.h" + +static char *passwd_db_file = NULL; +static char *spw_db_file = NULL; +static char *group_db_file = NULL; +static char *sgroup_db_file = NULL; +static char *suid_db_file = NULL; +static char *sgid_db_file = NULL; +static char *def_conf_file = NULL; +static FILE* fp_pwent = NULL; +static FILE* fp_grent = NULL; + +/* + * process_prefix_flag - prefix all paths if given the --prefix option + * + * This shall be called before accessing the passwd, group, shadow, + * gshadow, useradd's default, login.defs files (non exhaustive list) + * or authenticating the caller. + * + * The audit, syslog, or locale files shall be open before + */ +extern const char* process_prefix_flag (const char* short_opt, int argc, char **argv) +{ + /* + * Parse the command line options. + */ + int i; + const char *prefix = NULL; + + for (i = 0; i < argc; i++) { + if ( (strcmp (argv[i], "--prefix") == 0) + || (strcmp (argv[i], short_opt) == 0)) { + if (NULL != prefix) { + fprintf (stderr, + _("%s: multiple --prefix options\n"), + Prog); + exit (E_BAD_ARG); + } + + if (i + 1 == argc) { + fprintf (stderr, + _("%s: option '%s' requires an argument\n"), + Prog, argv[i]); + exit (E_BAD_ARG); + } + prefix = argv[i + 1]; + } + } + + + + if (prefix != NULL) { + if ( prefix[0] == '\0' || !strcmp(prefix, "/")) + return ""; /* if prefix is "/" then we ignore the flag option */ + /* should we prevent symbolic link from being used as a prefix? */ + + size_t len; + len = strlen(prefix) + strlen(PASSWD_FILE) + 2; + passwd_db_file = xmalloc(len); + snprintf(passwd_db_file, len, "%s/%s", prefix, PASSWD_FILE); + pw_setdbname(passwd_db_file); + + len = strlen(prefix) + strlen(GROUP_FILE) + 2; + group_db_file = xmalloc(len); + snprintf(group_db_file, len, "%s/%s", prefix, GROUP_FILE); + gr_setdbname(group_db_file); + +#ifdef SHADOWGRP + len = strlen(prefix) + strlen(SGROUP_FILE) + 2; + sgroup_db_file = xmalloc(len); + snprintf(sgroup_db_file, len, "%s/%s", prefix, SGROUP_FILE); + sgr_setdbname(sgroup_db_file); +#endif +#ifdef USE_NIS + __setspNIS(0); /* disable NIS for now, at least until it is properly supporting a "prefix" */ +#endif + + len = strlen(prefix) + strlen(SHADOW_FILE) + 2; + spw_db_file = xmalloc(len); + snprintf(spw_db_file, len, "%s/%s", prefix, SHADOW_FILE); + spw_setdbname(spw_db_file); + + + len = strlen(prefix) + strlen("/etc/subuid") + 2; + suid_db_file = xmalloc(len); + snprintf(suid_db_file, len, "%s/%s", prefix, "/etc/subuid"); + sub_uid_setdbname(suid_db_file); + + len = strlen(prefix) + strlen("/etc/subgid") + 2; + sgid_db_file = xmalloc(len); + snprintf(sgid_db_file, len, "%s/%s", prefix, "/etc/subgid"); + sub_gid_setdbname(sgid_db_file); + + len = strlen(prefix) + strlen("/etc/login.defs") + 2; + def_conf_file = xmalloc(len); + snprintf(def_conf_file, len, "%s/%s", prefix, "/etc/login.defs"); + setdef_config_file(def_conf_file); + } + + if (prefix == NULL) + return ""; + return prefix; +} + + +extern struct group *prefix_getgrnam(const char *name) +{ + if (group_db_file) { + FILE* fg; + struct group * grp = NULL; + + fg = fopen(group_db_file, "rt"); + if(!fg) + return NULL; + while(grp = fgetgrent(fg)) { + if(!strcmp(name, grp->gr_name)) + break; + } + fclose(fg); + return grp; + } + + return getgrnam(name); +} + +extern struct group *prefix_getgrgid(gid_t gid) +{ + if (group_db_file) { + FILE* fg; + struct group * grp = NULL; + + fg = fopen(group_db_file, "rt"); + if(!fg) + return NULL; + while(grp = fgetgrent(fg)) { + if(gid == grp->gr_gid) + break; + } + fclose(fg); + return grp; + } + + return getgrgid(gid); +} + +extern struct passwd *prefix_getpwuid(uid_t uid) +{ + if (passwd_db_file) { + FILE* fg; + struct passwd *pwd = NULL; + + fg = fopen(passwd_db_file, "rt"); + if(!fg) + return NULL; + while(pwd = fgetpwent(fg)) { + if(uid == pwd->pw_uid) + break; + } + fclose(fg); + return pwd; + } + else { + return getpwuid(uid); + } +} +extern struct passwd *prefix_getpwnam(const char* name) +{ + if (passwd_db_file) { + FILE* fg; + struct passwd *pwd = NULL; + + fg = fopen(passwd_db_file, "rt"); + if(!fg) + return NULL; + while(pwd = fgetpwent(fg)) { + if(!strcmp(name, pwd->pw_name)) + break; + } + fclose(fg); + return pwd; + } + else { + return getpwnam(name); + } +} +extern struct spwd *prefix_getspnam(const char* name) +{ + if (spw_db_file) { + FILE* fg; + struct spwd *sp = NULL; + + fg = fopen(spw_db_file, "rt"); + if(!fg) + return NULL; + while(sp = fgetspent(fg)) { + if(!strcmp(name, sp->sp_namp)) + break; + } + fclose(fg); + return sp; + } + else { + return getspnam(name); + } +} + +extern void prefix_setpwent() +{ + if(!passwd_db_file) { + setpwent(); + return; + } + if (fp_pwent) + fclose (fp_pwent); + + fp_pwent = fopen(passwd_db_file, "rt"); + if(!fp_pwent) + return; +} +extern struct passwd* prefix_getpwent() +{ + if(!passwd_db_file) { + return getpwent(); + } + return fgetpwent(fp_pwent); +} +extern void prefix_endpwent() +{ + if(!passwd_db_file) { + endpwent(); + return; + } + if (fp_pwent) + fclose(fp_pwent); + fp_pwent = NULL; +} + +extern void prefix_setgrent() +{ + if(!group_db_file) { + setgrent(); + return; + } + if (fp_grent) + fclose (fp_grent); + + fp_grent = fopen(group_db_file, "rt"); + if(!fp_grent) + return; +} +extern struct group* prefix_getgrent() +{ + if(!group_db_file) { + return getgrent(); + } + return fgetgrent(fp_grent); +} +extern void prefix_endgrent() +{ + if(!group_db_file) { + endgrent(); + return; + } + if (fp_grent) + fclose(fp_grent); + fp_grent = NULL; +} + +extern struct group *prefix_getgr_nam_gid(const char *grname) +{ + long long int gid; + char *endptr; + + if (NULL == grname) { + return NULL; + } + + if (group_db_file) { + errno = 0; + gid = strtoll (grname, &endptr, 10); + if ( ('\0' != *grname) + && ('\0' == *endptr) + && (ERANGE != errno) + && (gid == (gid_t)gid)) { + return prefix_getgrgid ((gid_t) gid); + } + return prefix_getgrnam (grname); + } + else + return getgr_nam_gid(grname); +} diff --git a/libmisc/setupenv.c b/libmisc/setupenv.c index 8020f3d5..24c6e678 100644 --- a/libmisc/setupenv.c +++ b/libmisc/setupenv.c @@ -171,7 +171,7 @@ static void read_env_file (const char *filename) cp++; goto d_quote; } - eise if (*cp == '\0') { + else if (*cp == '\0') { /* end of string */ goto finished; } else { diff --git a/libmisc/strtoday.c b/libmisc/strtoday.c index 57648984..860f06d4 100644 --- a/libmisc/strtoday.c +++ b/libmisc/strtoday.c @@ -126,7 +126,7 @@ static char *date_formats[] = { #else /* * days and juldays are used to compute the number of days in the - * current month, and the cummulative number of days in the preceding + * current month, and the cumulative number of days in the preceding * months. they are declared so that january is 1, not 0. */ static short days[13] = { 0, diff --git a/libmisc/utmp.c b/libmisc/utmp.c index c22f31c5..f5614a22 100644 --- a/libmisc/utmp.c +++ b/libmisc/utmp.c @@ -88,7 +88,7 @@ static bool is_my_tty (const char *tty) * session * * The utmp file is scanned for an entry with the same process ID. - * The line enterred by the *getty / telnetd, etc. should also match + * The line entered by the *getty / telnetd, etc. should also match * the current terminal. * * When an entry is returned by get_current_utmp, and if the utmp diff --git a/man/README.md b/man/README.md new file mode 100644 index 00000000..ebe2728f --- /dev/null +++ b/man/README.md @@ -0,0 +1,10 @@ +The [official releases](https://github.com/shadow-maint/shadow/releases) ship +with pre-built manpages. + +The content of the man pages however is dependent on compile flags. So the +pre-built ones might not fit your version of shadow. To build them yourself use +`--enable-man`. Furthermore the following build requirements will be needed: +- xsltproc +- docbook 4 +- docbook stylesheets +- xml2po diff --git a/man/chage.1.xml b/man/chage.1.xml index d05617d3..6ec6e840 100644 --- a/man/chage.1.xml +++ b/man/chage.1.xml @@ -83,7 +83,7 @@ The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine when a user must change - his/her password. + their password. @@ -168,7 +168,7 @@ Set the minimum number of days between password changes to MIN_DAYS. A value of zero for this field - indicates that the user may change his/her password at any time. + indicates that the user may change their password at any time. @@ -181,8 +181,8 @@ Set the maximum number of days during which a password is valid. When MAX_DAYS plus LAST_DAY is less than the current - day, the user will be required to change his/her password before - being able to use his/her account. This occurrence can be planned for + day, the user will be required to change their password before + being able to use their account. This occurrence can be planned for in advance by use of the option, which provides the user with advance warning. @@ -214,7 +214,7 @@ Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user will - be warned his/her password is about to expire. + be warned their password is about to expire. @@ -235,7 +235,7 @@ The chage command is restricted to the root user, except for the option, which may be used by - an unprivileged user to determine when his/her password or account is due + an unprivileged user to determine when their password or account is due to expire. diff --git a/man/groupadd.8.xml b/man/groupadd.8.xml index 93d8b6f7..1e58f093 100644 --- a/man/groupadd.8.xml +++ b/man/groupadd.8.xml @@ -212,6 +212,23 @@ + + + ,  PREFIX_DIR + + + + Apply changes in the PREFIX_DIR + directory and use the configuration files from the + PREFIX_DIR directory. + This option does not chroot and is intended for preparing + a cross-compilation target. + Some limitations: NIS and LDAP users/groups are not verified. + PAM authentication is using the host files. + No SELINUX support. + + + diff --git a/man/groupdel.8.xml b/man/groupdel.8.xml index 438e9e54..41116617 100644 --- a/man/groupdel.8.xml +++ b/man/groupdel.8.xml @@ -109,6 +109,23 @@ + + + ,  PREFIX_DIR + + + + Apply changes in the PREFIX_DIR + directory and use the configuration files from the + PREFIX_DIR directory. + This option does not chroot and is intended for preparing + a cross-compilation target. + Some limitations: NIS and LDAP users/groups are not verified. + PAM authentication is using the host files. + No SELINUX support. + + + diff --git a/man/groupmems.8.xml b/man/groupmems.8.xml index 40d04210..1432ea42 100644 --- a/man/groupmems.8.xml +++ b/man/groupmems.8.xml @@ -85,7 +85,7 @@ DESCRIPTION The groupmems command allows a user to administer - his/her own group membership list without the requirement of + their own group membership list without the requirement of superuser privileges. The groupmems utility is for systems that configure its users to be in their own name sake primary group (i.e., guest / guest). diff --git a/man/groupmod.8.xml b/man/groupmod.8.xml index 46666252..b381c33a 100644 --- a/man/groupmod.8.xml +++ b/man/groupmod.8.xml @@ -186,6 +186,23 @@ + + + ,  PREFIX_DIR + + + + Apply changes in the PREFIX_DIR + directory and use the configuration files from the + PREFIX_DIR directory. + This option does not chroot and is intended for preparing + a cross-compilation target. + Some limitations: NIS and LDAP users/groups are not verified. + PAM authentication is using the host files. + No SELINUX support. + + + @@ -239,43 +256,61 @@ 0 - success + E_SUCCESS: success 2 - invalid command syntax + E_USAGE: invalid command syntax 3 - invalid argument to option + E_BAD_ARG: invalid argument to option 4 - specified group doesn't exist + E_GID_IN_USE: specified group doesn't exist 6 - specified group doesn't exist + E_NOTFOUND: specified group doesn't exist 9 - group name already in use + E_NAME_IN_USE: group name already in use 10 - can't update group file + E_GRP_UPDATE: can't update group file + + + + 11 + + E_CLEANUP_SERVICE: can't setup cleanup service + + + + 12 + + E_PAM_USERNAME: can't determine your username for use with pam + + + + 13 + + E_PAM_ERROR: pam returned an error, see syslog facility id groupmod for the PAM error message diff --git a/man/passwd.1.xml b/man/passwd.1.xml index e678448c..0e8ba328 100644 --- a/man/passwd.1.xml +++ b/man/passwd.1.xml @@ -88,7 +88,7 @@ DESCRIPTION The passwd command changes passwords for user accounts. - A normal user may only change the password for his/her own account, while + A normal user may only change the password for their own account, while the superuser may change the password for any account. passwd also changes the account or associated password validity period. @@ -97,7 +97,7 @@ Password Changes - The user is first prompted for his/her old password, if one is + The user is first prompted for their old password, if one is present. This password is then encrypted and compared against the stored password. The user has only one chance to enter the correct password. The superuser is permitted to bypass this step so that @@ -206,7 +206,7 @@ Immediately expire an account's password. This in effect can - force a user to change his/her password at the user's next login. + force a user to change their password at the user's next login. @@ -273,7 +273,7 @@ Set the minimum number of days between password changes to MIN_DAYS. A value of zero for this field - indicates that the user may change his/her password at any time. + indicates that the user may change their password at any time. @@ -349,7 +349,7 @@ Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user - will be warned that his/her password is about to expire. + will be warned that their password is about to expire. @@ -363,6 +363,11 @@ MAX_DAYS, the password is required to be changed. + + Passing the number -1 as + MAX_DAYS will remove checking a + password's validity. + diff --git a/man/po/da.po b/man/po/da.po index 89302670..3d789fcb 100644 --- a/man/po/da.po +++ b/man/po/da.po @@ -4307,7 +4307,7 @@ msgstr "" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -4318,7 +4318,7 @@ msgstr "" #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -4435,7 +4435,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Angiv øjeblikkelig en kontos adgangskode som udløbet. Dette kan tvinge en " "bruger til at ændre sin adgangskode ved brugerens næste logind." @@ -4504,7 +4504,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" #: passwd.1.xml:291(term) @@ -4553,7 +4553,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" @@ -6892,7 +6892,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -7975,7 +7975,7 @@ msgstr "ændr udløbsinformation om brugeradgangskode" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" #: chage.1.xml:92(para) @@ -8057,8 +8057,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -8080,7 +8080,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" @@ -8105,7 +8105,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "Kommandoen chage er begrænset til administratorbrugeren " "(root), undtaget for tilvalget , som kan bruges af en " diff --git a/man/po/de.po b/man/po/de.po index 340e15d8..3ae1efd0 100644 --- a/man/po/de.po +++ b/man/po/de.po @@ -5459,7 +5459,7 @@ msgstr "ändert das Passwort eines Benutzers" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -5475,7 +5475,7 @@ msgstr "Verändern des Passworts" #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -5625,7 +5625,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Lässt das Passwort eines Kontos sofort verfallen. Im Ergebnis kann damit " "erreicht werden, dass ein Benutzer beim nächsten Login das Passwort ändern " @@ -5709,7 +5709,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Setzt die Anzahl von Tagen, die mindestens zwischen zwei Änderungen eines " "Passworts vergehen müssen, auf MIN_TAGE. Ein Wert " @@ -5776,7 +5776,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erhält, " @@ -8773,7 +8773,7 @@ msgstr "-l" # SB: 1. I don't understand "sake"? A typo? But of what? 2. I think we shouldn't have the notorious guest account here as an example. #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -10266,7 +10266,7 @@ msgstr "ändert die Information zum Passwortverfall" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" "Der Befehl chage verändert die Anzahl der Tage zwischen " "dem letzten Wechsel des Passworts und dem nächsten Wechsel. Mit dieser " @@ -10386,8 +10386,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -10419,7 +10419,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erhält, " @@ -10454,7 +10454,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "Der Befehl chage kann nur von Root ausgeführt werden. " "Alle anderen Benutzer können nur die Option verwenden, " diff --git a/man/po/fr.po b/man/po/fr.po index 48ef2fd1..37b55237 100644 --- a/man/po/fr.po +++ b/man/po/fr.po @@ -5490,7 +5490,7 @@ msgstr "Modifier le mot de passe d'un utilisateur" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -5506,7 +5506,7 @@ msgstr "Modifications du mot de passe" #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -5656,7 +5656,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Annuler immédiatement la validité du mot de passe d'un compte. Ceci permet " "d'obliger un utilisateur à changer son mot de passe lors de sa prochaine " @@ -5744,7 +5744,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Définir le nombre minimum de jours entre chaque changement de mot de passe à " "MIN_DAYS. Une valeur de zéro pour ce champ " @@ -5812,7 +5812,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "Configurer le nombre de jours d'avertissement avant que le changement de mot " @@ -8835,7 +8835,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -10319,7 +10319,7 @@ msgstr "Modifier les informations de validité d'un mot de passe" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" "La commande chage modifie le nombre de jours entre les " "changements de mot de passe et la date du dernier changement. Ces " @@ -10438,8 +10438,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -10472,7 +10472,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "Configurer le nombre de jours d'avertissement avant que le changement de mot " @@ -10507,7 +10507,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "La commande chage est réservée à l'utilisateur root, sauf " "pour l'option , qui peut être utilisée par un utilisateur " diff --git a/man/po/it.po b/man/po/it.po index 79e8475a..b9f275a6 100644 --- a/man/po/it.po +++ b/man/po/it.po @@ -5714,7 +5714,7 @@ msgstr "cambia la password utente" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -5731,7 +5731,7 @@ msgstr "Modifiche delle password" # type: Plain text #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -5892,7 +5892,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Fa scadere subito la password dell'utente. Il che ha l'effetto di forzare un " "cambio password al successivo accesso da parte dell'utente." @@ -5978,7 +5978,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Imposta il numero minimo di giorni tra i cambi di password a " "MIN_GIORNI. Un valore pari a zero indica che " @@ -6050,7 +6050,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "Imposta il numero di giorni di preavviso prima che sia obbligatorio cambiare " @@ -9144,7 +9144,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -10707,7 +10707,7 @@ msgstr "cambia le informazioni sulla scadenza della password" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" "chage modifica il numero minimo di giorni tra i cambi di " "password e la data dell'ultimo cambio. Queste informazioni sono usate dal " @@ -10832,8 +10832,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -10868,7 +10868,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "Imposta il numero di giorni di preavviso prima che sia obbligatorio cambiare " @@ -10905,7 +10905,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "L'uso del comando chage è permesso solo all'utente root, " "tranne per l'opzione , che può essere usata da un utente " diff --git a/man/po/pl.po b/man/po/pl.po index c003c728..8a125fbf 100644 --- a/man/po/pl.po +++ b/man/po/pl.po @@ -4659,7 +4659,7 @@ msgstr "zmiana hasła użytkownika" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -4670,7 +4670,7 @@ msgstr "" #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -4776,7 +4776,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" #: passwd.1.xml:220(term) @@ -4845,7 +4845,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Utawia minimalną liczbę dni pomiędzy zmianami hasła na " "MIN_DAYS. Wartość zerowa oznacza, że użytkownik " @@ -4901,7 +4901,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" @@ -7455,7 +7455,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -8833,7 +8833,7 @@ msgstr "zmiana informacji o terminie ważności hasła użytkownika" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" "Polecenie chage zmienia liczbę dni pomiędzy zmianami " "hasła i datę ostatniej zmiany hasła. Informację tę system wykorzystuje do " @@ -8947,8 +8947,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -8980,7 +8980,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "Ustawia na DNI_OSTRZ liczbę dni przed upływem " @@ -9013,7 +9013,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "Polecenia chage może użyć tylko użytkownik root, za wyjątkiem opcji . Może się nią posłużyć się użytkownik nieuprzywilejowany do " diff --git a/man/po/ru.po b/man/po/ru.po index ef552bec..f3978255 100644 --- a/man/po/ru.po +++ b/man/po/ru.po @@ -5700,7 +5700,7 @@ msgstr "изменяет пароль пользователя" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -5718,7 +5718,7 @@ msgstr "Изменение пароля" # type: Content of: #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -5876,7 +5876,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Немедленно сделать пароль устаревшим. В результате это заставит пользователя " "изменить пароль при следующем входе в систему." @@ -5962,7 +5962,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Задать минимальное количество дней между сменами " "пароля. Нулевое значение этого поля указывает на то, что пользователь может " @@ -6030,7 +6030,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "Установить число дней выдачи предупреждения, перед тем как потребуется смена " @@ -9182,7 +9182,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -10700,7 +10700,7 @@ msgstr "изменяет информацию об устаревании пар msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" "Программа chage изменяет количество дней между датой " "смены пароля и датой последней смены пароля. Эта информация используется " @@ -10820,8 +10820,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -10854,7 +10854,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "Установить количество дней выдачи предупреждения, перед тем как потребуется " @@ -10890,7 +10890,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "Программа chage работает только от суперпользователя, за " "исключением вызова с параметром , который может " diff --git a/man/po/shadow-man-pages.pot b/man/po/shadow-man-pages.pot index 05cef7f2..507057fe 100644 --- a/man/po/shadow-man-pages.pot +++ b/man/po/shadow-man-pages.pot @@ -2492,7 +2492,7 @@ msgid "change user password" msgstr "" #: passwd.1.xml:89(para) -msgid "The passwd command changes passwords for user accounts. A normal user may only change the password for his/her own account, while the superuser may change the password for any account. passwd also changes the account or associated password validity period." +msgid "The passwd command changes passwords for user accounts. A normal user may only change the password for their own account, while the superuser may change the password for any account. passwd also changes the account or associated password validity period." msgstr "" #: passwd.1.xml:98(title) @@ -2500,7 +2500,7 @@ msgid "Password Changes" msgstr "" #: passwd.1.xml:99(para) -msgid "The user is first prompted for his/her old password, if one is present. This password is then encrypted and compared against the stored password. The user has only one chance to enter the correct password. The superuser is permitted to bypass this step so that forgotten passwords may be changed." +msgid "The user is first prompted for their old password, if one is present. This password is then encrypted and compared against the stored password. The user has only one chance to enter the correct password. The superuser is permitted to bypass this step so that forgotten passwords may be changed." msgstr "" #: passwd.1.xml:107(para) @@ -2572,7 +2572,7 @@ msgid ", " msgstr "" #: passwd.1.xml:207(para) -msgid "Immediately expire an account's password. This in effect can force a user to change his/her password at the user's next login." +msgid "Immediately expire an account's password. This in effect can force a user to change their password at the user's next login." msgstr "" #: passwd.1.xml:220(term) @@ -2612,7 +2612,7 @@ msgid ",  MIN_DAY msgstr "" #: passwd.1.xml:273(para) chage.1.xml:168(para) -msgid "Set the minimum number of days between password changes to MIN_DAYS. A value of zero for this field indicates that the user may change his/her password at any time." +msgid "Set the minimum number of days between password changes to MIN_DAYS. A value of zero for this field indicates that the user may change their password at any time." msgstr "" #: passwd.1.xml:291(term) @@ -2644,7 +2644,7 @@ msgid ",  WARN_D msgstr "" #: passwd.1.xml:348(para) -msgid "Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user will be warned that his/her password is about to expire." +msgid "Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user will be warned that their password is about to expire." msgstr "" #: passwd.1.xml:357(term) @@ -4169,7 +4169,7 @@ msgid "-l" msgstr "" #: groupmems.8.xml:86(para) -msgid "The groupmems command allows a user to administer his/her own group membership list without the requirement of superuser privileges. The groupmems utility is for systems that configure its users to be in their own name sake primary group (i.e., guest / guest)." +msgid "The groupmems command allows a user to administer their own group membership list without the requirement of superuser privileges. The groupmems utility is for systems that configure its users to be in their own name sake primary group (i.e., guest / guest)." msgstr "" #: groupmems.8.xml:94(para) @@ -4863,7 +4863,7 @@ msgid "change user password expiry information" msgstr "" #: chage.1.xml:82(para) -msgid "The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine when a user must change his/her password." +msgid "The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine when a user must change their password." msgstr "" #: chage.1.xml:92(para) @@ -4915,7 +4915,7 @@ msgid ",  MAX_DAY msgstr "" #: chage.1.xml:180(para) -msgid "Set the maximum number of days during which a password is valid. When MAX_DAYS plus LAST_DAY is less than the current day, the user will be required to change his/her password before being able to use his/her account. This occurrence can be planned for in advance by use of the option, which provides the user with advance warning." +msgid "Set the maximum number of days during which a password is valid. When MAX_DAYS plus LAST_DAY is less than the current day, the user will be required to change their password before being able to use their account. This occurrence can be planned for in advance by use of the option, which provides the user with advance warning." msgstr "" #: chage.1.xml:189(para) @@ -4927,7 +4927,7 @@ msgid ",  WARN_D msgstr "" #: chage.1.xml:213(para) -msgid "Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user will be warned his/her password is about to expire." +msgid "Set the number of days of warning before a password change is required. The WARN_DAYS option is the number of days prior to the password expiring that a user will be warned their password is about to expire." msgstr "" #: chage.1.xml:222(para) @@ -4939,7 +4939,7 @@ msgid "The chage program requires a shadow password file to b msgstr "" #: chage.1.xml:236(para) -msgid "The chage command is restricted to the root user, except for the option, which may be used by an unprivileged user to determine when his/her password or account is due to expire." +msgid "The chage command is restricted to the root user, except for the option, which may be used by an unprivileged user to determine when their password or account is due to expire." msgstr "" #: chage.1.xml:301(replaceable) diff --git a/man/po/sv.po b/man/po/sv.po index b09740df..4059527d 100644 --- a/man/po/sv.po +++ b/man/po/sv.po @@ -4806,7 +4806,7 @@ msgstr "ändra användarlösenord" #, fuzzy msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -4824,7 +4824,7 @@ msgstr "Lösenordsändringar" #: passwd.1.xml:99(para) #, fuzzy msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -4969,7 +4969,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "" "Lösenordet för ett konto sätts omedelbart som utgånget. Detta kan tvinga en " "användare att ändra sitt lösenord vid nästa inloggningsförsök." @@ -5051,7 +5051,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "Sätter minimalt antal dagar mellan lösenordsändringar till " "MIN_DAGAR. Ett nollvärde för detta fält betyder " @@ -5128,7 +5128,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "Sätter antalet dagar för varning före ett lösenord behöver ändras. Flaggan " @@ -7671,7 +7671,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -9064,7 +9064,7 @@ msgstr "ändra åldringsinformation för användarlösenord" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" #: chage.1.xml:92(para) @@ -9156,8 +9156,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -9181,7 +9181,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" @@ -9206,7 +9206,7 @@ msgstr "" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" #: chage.1.xml:301(replaceable) diff --git a/man/po/zh_CN.po b/man/po/zh_CN.po index fd4c4ca3..71288870 100644 --- a/man/po/zh_CN.po +++ b/man/po/zh_CN.po @@ -5037,7 +5037,7 @@ msgstr "更改用户密码" #: passwd.1.xml:89(para) msgid "" "The passwd command changes passwords for user accounts. A " -"normal user may only change the password for his/her own account, while the " +"normal user may only change the password for their own account, while the " "superuser may change the password for any account. passwd " "also changes the account or associated password validity period." msgstr "" @@ -5051,7 +5051,7 @@ msgstr "密码更改" #: passwd.1.xml:99(para) msgid "" -"The user is first prompted for his/her old password, if one is present. This " +"The user is first prompted for their old password, if one is present. This " "password is then encrypted and compared against the stored password. The " "user has only one chance to enter the correct password. The superuser is " "permitted to bypass this step so that forgotten passwords may be changed." @@ -5181,7 +5181,7 @@ msgstr ", " #: passwd.1.xml:207(para) msgid "" "Immediately expire an account's password. This in effect can force a user to " -"change his/her password at the user's next login." +"change their password at the user's next login." msgstr "让一个账户的密码立即过期。这可以强制一个用户下次登录时更改密码。" #: passwd.1.xml:220(term) @@ -5255,7 +5255,7 @@ msgstr "" msgid "" "Set the minimum number of days between password changes to " "MIN_DAYS. A value of zero for this field " -"indicates that the user may change his/her password at any time." +"indicates that the user may change their password at any time." msgstr "" "在密码更改之间的最小天数设置为 MIN_DAYS。此字段中" "的 0 值表示用户可以在任何时间更改其密码。" @@ -5316,7 +5316,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned that his/her password is " +"the password expiring that a user will be warned that their password is " "about to expire." msgstr "" "设置在要求更改密码之前警告的天数。WARN_DAYS 选项是" @@ -7867,7 +7867,7 @@ msgstr "-l" #: groupmems.8.xml:86(para) msgid "" -"The groupmems command allows a user to administer his/her " +"The groupmems command allows a user to administer their " "own group membership list without the requirement of superuser privileges. " "The groupmems utility is for systems that configure its " "users to be in their own name sake primary group (i.e., guest / guest)." @@ -9112,7 +9112,7 @@ msgstr "更改用户密码过期信息" msgid "" "The chage command changes the number of days between " "password changes and the date of the last password change. This information " -"is used by the system to determine when a user must change his/her password." +"is used by the system to determine when a user must change their password." msgstr "" #: chage.1.xml:92(para) @@ -9209,8 +9209,8 @@ msgstr "" msgid "" "Set the maximum number of days during which a password is valid. When " "MAX_DAYS plus LAST_DAY " -"is less than the current day, the user will be required to change his/her " -"password before being able to use his/her account. This occurrence can be " +"is less than the current day, the user will be required to change their " +"password before being able to use their account. This occurrence can be " "planned for in advance by use of the option, which " "provides the user with advance warning." msgstr "" @@ -9240,7 +9240,7 @@ msgstr "" msgid "" "Set the number of days of warning before a password change is required. The " "WARN_DAYS option is the number of days prior to " -"the password expiring that a user will be warned his/her password is about " +"the password expiring that a user will be warned their password is about " "to expire." msgstr "" "设置在要求更改密码之前几天开始警告。WARN_DAYS 选项" @@ -9267,7 +9267,7 @@ msgstr "chage 需要有一个影子密码文件才可用。" msgid "" "The chage command is restricted to the root user, except " "for the option, which may be used by an unprivileged " -"user to determine when his/her password or account is due to expire." +"user to determine when their password or account is due to expire." msgstr "" "只有 root 才可以使用 chage,一个特殊情况是 + + + ,  PREFIX_DIR + + + + Apply changes in the PREFIX_DIR + directory and use the configuration files from the + PREFIX_DIR directory. + This option does not chroot and is intended for preparing + a cross-compilation target. + Some limitations: NIS and LDAP users/groups are not verified. + PAM authentication is using the host files. + No SELINUX support. + + + , diff --git a/man/usermod.8.xml b/man/usermod.8.xml index 6cd469c6..7fea2981 100644 --- a/man/usermod.8.xml +++ b/man/usermod.8.xml @@ -319,6 +319,23 @@ + + + ,  PREFIX_DIR + + + + Apply changes in the PREFIX_DIR + directory and use the configuration files from the + PREFIX_DIR directory. + This option does not chroot and is intended for preparing + a cross-compilation target. + Some limitations: NIS and LDAP users/groups are not verified. + PAM authentication is using the host files. + No SELINUX support. + + + ,  SHELL diff --git a/po/bs.po b/po/bs.po index 219fa701..acdf78d5 100644 --- a/po/bs.po +++ b/po/bs.po @@ -2150,7 +2150,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" msgid " -l, --login NEW_LOGIN new value of the login name\n" diff --git a/po/ca.po b/po/ca.po index 064a62f9..b0002655 100644 --- a/po/ca.po +++ b/po/ca.po @@ -2423,7 +2423,7 @@ msgstr " -G, --groups GRUPS llista de GRUPS addicionals\n" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append afegeix l'usuari als GRUPS addicionals\n" " llistats amb la opció -G sense eliminar-los\n" @@ -2968,7 +2968,7 @@ msgstr "%s: no es pot trobar el directori «tcb» per %s\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/cs.po b/po/cs.po index 7828ebe8..660b68cf 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2014-08-22 17:05+0200\n" +"POT-Creation-Date: 2016-09-18 14:03-0500\n" "PO-Revision-Date: 2014-08-24 15:07+0200\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" @@ -330,30 +330,6 @@ msgstr "%s: Nelze získat jedinečné systémové GID (volná GID neexistují)\n msgid "%s: Can't get unique GID (no more available GIDs)\n" msgstr "%s: Nelze získat jedinečné GID (volná GID neexistují)\n" -#, c-format -msgid "" -"%s: Invalid configuration: SUB_GID_MIN (%lu), SUB_GID_MAX (%lu), " -"SUB_GID_COUNT (%lu)\n" -msgstr "" -"%s: Neplatné nastavení: SUB_GID_MIN (%lu), SUB_GID_MAX (%lu), " -"SUB_GID_COUNT (%lu)\n" - -#, c-format -msgid "%s: Can't get unique subordinate GID range\n" -msgstr "%s: Nelze získat jedinečný rozsah podřízených GID\n" - -#, c-format -msgid "" -"%s: Invalid configuration: SUB_UID_MIN (%lu), SUB_UID_MAX (%lu), " -"SUB_UID_COUNT (%lu)\n" -msgstr "" -"%s: Neplatné nastavení: SUB_UID_MIN (%lu), SUB_UID_MAX (%lu), " -"SUB_UID_COUNT (%lu)\n" - -#, c-format -msgid "%s: Can't get unique subordinate UID range\n" -msgstr "%s: Nelze získat jedinečný rozsah podřízených UID\n" - #, c-format msgid "%s: Invalid configuration: UID_MIN (%lu), UID_MAX (%lu)\n" msgstr "%s: Neplatné nastavení: UID_MIN (%lu), UID_MAX (%lu)\n" @@ -373,26 +349,6 @@ msgstr "%s: Nelze získat jedinečné systémové UID (volná UID neexistují)\n msgid "%s: Can't get unique UID (no more available UIDs)\n" msgstr "%s: Nelze získat jedinečné UID (volná UID neexistují)\n" -#, c-format -msgid "%s: Not enough arguments to form %u mappings\n" -msgstr "%s: Nedostatek argumentů pro vytvoření %u mapování\n" - -#, c-format -msgid "%s: Memory allocation failure\n" -msgstr "%s: Chyba alokace paměti\n" - -#, c-format -msgid "%s: snprintf failed!\n" -msgstr "%s: snprintf selhalo!\n" - -#, c-format -msgid "%s: open of %s failed: %s\n" -msgstr "%s: otevření %s selhalo: %s\n" - -#, c-format -msgid "%s: write to %s failed: %s\n" -msgstr "%s: zápis do %s selhal: %s\n" - msgid "Too many logins.\n" msgstr "Příliš mnoho přihlášení.\n" @@ -444,27 +400,6 @@ msgstr "passwd: heslo nebylo změněno\n" msgid "passwd: password updated successfully\n" msgstr "passwd: heslo bylo úspěšně změněno\n" -#, c-format -msgid "%s: PAM modules requesting echoing are not supported.\n" -msgstr "" -"%s: PAM moduly vyžadující zobrazování zpětné vazby nejsou podporovány.\n" - -#, c-format -msgid "%s: conversation type %d not supported.\n" -msgstr "%s: typ konverzace %d není podporován.\n" - -#, c-format -msgid "%s: (user %s) pam_start failure %d\n" -msgstr "%s: (uživatel %s) chyba pam_start %d\n" - -#, c-format -msgid "" -"%s: (user %s) pam_chauthtok() failed, error:\n" -"%s\n" -msgstr "" -"%s: (uživatel %s) volání pam_chauthtok() selhalo, chyba:\n" -"%s\n" - #, c-format msgid "Incorrect password for %s.\n" msgstr "Chybné heslo pro %s.\n" @@ -524,14 +459,6 @@ msgstr "Chybný kořenový adresář „%s“\n" msgid "Can't change root directory to '%s'\n" msgstr "Nelze změnit kořenový adresář na „%s“\n" -#, c-format -msgid "%s: user %s is currently logged in\n" -msgstr "%s: uživatel %s je právě přihlášen\n" - -#, c-format -msgid "%s: user %s is currently used by process %d\n" -msgstr "%s: uživatel %s je momentálně používán procesem %d\n" - msgid "Unable to determine your tty name." msgstr "Nelze zjistit vaše uživatelské jméno." @@ -1158,6 +1085,15 @@ msgstr "%s: GID „%lu“ již existuje\n" msgid "%s: Cannot setup cleanup service.\n" msgstr "%s: nelze nastavit úklidovou službu.\n" +#, fuzzy +#| msgid "" +#| " -r, --reset reset the counters of login failures\n" +msgid "" +" -f, --force delete group even if it is the primary group " +"of a user\n" +msgstr "" +" -r, --reset vynuluje počitadla chybných přihlášení\n" + #, c-format msgid "%s: cannot remove entry '%s' from %s\n" msgstr "%s: nelze odstranit záznam „%s“ z %s\n" @@ -1383,6 +1319,26 @@ msgid "" msgstr "" " -b, --before DNŮ zobrazí záznamy lastlogu starší než DNŮ\n" +#, fuzzy +#| msgid "" +#| " -a, --all display faillog records for all users\n" +msgid "" +" -C, --clear clear lastlog record of an user (usable only " +"with -u)\n" +msgstr "" +" -a, --all zobrazí záznamy faillogu o všech " +"uživatelích\n" + +#, fuzzy +#| msgid "" +#| " -a, --all display faillog records for all users\n" +msgid "" +" -S, --set set lastlog record to current time (usable " +"only with -u)\n" +msgstr "" +" -a, --all zobrazí záznamy faillogu o všech " +"uživatelích\n" + msgid "" " -t, --time DAYS print only lastlog records more recent than " "DAYS\n" @@ -1403,6 +1359,24 @@ msgstr "Uživatel Port Naposledy" msgid "**Never logged in**" msgstr "**Nikdy nebyl přihlášen**" +#, fuzzy, c-format +#| msgid "%s: Failed to get the entry for UID %lu\n" +msgid "%s: Failed to update the entry for UID %lu\n" +msgstr "%s: nepodařilo se získat záznam pro UID %lu\n" + +#, fuzzy, c-format +#| msgid "%s: can't update password file\n" +msgid "%s: Failed to update the lastlog file\n" +msgstr "%s: soubor s hesly nelze aktualizovat\n" + +#, c-format +msgid "%s: Option -C cannot be used together with option -S\n" +msgstr "" + +#, c-format +msgid "%s: Options -C and -S require option -u to specify the user\n" +msgstr "" + #, c-format msgid "Usage: %s [-p] [name]\n" msgstr "Použití: %s [-p] [jméno]\n" @@ -1436,6 +1410,13 @@ msgstr "" "\n" "[Odpojení přeskočeno -- uživatel root smí být přihlášen.]" +#, c-format +msgid "%s: Cannot possibly work without effective root\n" +msgstr "%s: Bez efektivních oprávnění uživatele root nelze pracovat\n" + +msgid "No utmp entry. You must exec \"login\" from the lowest level \"sh\"" +msgstr "utmp záznam neexistuje. Musíte spustit „login“ z nejnižšího „sh“" + #, c-format msgid "" "\n" @@ -1444,13 +1425,6 @@ msgstr "" "\n" "Vypršel časový limit pro přihlášení (%u sekund).\n" -#, c-format -msgid "%s: Cannot possibly work without effective root\n" -msgstr "%s: Bez efektivních oprávnění uživatele root nelze pracovat\n" - -msgid "No utmp entry. You must exec \"login\" from the lowest level \"sh\"" -msgstr "utmp záznam neexistuje. Musíte spustit „login“ z nejnižšího „sh“" - #, c-format msgid "login: PAM Failure, aborting: %s\n" msgstr "login: Chyba PAM, končím: %s\n" @@ -1517,28 +1491,6 @@ msgstr "" msgid "Usage: logoutd\n" msgstr "Použití: logoutd\n" -#, c-format -msgid "%s: gid range [%lu-%lu) -> [%lu-%lu) not allowed\n" -msgstr "%s: rozsah gid [%lu-%lu) -> [%lu-%lu) není povolen\n" - -#, c-format -msgid "" -"usage: %s [ ] ... \n" -msgstr "" -"použití: %s [ ] ...\n" - -#, c-format -msgid "%s: Could not open proc directory for target %u\n" -msgstr "%s: Nelze otevřít proc adresář cílového procesu %u\n" - -#, c-format -msgid "%s: Could not stat directory for target %u\n" -msgstr "%s: Nelze zavolat stat na adresář cílového procesu %u\n" - -#, c-format -msgid "%s: Target %u is owned by a different user\n" -msgstr "%s: Cílový proces %u je vlastněn jiným uživatelem\n" - msgid "Usage: newgrp [-] [group]\n" msgstr "Použití: newgrp [-] [skupina]\n" @@ -1563,16 +1515,6 @@ msgstr "%s: GID „%lu“ neexistuje\n" msgid "too many groups\n" msgstr "příliš mnoho skupin\n" -#, c-format -msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" -msgstr "%s: rozsah uid [%lu-%lu) -> [%lu-%lu) není povolen\n" - -#, c-format -msgid "" -"usage: %s [ ] ... \n" -msgstr "" -"použití: %s [ ] ...\n" - msgid " -r, --system create system accounts\n" msgstr " -r, --system vytvoří systémový účet\n" @@ -1898,12 +1840,6 @@ msgstr "Ověřování heslem vynecháno.\n" msgid "Please enter your OWN password as authentication.\n" msgstr "Pro ověření zadejte VAŠE vlastní heslo.\n" -msgid " ...killed.\n" -msgstr " ...zabit.\n" - -msgid " ...waiting for child to terminate.\n" -msgstr " ...čeká na ukončení potomka.\n" - #, c-format msgid "%s: Cannot fork user shell\n" msgstr "%s: Nelze rozdvojit uživatelský shell\n" @@ -1919,6 +1855,12 @@ msgstr "%s: chyba maskování signálu\n" msgid "Session terminated, terminating shell..." msgstr "Sezení skončeno, ukončuji shell..." +msgid " ...killed.\n" +msgstr " ...zabit.\n" + +msgid " ...waiting for child to terminate.\n" +msgstr " ...čeká na ukončení potomka.\n" + msgid " ...terminated.\n" msgstr " ...ukončen.\n" @@ -2392,7 +2334,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append přidá uživatele do dalších SKUPIN zadaných\n" " volbou -G; neruší členství v ostatních sk.\n" @@ -2486,22 +2428,6 @@ msgstr "%s: UID „%lu“ již existuje\n" msgid "%s: %s does not exist, you cannot use the flags %s or %s\n" msgstr "%s: %s neexistuje, nemůžete použít přepínač %s ani %s\n" -#, c-format -msgid "%s: failed to remove uid range %lu-%lu from '%s'\n" -msgstr "%s: odebrání rozsahu uid %lu-%lu z „%s“ selhalo\n" - -#, c-format -msgid "%s: failed to add uid range %lu-%lu from '%s'\n" -msgstr "%s: přidání rozsahu uid %lu-%lu z „%s“ selhalo\n" - -#, c-format -msgid "%s: failed to remove gid range %lu-%lu from '%s'\n" -msgstr "%s: odebrání rozsahu gid %lu-%lu z „%s“ selhalo\n" - -#, c-format -msgid "%s: failed to add gid range %lu-%lu from '%s'\n" -msgstr "%s: přidání rozsahu gid %lu-%lu z „%s“ selhalo\n" - #, c-format msgid "%s: directory %s exists\n" msgstr "%s: adresář %s již existuje\n" @@ -2548,6 +2474,22 @@ msgstr "chyba při změně vlastníka poštovní schránky" msgid "failed to rename mailbox" msgstr "chyba při přejmenovávání poštovní schránky" +#, c-format +msgid "%s: failed to remove uid range %lu-%lu from '%s'\n" +msgstr "%s: odebrání rozsahu uid %lu-%lu z „%s“ selhalo\n" + +#, c-format +msgid "%s: failed to add uid range %lu-%lu from '%s'\n" +msgstr "%s: přidání rozsahu uid %lu-%lu z „%s“ selhalo\n" + +#, c-format +msgid "%s: failed to remove gid range %lu-%lu from '%s'\n" +msgstr "%s: odebrání rozsahu gid %lu-%lu z „%s“ selhalo\n" + +#, c-format +msgid "%s: failed to add gid range %lu-%lu from '%s'\n" +msgstr "%s: přidání rozsahu gid %lu-%lu z „%s“ selhalo\n" + #, c-format msgid "" "You have modified %s.\n" @@ -2634,6 +2576,93 @@ msgstr "%s: %s nelze obnovit: %s (změny jsou v %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" +#~ msgid "" +#~ "%s: Invalid configuration: SUB_GID_MIN (%lu), SUB_GID_MAX (%lu), " +#~ "SUB_GID_COUNT (%lu)\n" +#~ msgstr "" +#~ "%s: Neplatné nastavení: SUB_GID_MIN (%lu), SUB_GID_MAX (%lu), " +#~ "SUB_GID_COUNT (%lu)\n" + +#~ msgid "%s: Can't get unique subordinate GID range\n" +#~ msgstr "%s: Nelze získat jedinečný rozsah podřízených GID\n" + +#~ msgid "" +#~ "%s: Invalid configuration: SUB_UID_MIN (%lu), SUB_UID_MAX (%lu), " +#~ "SUB_UID_COUNT (%lu)\n" +#~ msgstr "" +#~ "%s: Neplatné nastavení: SUB_UID_MIN (%lu), SUB_UID_MAX (%lu), " +#~ "SUB_UID_COUNT (%lu)\n" + +#~ msgid "%s: Can't get unique subordinate UID range\n" +#~ msgstr "%s: Nelze získat jedinečný rozsah podřízených UID\n" + +#~ msgid "%s: Not enough arguments to form %u mappings\n" +#~ msgstr "%s: Nedostatek argumentů pro vytvoření %u mapování\n" + +#~ msgid "%s: Memory allocation failure\n" +#~ msgstr "%s: Chyba alokace paměti\n" + +#~ msgid "%s: snprintf failed!\n" +#~ msgstr "%s: snprintf selhalo!\n" + +#~ msgid "%s: open of %s failed: %s\n" +#~ msgstr "%s: otevření %s selhalo: %s\n" + +#~ msgid "%s: write to %s failed: %s\n" +#~ msgstr "%s: zápis do %s selhal: %s\n" + +#~ msgid "%s: PAM modules requesting echoing are not supported.\n" +#~ msgstr "" +#~ "%s: PAM moduly vyžadující zobrazování zpětné vazby nejsou podporovány.\n" + +#~ msgid "%s: conversation type %d not supported.\n" +#~ msgstr "%s: typ konverzace %d není podporován.\n" + +#~ msgid "%s: (user %s) pam_start failure %d\n" +#~ msgstr "%s: (uživatel %s) chyba pam_start %d\n" + +#~ msgid "" +#~ "%s: (user %s) pam_chauthtok() failed, error:\n" +#~ "%s\n" +#~ msgstr "" +#~ "%s: (uživatel %s) volání pam_chauthtok() selhalo, chyba:\n" +#~ "%s\n" + +#~ msgid "%s: user %s is currently logged in\n" +#~ msgstr "%s: uživatel %s je právě přihlášen\n" + +#~ msgid "%s: user %s is currently used by process %d\n" +#~ msgstr "%s: uživatel %s je momentálně používán procesem %d\n" + +#~ msgid "%s: gid range [%lu-%lu) -> [%lu-%lu) not allowed\n" +#~ msgstr "%s: rozsah gid [%lu-%lu) -> [%lu-%lu) není povolen\n" + +#~ msgid "" +#~ "usage: %s [ " +#~ " ] ... \n" +#~ msgstr "" +#~ "použití: %s [ " +#~ " ] ...\n" + +#~ msgid "%s: Could not open proc directory for target %u\n" +#~ msgstr "%s: Nelze otevřít proc adresář cílového procesu %u\n" + +#~ msgid "%s: Could not stat directory for target %u\n" +#~ msgstr "%s: Nelze zavolat stat na adresář cílového procesu %u\n" + +#~ msgid "%s: Target %u is owned by a different user\n" +#~ msgstr "%s: Cílový proces %u je vlastněn jiným uživatelem\n" + +#~ msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" +#~ msgstr "%s: rozsah uid [%lu-%lu) -> [%lu-%lu) není povolen\n" + +#~ msgid "" +#~ "usage: %s [ " +#~ " ] ... \n" +#~ msgstr "" +#~ "použití: %s [ " +#~ " ] ...\n" + #~ msgid " -c, --crypt-method the crypt method (one of %s)\n" #~ msgstr " -c, --crypt-method typ šifry (jeden z %s)\n" @@ -2897,7 +2926,7 @@ msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" @@ -3270,9 +3299,6 @@ msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" #~ msgid "%s: can't rewrite password file\n" #~ msgstr "%s: soubor s hesly nelze přepsat\n" -#~ msgid "%s: can't update password file\n" -#~ msgstr "%s: soubor s hesly nelze aktualizovat\n" - #~ msgid "%s: can't update shadow password file\n" #~ msgstr "%s: soubor se stínovými hesly nelze aktualizovat\n" diff --git a/po/da.po b/po/da.po index 75dc0209..b7d766e3 100644 --- a/po/da.po +++ b/po/da.po @@ -2370,7 +2370,7 @@ msgstr " -G, --groups GRUPPER ny liste med supplerende grupper\n" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append tilføj brugeren til de supplementære " "GRUPPER\n" diff --git a/po/de.po b/po/de.po index e2b0cd7a..75729524 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.2-2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2012-05-20 19:52+0200\n" +"POT-Creation-Date: 2016-09-18 14:03-0500\n" "PO-Revision-Date: 2014-07-27 23:06+0200\n" "Last-Translator: Holger Wansing \n" "Language-Team: German \n" @@ -428,6 +428,11 @@ msgstr "%s: Ungültiger chroot-Pfad »%s«\n" msgid "%s: cannot access chroot directory %s: %s\n" msgstr "%s: auf chroot-Verzeichnis %s kann nicht zugegriffen werden: %s\n" +#, fuzzy, c-format +#| msgid "%s: cannot access chroot directory %s: %s\n" +msgid "%s: cannot chdir to chroot directory %s: %s\n" +msgstr "%s: auf chroot-Verzeichnis %s kann nicht zugegriffen werden: %s\n" + #, c-format msgid "%s: unable to chroot to directory %s: %s\n" msgstr "%s: chroot-Wechsel in Verzeichnis %s nicht möglich: %s\n" @@ -796,6 +801,11 @@ msgstr "%s: Zeile %d: Zeile zu lang\n" msgid "%s: line %d: missing new password\n" msgstr "%s: Zeile %d: Neues Passwort fehlt\n" +#, fuzzy, c-format +#| msgid "%s: Failed to write %s: %s\n" +msgid "%s: failed to crypt password with salt '%s': %s\n" +msgstr "%s: Schreiben von %s fehlgeschlagen: %s\n" + #, c-format msgid "%s: line %d: group '%s' does not exist\n" msgstr "%s: Zeile %d: Gruppe »%s« existiert nicht\n" @@ -1109,6 +1119,16 @@ msgstr "%s: GID »%lu« existiert bereits.\n" msgid "%s: Cannot setup cleanup service.\n" msgstr "%s: Ihr Benutzername konnte nicht bestimmt werden.\n" +#, fuzzy +#| msgid "" +#| " -r, --reset reset the counters of login failures\n" +msgid "" +" -f, --force delete group even if it is the primary group " +"of a user\n" +msgstr "" +" -r, --reset Zähler fehlgeschlagener Anmeldungen\n" +" zurücksetzen\n" + #, c-format msgid "%s: cannot remove entry '%s' from %s\n" msgstr "%s: Eintrag »%s« konnte nicht aus %s entfernt werden.\n" @@ -1345,6 +1365,26 @@ msgstr "" "älter\n" " als TAGE sind\n" +#, fuzzy +#| msgid "" +#| " -a, --all display faillog records for all users\n" +msgid "" +" -C, --clear clear lastlog record of an user (usable only " +"with -u)\n" +msgstr "" +" -a, --all Aufzeichnungen fehlgeschlagener Anmeldungen\n" +" für alle Benutzer anzeigen\n" + +#, fuzzy +#| msgid "" +#| " -a, --all display faillog records for all users\n" +msgid "" +" -S, --set set lastlog record to current time (usable " +"only with -u)\n" +msgstr "" +" -a, --all Aufzeichnungen fehlgeschlagener Anmeldungen\n" +" für alle Benutzer anzeigen\n" + msgid "" " -t, --time DAYS print only lastlog records more recent than " "DAYS\n" @@ -1367,6 +1407,24 @@ msgstr "Benutzername Port Letzter" msgid "**Never logged in**" msgstr "**Noch nie angemeldet**" +#, fuzzy, c-format +#| msgid "%s: Failed to get the entry for UID %lu\n" +msgid "%s: Failed to update the entry for UID %lu\n" +msgstr "%s: Auslesen des Eintrags für UID %lu fehlgeschlagen\n" + +#, fuzzy, c-format +#| msgid "%s: failed to reset the lastlog entry of UID %lu: %s\n" +msgid "%s: Failed to update the lastlog file\n" +msgstr "%s: Zurücksetzen des lastlog-Eintrags für UID %lu fehlgeschlagen: %s\n" + +#, c-format +msgid "%s: Option -C cannot be used together with option -S\n" +msgstr "" + +#, c-format +msgid "%s: Options -C and -S require option -u to specify the user\n" +msgstr "" + #, c-format msgid "Usage: %s [-p] [name]\n" msgstr "Aufruf: %s [-p] [Name]\n" @@ -1400,6 +1458,14 @@ msgstr "" "\n" "[Trennung abgebrochen -- root-Login erlaubt.]" +#, c-format +msgid "%s: Cannot possibly work without effective root\n" +msgstr "%s: Arbeit ohne effektive root-Rechte eventuell nicht möglich\n" + +msgid "No utmp entry. You must exec \"login\" from the lowest level \"sh\"" +msgstr "" +"Kein utmp-Eintrag. Sie müssen »login« vom niedrigsten »sh«-Level ausführen." + #, c-format msgid "" "\n" @@ -1409,14 +1475,6 @@ msgstr "" "Login nach %u Sekunden wegen\n" "Zeitüberschreitung abgebrochen.\n" -#, c-format -msgid "%s: Cannot possibly work without effective root\n" -msgstr "%s: Arbeit ohne effektive root-Rechte eventuell nicht möglich\n" - -msgid "No utmp entry. You must exec \"login\" from the lowest level \"sh\"" -msgstr "" -"Kein utmp-Eintrag. Sie müssen »login« vom niedrigsten »sh«-Level ausführen." - #, c-format msgid "login: PAM Failure, aborting: %s\n" msgstr "login: PAM-Fehler, Abbruch: %s\n" @@ -1489,6 +1547,11 @@ msgstr "Aufruf: newgrp [-] [Gruppe]\n" msgid "Usage: sg group [[-c] command]\n" msgstr "Aufruf: sg Gruppe [[-c] Befehl]\n" +#, fuzzy, c-format +#| msgid "%s: Failed to write %s: %s\n" +msgid "%s: failed to crypt password with previous salt: %s\n" +msgstr "%s: Schreiben von %s fehlgeschlagen: %s\n" + msgid "Invalid password.\n" msgstr "Ungültiges Passwort.\n" @@ -1557,6 +1620,21 @@ msgstr "%s: Zeile %d: chown %s (Eigentümer ändern) fehlgeschlagen: %s\n" msgid "%s: line %d: can't update entry\n" msgstr "%s: Zeile %d: Eintrag kann nicht aktualisiert werden.\n" +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to prepare new %s entry\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + +#, fuzzy, c-format +#| msgid "%s: can't create user\n" +msgid "%s: can't find subordinate user range\n" +msgstr "%s: Benutzer kann nicht erstellt werden\n" + +#, fuzzy, c-format +#| msgid "%s: can't create group\n" +msgid "%s: can't find subordinate group range\n" +msgstr "%s: Gruppe kann nicht erzeugt werden\n" + msgid "" " -a, --all report password status on all accounts\n" msgstr "" @@ -1827,12 +1905,6 @@ msgstr "Passwort-Authentifizierung umgangen.\n" msgid "Please enter your OWN password as authentication.\n" msgstr "Bitte geben Sie Ihr EIGENES Passwort als Authentifizierung ein.\n" -msgid " ...killed.\n" -msgstr " ... abgeschossen.\n" - -msgid " ...waiting for child to terminate.\n" -msgstr " ... Warten auf Beendigung des Kindprozesses.\n" - #, c-format msgid "%s: Cannot fork user shell\n" msgstr "%s: Prozessaufspaltung (fork) für Benutzer-Shell nicht möglich\n" @@ -1848,13 +1920,19 @@ msgstr "%s: Signalmaskierungs-Fehlfunktion\n" msgid "Session terminated, terminating shell..." msgstr "Sitzung abgebrochen, Shell wird beendet ..." -#, c-format -msgid "%s: %s\n" -msgstr "%s: %s\n" +msgid " ...killed.\n" +msgstr " ... abgeschossen.\n" + +msgid " ...waiting for child to terminate.\n" +msgstr " ... Warten auf Beendigung des Kindprozesses.\n" msgid " ...terminated.\n" msgstr " ... abgebrochen.\n" +#, c-format +msgid "%s: %s\n" +msgstr "%s: %s\n" + msgid "" "Usage: su [options] [LOGIN]\n" "\n" @@ -2149,6 +2227,11 @@ msgstr "%s: Zurücksetzen des faillog-Eintrags für UID %lu fehlgeschlagen: %s\n msgid "%s: failed to reset the lastlog entry of UID %lu: %s\n" msgstr "%s: Zurücksetzen des lastlog-Eintrags für UID %lu fehlgeschlagen: %s\n" +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to prepare the new %s entry\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + #, c-format msgid "%s: cannot create directory %s\n" msgstr "%s: Verzeichnis %s kann nicht erstellt werden.\n" @@ -2192,6 +2275,16 @@ msgstr "%s: Erstellen des tcb-Verzeichnisses für %s fehlgeschlagen\n" msgid "%s: can't create group\n" msgstr "%s: Gruppe kann nicht erzeugt werden\n" +#, fuzzy, c-format +#| msgid "%s: can't create user\n" +msgid "%s: can't create subordinate user IDs\n" +msgstr "%s: Benutzer kann nicht erstellt werden\n" + +#, fuzzy, c-format +#| msgid "%s: can't create group\n" +msgid "%s: can't create subordinate group IDs\n" +msgstr "%s: Gruppe kann nicht erzeugt werden\n" + #, c-format msgid "" "%s: warning: the home directory already exists.\n" @@ -2243,6 +2336,11 @@ msgstr "" "%s: Gruppe %s ist die primäre Gruppe eines anderen Benutzers und wird\n" "nicht entfernt.\n" +#, fuzzy, c-format +#| msgid "%s: cannot remove entry '%s' from %s\n" +msgid "%s: cannot remove entry %lu from %s\n" +msgstr "%s: Eintrag »%s« konnte nicht aus %s entfernt werden.\n" + #, c-format msgid "%s: %s mail spool (%s) not found\n" msgstr "%s: %s Mail-Warteschlange (%s) nicht gefunden\n" @@ -2327,7 +2425,7 @@ msgstr " -G, --groups GRUPPEN Neue Liste zusätzlicher GRUPPEN\n" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append Benutzer zu zusätzlichen Gruppen " "hinzufügen,\n" @@ -2368,6 +2466,18 @@ msgstr " -u, --uid UID Neue UID des Benutzerzugangs\n" msgid " -U, --unlock unlock the user account\n" msgstr " -U, --unlock Den Benutzerzugang entsperren\n" +msgid " -v, --add-subuids FIRST-LAST add range of subordinate uids\n" +msgstr "" + +msgid " -V, --del-subuids FIRST-LAST remove range of subordinate uids\n" +msgstr "" + +msgid " -w, --add-subgids FIRST-LAST add range of subordinate gids\n" +msgstr "" + +msgid " -W, --del-subgids FIRST-LAST remove range of subordinate gids\n" +msgstr "" + msgid "" " -Z, --selinux-user SEUSER new SELinux user mapping for the user " "account\n" @@ -2389,6 +2499,16 @@ msgstr "" msgid "%s: user '%s' already exists in %s\n" msgstr "%s: Benutzer »%s« existiert bereits in %s.\n" +#, fuzzy, c-format +#| msgid "%s: invalid date '%s'\n" +msgid "%s: invalid subordinate uid range '%s'\n" +msgstr "%s: Ungültiges Datum »%s«\n" + +#, fuzzy, c-format +#| msgid "%s: invalid date '%s'\n" +msgid "%s: invalid subordinate gid range '%s'\n" +msgstr "%s: Ungültiges Datum »%s«\n" + #, c-format msgid "%s: no options\n" msgstr "%s: keine Optionen\n" @@ -2405,6 +2525,11 @@ msgstr "%s: shadow-Passwörter für -e und -f erforderlich\n" msgid "%s: UID '%lu' already exists\n" msgstr "%s: UID »%lu« existiert bereits\n" +#, fuzzy, c-format +#| msgid "%s: %s is not authorized to change the password of %s\n" +msgid "%s: %s does not exist, you cannot use the flags %s or %s\n" +msgstr "%s: %s ist nicht berechtigt, das Passwort von %s zu ändern.\n" + #, c-format msgid "%s: directory %s exists\n" msgstr "%s: Verzeichnis %s existiert\n" @@ -2452,6 +2577,26 @@ msgstr "Fehler beim Ändern des mailbox-Besitzers" msgid "failed to rename mailbox" msgstr "Fehler beim Umbenennen von mailbox" +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to remove uid range %lu-%lu from '%s'\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to add uid range %lu-%lu from '%s'\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to remove gid range %lu-%lu from '%s'\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + +#, fuzzy, c-format +#| msgid "%s: failed to prepare the new %s entry '%s'\n" +msgid "%s: failed to add gid range %lu-%lu from '%s'\n" +msgstr "%s: Vorbereiten des neuen %s-Eintrags »%s« fehlgeschlagen.\n" + #, c-format msgid "" "You have modified %s.\n" @@ -2506,6 +2651,20 @@ msgstr "Datei konnte nicht gesperrt werden" msgid "Couldn't make backup" msgstr "Sicherung konnte nicht erstellt werden" +#, fuzzy, c-format +#| msgid "%s: PAM: %s\n" +msgid "%s: %s: %s\n" +msgstr "%s: PAM: %s\n" + +#, fuzzy, c-format +#| msgid "%s: nscd exited with status %d\n" +msgid "%s: %s returned with status %d\n" +msgstr "%s: nscd wurde mit Status %d beendet\n" + +#, c-format +msgid "%s: %s killed by signal %d\n" +msgstr "" + msgid "failed to open scratch file" msgstr "Öffnen der scratch-Datei fehlgeschlagen" @@ -2530,4 +2689,3 @@ msgstr "" #, c-format msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: tcb-Verzeichnis für %s konnte nicht gefunden werden\n" - diff --git a/po/dz.po b/po/dz.po index c9ecebdd..1f9230d0 100644 --- a/po/dz.po +++ b/po/dz.po @@ -2298,7 +2298,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" msgid " -l, --login NEW_LOGIN new value of the login name\n" @@ -2831,7 +2831,7 @@ msgstr "%s: ནུས་མེད་གཞི་རྟེན་སྣོད་ #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/el.po b/po/el.po index 28e7d074..0ff240da 100644 --- a/po/el.po +++ b/po/el.po @@ -2444,7 +2444,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append προσθήκη του χρήστη στις συμπληρωματικές " "ΟΜΑΔΕΣ\n" @@ -2981,7 +2981,7 @@ msgstr "%s: αποτυχία εύρεσης καταλόγου tcb %s\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/es.po b/po/es.po index 42ef7654..33503fe8 100644 --- a/po/es.po +++ b/po/es.po @@ -2462,7 +2462,7 @@ msgstr " -G, --groups GRUPOS lista de grupos suplementarios\n" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" msgid " -l, --login NEW_LOGIN new value of the login name\n" @@ -3019,7 +3019,7 @@ msgstr "%s: se produjo un fallo al buscar el directorio tcb de %s\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/eu.po b/po/eu.po index a4643021..114496e4 100644 --- a/po/eu.po +++ b/po/eu.po @@ -2408,7 +2408,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" " -a, --append gehitu erabiltzailea -G aukerak zehaztutako " "talde\n" @@ -2962,7 +2962,7 @@ msgstr "%s: oinarrizko '%s' direktorio baliogabea\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/fi.po b/po/fi.po index b177bdc3..d7a48dbe 100644 --- a/po/fi.po +++ b/po/fi.po @@ -2302,7 +2302,7 @@ msgstr "" msgid "" " -a, --append append the user to the supplemental GROUPS\n" " mentioned by the -G option without removing\n" -" him/her from other groups\n" +" the user from other groups\n" msgstr "" msgid " -l, --login NEW_LOGIN new value of the login name\n" @@ -2890,7 +2890,7 @@ msgstr "%s: virheellinen perushakemisto \"%s\"\n" #~ "GROUPS\n" #~ " mentioned by the -G option without " #~ "removing\n" -#~ " him/her from other groups\n" +#~ " the user from other groups\n" #~ " -h, --help display this help message and exit\n" #~ " -l, --login NEW_LOGIN new value of the login name\n" #~ " -L, --lock lock the user account\n" diff --git a/po/fr.po b/po/fr.po index 8e91334a..fc2f6f46 100644 --- a/po/fr.po +++ b/po/fr.po @@ -20,7 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: shadow-man-pages 4.0.18\n" -"POT-Creation-Date: 2014-05-09 12:53+0200\n" +"Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2016-09-18 14:03-0500\n" "PO-Revision-Date: 2015-08-04 21:59+0200\n" "Last-Translator: Thomas Blein \n" "Language-Team: French \n" @@ -33,10535 +34,11229 @@ msgstr "" "X-Poedit-Country: FRANCE\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: vipw.8.xml:41(firstname) suauth.5.xml:39(firstname) -#: pwconv.8.xml:45(firstname) login.access.5.xml:40(firstname) -msgid "Marek" -msgstr "Marek" - -#: vipw.8.xml:42(surname) suauth.5.xml:40(surname) pwconv.8.xml:46(surname) -#: login.access.5.xml:41(surname) -msgid "Michałkiewicz" -msgstr "Michałkiewicz" - -#: vipw.8.xml:43(contrib) limits.5.xml:43(contrib) -msgid "Creation, 1997" -msgstr "Création, 1997" - -#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname) -#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname) -#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname) -#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname) -#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname) -#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname) -#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname) -#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname) -#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname) -#: login.1.xml:77(firstname) limits.5.xml:46(firstname) -#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname) -#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname) -#: groupmems.8.xml:48(firstname) groupdel.8.xml:45(firstname) -#: groupadd.8.xml:47(firstname) gpasswd.1.xml:49(firstname) -#: faillog.8.xml:44(firstname) faillog.5.xml:44(firstname) -#: expiry.1.xml:48(firstname) chsh.1.xml:47(firstname) -#: chpasswd.8.xml:48(firstname) chgpasswd.8.xml:44(firstname) -#: chfn.1.xml:47(firstname) chage.1.xml:45(firstname) -msgid "Thomas" -msgstr "Thomas" - -#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname) -#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname) -#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname) -#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname) -#: passwd.5.xml:45(surname) passwd.1.xml:52(surname) -#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname) -#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname) -#: login.access.5.xml:46(surname) login.1.xml:78(surname) -#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname) -#: groups.1.xml:45(surname) groupmod.8.xml:46(surname) -#: groupmems.8.xml:49(surname) groupdel.8.xml:46(surname) -#: groupadd.8.xml:48(surname) gpasswd.1.xml:50(surname) -#: faillog.8.xml:45(surname) faillog.5.xml:45(surname) -#: expiry.1.xml:49(surname) chsh.1.xml:48(surname) chpasswd.8.xml:49(surname) -#: chgpasswd.8.xml:45(surname) chfn.1.xml:48(surname) chage.1.xml:46(surname) -msgid "Kłoczko" -msgstr "Kłoczko" - -#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email) -#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email) -#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email) -#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email) -#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email) -#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email) -#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email) -#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email) -#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email) -#: groupadd.8.xml:49(email) gpasswd.1.xml:51(email) faillog.8.xml:46(email) -#: faillog.5.xml:46(email) expiry.1.xml:50(email) chsh.1.xml:49(email) -#: chpasswd.8.xml:50(email) chgpasswd.8.xml:46(email) chfn.1.xml:49(email) -#: chage.1.xml:47(email) -msgid "kloczek@pld.org.pl" -msgstr "kloczek@pld.org.pl" - -#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib) -#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib) -#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib) -#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib) -#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib) -#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib) -#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib) -#: login.access.5.xml:48(contrib) login.1.xml:80(contrib) -#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib) -#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib) -#: groupmems.8.xml:51(contrib) groupdel.8.xml:48(contrib) -#: groupadd.8.xml:50(contrib) gpasswd.1.xml:52(contrib) -#: faillog.8.xml:47(contrib) faillog.5.xml:47(contrib) -#: expiry.1.xml:51(contrib) chsh.1.xml:50(contrib) chpasswd.8.xml:51(contrib) -#: chfn.1.xml:50(contrib) chage.1.xml:48(contrib) -msgid "shadow-utils maintainer, 2000 - 2007" -msgstr "Mainteneur de shadow-utils, 2000 - 2007" - -#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname) -#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname) -#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname) -#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname) -#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname) -#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname) -#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname) -#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname) -#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname) -#: login.access.5.xml:51(firstname) login.1.xml:83(firstname) -#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname) -#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname) -#: groups.1.xml:50(firstname) groupmod.8.xml:51(firstname) -#: groupmems.8.xml:54(firstname) groupdel.8.xml:51(firstname) -#: groupadd.8.xml:53(firstname) gpasswd.1.xml:55(firstname) -#: faillog.8.xml:50(firstname) faillog.5.xml:50(firstname) -#: expiry.1.xml:54(firstname) chsh.1.xml:53(firstname) -#: chpasswd.8.xml:54(firstname) chgpasswd.8.xml:50(firstname) -#: chfn.1.xml:53(firstname) chage.1.xml:51(firstname) -msgid "Nicolas" -msgstr "Nicolas" - -#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname) -#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname) -#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname) -#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname) -#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname) -#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname) -#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname) -#: login.access.5.xml:52(surname) login.1.xml:84(surname) -#: limits.5.xml:53(surname) lastlog.8.xml:52(surname) -#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname) -#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname) -#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname) -#: gpasswd.1.xml:56(surname) faillog.8.xml:51(surname) -#: faillog.5.xml:51(surname) expiry.1.xml:55(surname) chsh.1.xml:54(surname) -#: chpasswd.8.xml:55(surname) chgpasswd.8.xml:51(surname) -#: chfn.1.xml:54(surname) chage.1.xml:52(surname) -msgid "François" -msgstr "François" - -#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email) -#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email) -#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email) -#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email) -#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email) -#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email) -#: login.defs.5.xml:117(email) login.access.5.xml:53(email) -#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email) -#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email) -#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email) -#: groupadd.8.xml:55(email) gpasswd.1.xml:57(email) faillog.8.xml:52(email) -#: faillog.5.xml:52(email) expiry.1.xml:56(email) chsh.1.xml:55(email) -#: chpasswd.8.xml:56(email) chgpasswd.8.xml:52(email) chfn.1.xml:55(email) -#: chage.1.xml:53(email) -msgid "nicolas.francois@centraliens.net" -msgstr "nicolas.francois@centraliens.net" - -#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib) -#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib) -#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib) -#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib) -#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib) -#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib) -#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib) -#: login.access.5.xml:54(contrib) login.1.xml:86(contrib) -#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib) -#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib) -#: groupmod.8.xml:54(contrib) groupmems.8.xml:57(contrib) -#: groupdel.8.xml:54(contrib) groupadd.8.xml:56(contrib) -#: gpasswd.1.xml:58(contrib) faillog.8.xml:53(contrib) -#: faillog.5.xml:53(contrib) expiry.1.xml:57(contrib) chsh.1.xml:56(contrib) -#: chpasswd.8.xml:57(contrib) chgpasswd.8.xml:53(contrib) -#: chfn.1.xml:56(contrib) chage.1.xml:54(contrib) -msgid "shadow-utils maintainer, 2007 - now" -msgstr "Mainteneur de shadow-utils, 2007 - maintenant" - -#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command) -#: login.defs.5.xml:507(term) -msgid "vipw" -msgstr "vipw" - -#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum) -#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable) -#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum) -#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum) -#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum) -#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum) -#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum) -#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable) -#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum) -#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum) -#: chgpasswd.8.xml:58(manvolnum) -msgid "8" -msgstr "8" - -#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo) -#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo) -#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo) -#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo) -#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo) -#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo) -#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo) -#: groupadd.8.xml:62(refmiscinfo) faillog.8.xml:59(refmiscinfo) -#: chpasswd.8.xml:63(refmiscinfo) chgpasswd.8.xml:59(refmiscinfo) -msgid "System Management Commands" -msgstr "Commandes de gestion du système" - -#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo) -#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo) -#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo) -#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo) -#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo) -#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo) -#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo) -#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo) -#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo) -#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo) -#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo) -#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo) -#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo) -#: groupmod.8.xml:61(refmiscinfo) groupmems.8.xml:64(refmiscinfo) -#: groupdel.8.xml:61(refmiscinfo) groupadd.8.xml:63(refmiscinfo) -#: gpasswd.1.xml:65(refmiscinfo) faillog.8.xml:60(refmiscinfo) -#: faillog.5.xml:60(refmiscinfo) expiry.1.xml:64(refmiscinfo) -#: chsh.1.xml:63(refmiscinfo) chpasswd.8.xml:64(refmiscinfo) -#: chgpasswd.8.xml:60(refmiscinfo) chfn.1.xml:63(refmiscinfo) -#: chage.1.xml:61(refmiscinfo) -msgid "shadow-utils" -msgstr "shadow-utils" - -#: vipw.8.xml:67(refname) vipw.8.xml:81(command) -msgid "vigr" -msgstr "vigr" - -#: vipw.8.xml:68(refpurpose) -msgid "edit the password, group, shadow-password or shadow-group file" -msgstr "Éditer les fichiers passwd, group, shadow ou gshadow" - -#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable) -#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg) -#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable) -#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable) -#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable) -#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg) -#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable) -#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg) -#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable) -#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable) -#: chsh.1.xml:75(replaceable) chpasswd.8.xml:76(replaceable) -#: chgpasswd.8.xml:72(replaceable) chfn.1.xml:75(replaceable) -#: chage.1.xml:72(replaceable) -msgid "options" -msgstr "options" - -#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title) -#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title) -#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title) -#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title) -#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title) -#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title) -#: logoutd.8.xml:75(title) login.defs.5.xml:134(title) -#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title) -#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title) -#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title) -#: groupdel.8.xml:80(title) groupadd.8.xml:84(title) gpasswd.1.xml:94(title) -#: faillog.8.xml:78(title) faillog.5.xml:69(title) expiry.1.xml:82(title) -#: chsh.1.xml:84(title) chpasswd.8.xml:82(title) chgpasswd.8.xml:78(title) -#: chfn.1.xml:84(title) chage.1.xml:81(title) -msgid "DESCRIPTION" -msgstr "DESCRIPTION" - -#: vipw.8.xml:90(para) -msgid "" -"The vipw and vigr commands edits the " -"files /etc/passwd and /etc/group, " -"respectively. With the flag, they will edit the shadow " -"versions of those files, /etc/shadow and /etc/" -"gshadow, respectively. The programs will set the appropriate " -"locks to prevent file corruption. When looking for an editor, the programs " -"will first try the environment variable $VISUAL, then the " -"environment variable $EDITOR, and finally the default editor, " -"vi1." -msgstr "" -"vipw et vigr permettent de modifier " -"les fichiers /etc/passwd et /etc/group, respectivement. Avec l'option , ils permettent " -"d'éditer les versions cachées de ces fichiers : /etc/shadow et /etc/gshadow, respectivement. Ces " -"programmes placent les verrous nécessaires afin d'éviter toute corruption " -"des fichiers. L'éditeur utilisé est choisi d'abord en fonction de la " -"variable d'environnement $VISUAL, puis de la variable " -"d'environnement $EDITOR. À défaut, l'éditeur, " -"vi1 est utilisé quand ces variables ne sont pas définies." - -#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title) -#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title) -#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title) -#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title) -#: groupmod.8.xml:89(title) groupmems.8.xml:100(title) -#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title) -#: faillog.8.xml:89(title) expiry.1.xml:91(title) chsh.1.xml:95(title) -#: chpasswd.8.xml:130(title) chgpasswd.8.xml:105(title) chfn.1.xml:111(title) -#: chage.1.xml:91(title) -msgid "OPTIONS" -msgstr "OPTIONS" - -#: vipw.8.xml:108(para) -msgid "" -"The options which apply to the vipw and vigr commands are:" -msgstr "" -"Les options applicables aux commandes vipw et " -"vigr sont :" - -#: vipw.8.xml:114(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:116(para) -msgid "Edit group database." -msgstr "Éditer la base de données de groupes." - -#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term) -#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term) -#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term) -#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term) -#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term) -#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term) -#: chgpasswd.8.xml:131(term) chage.1.xml:129(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para) -#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para) -#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para) -#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para) -#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para) -#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para) -#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para) -msgid "Display help message and exit." -msgstr "Afficher un message d'aide et quitter." - -#: vipw.8.xml:126(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:128(para) -msgid "Edit passwd database." -msgstr "Éditer la base de données passwd." - -#: vipw.8.xml:132(term) pwck.8.xml:192(term) passwd.1.xml:281(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:134(para) passwd.1.xml:285(para) -msgid "Quiet mode." -msgstr "Mode silencieux." - -#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term) -#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term) -#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term) -#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term) -#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term) -#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term) -#: chfn.1.xml:153(term) chage.1.xml:197(term) -#| msgid "" -#| ", CHROOT_DIR" -msgid "" -",  CHROOT_DIR" -msgstr "" -",  RÉP_CHROOT" - -#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para) -#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para) -#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para) -#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para) -#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para) -#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para) -#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para) -msgid "" -"Apply changes in the CHROOT_DIR directory and use " -"the configuration files from the CHROOT_DIR " -"directory." -msgstr "" -"Appliquer les changements dans le répertoire RÉP_CHROOT et utiliser les fichiers de configuration du répertoire " -"RÉP_CHROOT." - -#: vipw.8.xml:150(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:152(para) -msgid "Edit shadow or gshadow database." -msgstr "Éditer les bases de données shadow ou gshadow." - -#: vipw.8.xml:156(term) -msgid ", " -msgstr ", " - -#: vipw.8.xml:158(para) -msgid "Indicates which user's tcb shadow file to edit." -msgstr "Indique l'utilisateur dont le fichier shadow de tcb doit être édité." - -#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title) -#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title) -#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title) -#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title) -#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title) -#: groupdel.8.xml:128(title) groupadd.8.xml:219(title) -#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title) -#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title) -msgid "CONFIGURATION" -msgstr "CONFIGURATION" - -#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para) -#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para) -#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para) -#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para) -#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para) -#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para) -#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para) -#: chage.1.xml:245(para) -msgid "" -"The following configuration variables in /etc/login.defs change the behavior of this tool:" -msgstr "" -"Les variables de configuration suivantes dans /etc/login.defs modifient le comportement de cet outil :" - -#: vipw.8.xml:30(term) usermod.8.xml:30(term) userdel.8.xml:30(term) -#: useradd.8.xml:30(term) pwconv.8.xml:30(term) pwck.8.xml:30(term) -#: login.defs.5.xml:30(term) chage.1.xml:30(term) -msgid " (boolean)" -msgstr " (booléen)" - -#: vipw.8.xml:32(para) usermod.8.xml:32(para) userdel.8.xml:32(para) -#: useradd.8.xml:32(para) pwconv.8.xml:32(para) pwck.8.xml:32(para) -#: login.defs.5.xml:32(para) chage.1.xml:32(para) -msgid "" -"If yes, the tcb5 password shadowing " -"scheme will be used." -msgstr "" -"Si yes (« oui »), le schéma de mot de passe " -"shadow de tcb5 sera utilisé." - -#: vipw.8.xml:177(title) -msgid "ENVIRONMENT" -msgstr "ENVIRONNEMENT" - -#: vipw.8.xml:180(option) -msgid "VISUAL" -msgstr "VISUAL" - -#: vipw.8.xml:182(para) -msgid "Editor to be used." -msgstr "L'éditeur à utiliser" - -#: vipw.8.xml:186(option) -msgid "EDITOR" -msgstr "EDITOR" - -#: vipw.8.xml:188(para) -msgid "Editor to be used if is not set." -msgstr "L'éditeur à utiliser si n'est pas définie." - -#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title) -#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title) -#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title) -#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title) -#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title) -#: newgrp.1.xml:121(title) logoutd.8.xml:89(title) -#: login.access.5.xml:121(title) login.1.xml:338(title) -#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title) -#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title) -#: groupmems.8.xml:211(title) groupdel.8.xml:140(title) -#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title) -#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title) -#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title) -#: chage.1.xml:256(title) -msgid "FILES" -msgstr "FICHIERS" - -#: vipw.8.xml:198(filename) usermod.8.xml:517(filename) -#: userdel.8.xml:191(filename) useradd.8.xml:690(filename) -#: sg.1.xml:125(filename) pwck.8.xml:272(filename) -#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename) -#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename) -#: groups.1.xml:103(filename) groupmod.8.xml:208(filename) -#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename) -#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename) -#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename) -#: chgpasswd.8.xml:216(filename) -msgid "/etc/group" -msgstr "/etc/group" - -#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para) -#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para) -#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para) -#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para) -#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para) -#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para) -msgid "Group account information." -msgstr "Informations sur les groupes." - -#: vipw.8.xml:204(filename) usermod.8.xml:523(filename) -#: useradd.8.xml:696(filename) sg.1.xml:131(filename) -#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename) -#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename) -#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename) -#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename) -#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename) -#: chgpasswd.8.xml:222(filename) -msgid "/etc/gshadow" -msgstr "/etc/gshadow" - -#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para) -#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para) -#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para) -#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para) -#: chgpasswd.8.xml:224(para) -msgid "Secure group account information." -msgstr "Informations sécurisées sur les groupes." - -#: vipw.8.xml:210(filename) usermod.8.xml:535(filename) -#: userdel.8.xml:203(filename) useradd.8.xml:678(filename) -#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename) -#: pwck.8.xml:278(filename) passwd.5.xml:144(filename) -#: passwd.1.xml:411(filename) newusers.8.xml:400(filename) -#: newgrp.1.xml:124(filename) login.1.xml:353(filename) -#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename) -#: expiry.1.xml:124(filename) chsh.1.xml:170(filename) -#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename) -#: chage.1.xml:260(filename) -msgid "/etc/passwd" -msgstr "/etc/passwd" - -#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para) -#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para) -#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para) -#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para) -#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para) -#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para) -#: chfn.1.xml:218(para) chage.1.xml:263(para) -msgid "User account information." -msgstr "Informations sur les comptes des utilisateurs." - -#: vipw.8.xml:216(filename) usermod.8.xml:541(filename) -#: userdel.8.xml:209(filename) useradd.8.xml:684(filename) -#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename) -#: shadow.3.xml:229(filename) pwck.8.xml:284(filename) -#: passwd.5.xml:150(filename) passwd.1.xml:417(filename) -#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename) -#: login.1.xml:359(filename) expiry.1.xml:130(filename) -#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename) -msgid "/etc/shadow" -msgstr "/etc/shadow" - -#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para) -#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para) -#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para) -#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para) -#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para) -#: chage.1.xml:271(para) -msgid "Secure user account information." -msgstr "Informations sécurisées sur les comptes utilisateurs." - -#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title) -#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title) -#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title) -#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title) -#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title) -#: newusers.8.xml:451(title) newgrp.1.xml:151(title) -#: login.defs.5.xml:534(title) login.access.5.xml:133(title) -#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title) -#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title) -#: groupmems.8.xml:229(title) groupdel.8.xml:197(title) -#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title) -#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title) -#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title) -#: chage.1.xml:311(title) -msgid "SEE ALSO" -msgstr "VOIR AUSSI" - -#: vipw.8.xml:226(para) -msgid "" -"vi1, group5, " -"gshadow5login.defs5, passwd5, tcb5, shadow5." -msgstr "" -"vi1, group5, " -"gshadow5login.defs5, passwd5, tcb5, shadow5." - -#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname) -#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname) -#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname) -#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname) -#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname) -#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname) -#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname) -#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname) -#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname) -#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname) -#: groupadd.8.xml:42(firstname) faillog.8.xml:39(firstname) -#: faillog.5.xml:39(firstname) expiry.1.xml:43(firstname) -#: chsh.1.xml:42(firstname) chpasswd.8.xml:43(firstname) -#: chfn.1.xml:42(firstname) chage.1.xml:40(firstname) -msgid "Julianne Frances" -msgstr "Julianne Frances" - -#: usermod.8.xml:46(surname) userdel.8.xml:46(surname) -#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname) -#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname) -#: porttime.5.xml:40(surname) passwd.5.xml:40(surname) -#: passwd.1.xml:47(surname) newusers.8.xml:55(surname) -#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname) -#: login.defs.5.xml:105(surname) login.1.xml:73(surname) -#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname) -#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname) -#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname) -#: faillog.5.xml:40(surname) expiry.1.xml:44(surname) chsh.1.xml:43(surname) -#: chpasswd.8.xml:44(surname) chfn.1.xml:43(surname) chage.1.xml:41(surname) -msgid "Haugh" -msgstr "Haugh" - -#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib) -#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib) -#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib) -#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib) -#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib) -#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib) -msgid "Creation, 1991" -msgstr "Création, 1991" - -#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname) -#: usermod.8.xml:76(command) login.defs.5.xml:498(term) -msgid "usermod" -msgstr "usermod" - -#: usermod.8.xml:71(refpurpose) -msgid "modify a user account" -msgstr "Modifier un compte utilisateur" - -#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable) -#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable) -#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable) -#: chage.1.xml:75(replaceable) -msgid "LOGIN" -msgstr "LOGIN" - -#: usermod.8.xml:86(para) -msgid "" -"The usermod command modifies the system account files to " -"reflect the changes that are specified on the command line." -msgstr "" -"La commande usermod modifie les fichiers d'administration " -"des comptes du système selon les modifications qui ont été indiquées sur la " -"ligne de commande." - -#: usermod.8.xml:94(para) -msgid "The options which apply to the usermod command are:" -msgstr "" -"Les options disponibles pour la commande usermod sont :" - -#: usermod.8.xml:100(term) -msgid ", " -msgstr ", " - -#: usermod.8.xml:104(para) -msgid "" -"Add the user to the supplementary group(s). Use only with the ." - -#: usermod.8.xml:111(term) useradd.8.xml:150(term) -#| msgid "" -#| ", COMMENT" -msgid "" -",  COMMENT" -msgstr "" -",  " -"COMMENTAIRE" - -#: usermod.8.xml:115(para) -msgid "" -"The new value of the user's password file comment field. It is normally " -"modified using the chfn1 utility." -msgstr "" -"La nouvelle valeur du champ de commentaire du fichier de mots de passe pour " -"l'utilisateur. Il est normalement modifié en utilisant l'utilitaire " -"chfn1." - -#: usermod.8.xml:124(term) -#| msgid "" -#| ", HOME_DIR" -msgid "" -",  HOME_DIR" -msgstr "" -",  RÉP_PERSO" - -#: usermod.8.xml:128(para) -msgid "The user's new login directory." -msgstr "Le nouveau répertoire personnel de l'utilisateur." - -#: usermod.8.xml:131(para) -msgid "" -"If the option is given, the contents of the current home " -"directory will be moved to the new home directory, which is created if it " -"does not already exist." -msgstr "" -"Si l'option est fournie, le contenu du répertoire " -"personnel actuel sera déplacé dans le nouveau répertoire personnel, qui sera " -"créé si nécessaire." - -#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term) -#| msgid "" -#| ", ,  " -"EXPIRE_DATE" -msgstr "" -",  " -"DATE_FIN_VALIDITÉ" - -#: usermod.8.xml:144(para) useradd.8.xml:192(para) -msgid "" -"The date on which the user account will be disabled. The date is specified " -"in the format YYYY-MM-DD." -msgstr "" -"Date à laquelle le compte utilisateur sera désactivé. La date est indiquée " -"dans le format AAAA-MM-JJ." - -#: usermod.8.xml:148(para) -msgid "" -"An empty EXPIRE_DATE argument will disable the " -"expiration of the account." -msgstr "" -"Un paramètre DATE_FIN_VALIDITÉ vide désactivera " -"l'expiration du compte." - -#: usermod.8.xml:152(para) usermod.8.xml:173(para) -msgid "" -"This option requires a /etc/shadow file. A /" -"etc/shadow entry will be created if there were none." -msgstr "" -"Cette option nécessite un fichier /etc/shadow. Une " -"entrée /etc/shadow sera créée si il n'y en avait pas." - -#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term) -#| msgid "" -#| ", INACTIVE" -msgid "" -",  INACTIVE" -msgstr "" -",  " -"DURÉE_INACTIVITÉ" - -#: usermod.8.xml:164(para) -msgid "" -"The number of days after a password expires until the account is permanently " -"disabled." -msgstr "" -"Nombre de jours suivant la fin de validité d'un mot de passe après lequel le " -"compte est définitivement désactivé." - -#: usermod.8.xml:168(para) -msgid "" -"A value of 0 disables the account as soon as the password has expired, and a " -"value of -1 disables the feature." -msgstr "" -"Une valeur de 0 désactive le compte dès que le mot de passe a dépassé sa fin " -"de validité, et une valeur de -1 désactive cette fonctionnalité." - -#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term) -#| msgid "" -#| ", GROUP" -msgid "" -",  GROUP" -msgstr "" -",  GROUPE" - -#: usermod.8.xml:185(para) -msgid "" -"The group name or number of the user's new initial login group. The group " -"must exist." -msgstr "" -"Nom du groupe ou identifiant numérique du groupe de connexion initial de " -"l'utilisateur. Le groupe doit exister." - -#: usermod.8.xml:189(para) -msgid "" -"Any file from the user's home directory owned by the previous primary group " -"of the user will be owned by this new group." -msgstr "" -"Tout fichier du répertoire personnel de l'utilisateur appartenant au groupe " -"primaire précédent de l'utilisateur appartiendra à ce nouveau groupe." - -#: usermod.8.xml:193(para) -msgid "" -"The group ownership of files outside of the user's home directory must be " -"fixed manually." -msgstr "" -"Le groupe propriétaire des fichiers en dehors du répertoire personnel de " -"l'utilisateur doit être modifié manuellement." - -#: usermod.8.xml:200(term) useradd.8.xml:251(term) -#| msgid "" -#| ", GROUP1[,GROUP2,...[,GROUPN]]]" -msgid "" -",  GROUP1[,GROUP2,...[,GROUPN]]]" -msgstr "" -",  GROUPE1[,GROUPE2,...[,GROUPEN]]]" - -#: usermod.8.xml:204(para) -msgid "" -"A list of supplementary groups which the user is also a member of. Each " -"group is separated from the next by a comma, with no intervening whitespace. " -"The groups are subject to the same restrictions as the group given with the " -" option." -msgstr "" -"Liste de groupes supplémentaires auxquels appartient également " -"l'utilisateur. Chaque groupe est séparé du suivant par une virgule, sans " -"espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles " -"de l'option ." - -#: usermod.8.xml:211(para) -msgid "" -"If the user is currently a member of a group which is not listed, the user " -"will be removed from the group. This behaviour can be changed via the " -" option, which appends the user to the current " -"supplementary group list." -msgstr "" -"Si l'utilisateur fait actuellement partie d'un groupe qui n'est pas listé, " -"l'utilisateur sera supprimé du groupe. Ce comportement peut être modifié par " -"l'option , qui permet d'ajouter l'utilisateur à la liste " -"actuelle des groupes supplémentaires." - -#: usermod.8.xml:220(term) -#| msgid "" -#| ", NEW_LOGIN" -msgid "" -",  NEW_LOGIN" -msgstr "" -",  " -"NOUVEAU_LOGIN" - -#: usermod.8.xml:224(para) -msgid "" -"The name of the user will be changed from LOGIN " -"to NEW_LOGIN. Nothing else is changed. In " -"particular, the user's home directory or mail spool should probably be " -"renamed manually to reflect the new login name." -msgstr "" -"Le nom de l'utilisateur passera de LOGIN à " -"NOUVEAU_LOGIN. Rien d'autre ne sera modifié. En " -"particulier, le nom du répertoire personnel et l'emplacement de la boîte aux " -"lettres de l'utilisateur devrontprobablement être changés pour refléter le " -"nouveau nom de connexion." - -#: usermod.8.xml:234(term) -msgid ", " -msgstr ", " - -#: usermod.8.xml:238(para) -msgid "" -"Lock a user's password. This puts a '!' in front of the encrypted password, " -"effectively disabling the password. You can't use this option with or ." -msgstr "" -"Verrouiller le mot de passe d'un utilisateur. Cette option ajoute un « ! » " -"devant le mot de passe chiffré, ce qui désactive le mot de passe. Vous ne " -"pouvez pas utiliser cette option avec ou , " -msgstr ", " - -#: usermod.8.xml:257(para) -msgid "Move the content of the user's home directory to the new location." -msgstr "" -"Déplacer le contenu du répertoire personnel de l'utilisateur vers un nouvel " -"emplacement." - -#: usermod.8.xml:261(para) -msgid "" -"This option is only valid in combination with the (or " -") option." -msgstr "" -"Cette option ne fonctionne que lorsqu'elle est combinée avec l'option " -" (ou )." - -#: usermod.8.xml:265(para) -msgid "" -"usermod will try to adapt the ownership of the files and " -"to copy the modes, ACL and extended attributes, but manual changes might be " -"needed afterwards." -msgstr "" -"usermod essayera d'adapter les permissions des fichiers " -"et de copier les modes, ACL et attributs étendus. Cependant, vous risquez de " -"devoir procéder à des modifications vous-même." - -#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term) -#: groupadd.8.xml:157(term) -msgid ", " -msgstr ", " - -#: usermod.8.xml:277(para) -msgid "" -"When used with the option, this option allows to change " -"the user ID to a non-unique value." -msgstr "" -"En combinaison avec l'option , cette option permet de " -"changer l'identifiant utilisateur vers une valeur déjà utilisée." - -#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term) -#: groupadd.8.xml:167(term) -#| msgid "" -#| ", PASSWORD" -msgid "" -",  PASSWORD" -msgstr "" -",  " -"MOT_DE_PASSE" - -#: usermod.8.xml:288(para) groupmod.8.xml:161(para) -msgid "" -"The encrypted password, as returned by crypt3." -msgstr "" -"Mot de passe chiffré, comme renvoyé par crypt3." - -#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para) -#: groupadd.8.xml:176(para) -msgid "" -"Note: This option is not recommended " -"because the password (or encrypted password) will be visible by users " -"listing the processes." -msgstr "" -"Remarque : l'utilisation de cette option " -"est déconseillée car le mot de passe (ou le mot de passe chiffré) peut être " -"visible des utilisateurs qui affichent la liste des processus. " - -#: usermod.8.xml:298(para) -msgid "" -"The password will be written in the local /etc/passwd " -"or /etc/shadow file. This might differ from the " -"password database configured in your PAM configuration." -msgstr "" -"Le mot de passe sera écrit dans le fichier /etc/passwd " -"local ou le fichier /etc/shadow. Cela peut être " -"différent de la base de données de mots de passe définie dans la " -"configuration de PAM." - -#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para) -#: groupadd.8.xml:181(para) -msgid "" -"You should make sure the password respects the system's password policy." -msgstr "" -"Il est nécessaire de vérifier si le mot de passe respecte la politique de " -"mots de passe du système." - -#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term) -#: su.1.xml:187(term) chsh.1.xml:119(term) -#| msgid "" -#| ", SHELL" -msgid "" -",  SHELL" -msgstr "" -",  " -"INTERPRÉTEUR" - -#: usermod.8.xml:327(para) chsh.1.xml:123(para) -msgid "" -"The name of the user's new login shell. Setting this field to blank causes " -"the system to select the default login shell." -msgstr "" -"Nom du nouvel interpréteur de commandes initial (« login shell ») de " -"l'utilisateur. Si ce champ est vide, le système sélectionnera l'interpréteur " -"de commandes initial par défaut." - -#: usermod.8.xml:334(term) useradd.8.xml:471(term) -#| msgid "" -#| ", UID" -msgid "" -",  UID" -msgstr "" -",  UID" - -#: usermod.8.xml:338(para) -msgid "The new numerical value of the user's ID." -msgstr "La valeur numérique de l'identifiant de l'utilisateur." - -#: usermod.8.xml:341(para) -msgid "" -"This value must be unique, unless the option is used. " -"The value must be non-negative." -msgstr "" -"Cette valeur doit être unique, à moins que l'option ne " -"soit utilisée. La valeur ne doit pas être négative." - -#: usermod.8.xml:346(para) -msgid "" -"The user's mailbox, and any files which the user owns and which are located " -"in the user's home directory will have the file user ID changed " -"automatically." -msgstr "" -"La boîte aux lettres et tous les fichiers possédés par l'utilisateur et qui " -"sont situés dans son répertoire personnel verront leur identifiant " -"d'utilisateur automatiquement modifié." - -#: usermod.8.xml:351(para) -msgid "" -"The ownership of files outside of the user's home directory must be fixed " -"manually." -msgstr "" -"Le propriétaire des fichiers en dehors du répertoire personnel de " -"l'utilisateur doit être modifié manuellement." - -#: usermod.8.xml:355(para) -msgid "" -"No checks will be performed with regard to the , " -", , or " -" from /etc/login.defs." -msgstr "" -"Aucun contrôle ne sera effectué sur les valeurs de , " -", , ou " -" du fichier /etc/login.defs." - -#: usermod.8.xml:364(term) -msgid ", " -msgstr ", " - -#: usermod.8.xml:368(para) -msgid "" -"Unlock a user's password. This removes the '!' in front of the encrypted " -"password. You can't use this option with or ou ." - -#: usermod.8.xml:373(para) -msgid "" -"Note: if you wish to unlock the account (not only access with a password), " -"you should also set the EXPIRE_DATE (for example " -"to 99999, or to the value " -"from /etc/default/useradd)." -msgstr "" -"Remarque : pour déverrouiller le compte (et pas seulement l'accès au compte " -"via un mot de passe), vous devriez définir la valeur " -"DATE_FIN_VALIDITÉ (par exemple à " -"99999 ou à la valeur dans " -"/etc/default/useradd)." - -#: usermod.8.xml:384(term) -#| msgid "" -#| ", LOGIN|RANGE" -msgid "" -",  " -"FIRST-LAST" -msgstr "" -",  " -"PREMIER-DERNIER" - -#: usermod.8.xml:388(para) -msgid "Add a range of subordinate uids to the user's account." -msgstr "Ajouter une plage d'identifiants subordonnés au compte utilisateur." - -#: usermod.8.xml:391(para) usermod.8.xml:429(para) -msgid "" -"This option may be specified multiple times to add multiple ranges to a " -"users account." -msgstr "" -"Cette option peut être spécifiée plusieurs fois pour ajouter plusieurs " -"plages à un compte utilisateur." - -#: usermod.8.xml:394(para) usermod.8.xml:414(para) -#| msgid "" -#| "No checks will be performed with regard to the , " -#| ", , or " -#| " from /etc/login.defs." -msgid "" -"No checks will be performed with regard to , " -", or from /etc/" -"login.defs." -msgstr "" -"Aucun contrôle ne sera effectué sur les valeurs de , ou du " -"fichier /etc/login.defs." - -#: usermod.8.xml:402(term) -#| msgid "" -#| ", LOGIN|RANGE" -msgid "" -",  " -"FIRST-LAST" -msgstr "" -",  " -"PREMIER-DERNIER" - -#: usermod.8.xml:406(para) -msgid "Remove a range of subordinate uids from the user's account." -msgstr "Retirer une plage d'identifiants subordonnés d'un compte utilisateur." - -#: usermod.8.xml:409(para) -msgid "" -"This option may be specified multiple times to remove multiple ranges to a " -"users account. When both and are specified, the removal of all subordinate uid ranges " -"happens before any subordinate uid range is added." -msgstr "" -"Cette option peut être spécifiée plusieurs fois pour retirer plusieurs " -"plages à un compte utilisateur. Quand les deux options et sont spécifiées en même " -"temps, le retrait de l'ensemble des plages d'identifiants subordonnés est " -"effectué avant l'ajout des plages d'identifiants subordonnés." - -#: usermod.8.xml:422(term) -#| msgid "" -#| ", LOGIN|RANGE" -msgid "" -",  " -"FIRST-LAST" -msgstr "" -",  " -"PREMIER-DERNIER" - -#: usermod.8.xml:426(para) -msgid "Add a range of subordinate gids to the user's account." -msgstr "" -"Ajouter une plage d'identifiants de groupe subordonnés au compte utilisateur." - -#: usermod.8.xml:432(para) usermod.8.xml:452(para) -#| msgid "" -#| "No checks will be performed with regard to the , " -#| ", , or " -#| " from /etc/login.defs." -msgid "" -"No checks will be performed with regard to , " -", or from /etc/" -"login.defs." -msgstr "" -"Aucun contrôle ne sera effectué sur les valeurs de , ou " -"du fichier /etc/login.defs." - -#: usermod.8.xml:440(term) -#| msgid "" -#| ", LOGIN|RANGE" -msgid "" -",  " -"FIRST-LAST" -msgstr "" -",  " -"PREMIER-DERNIER" - -#: usermod.8.xml:444(para) -#| msgid "Remove any SELinux user mapping for the user's login." -msgid "Remove a range of subordinate gids from the user's account." -msgstr "" -"Retirer une plage d'identifiants de groupe subordonnés d'un compte " -"utilisateur." - -#: usermod.8.xml:447(para) -msgid "" -"This option may be specified multiple times to remove multiple ranges to a " -"users account. When both and are specified, the removal of all subordinate gid ranges " -"happens before any subordinate gid range is added." -msgstr "" -"Cette option peut être spécifiée plusieurs fois pour retirer plusieurs " -"plages à un compte utilisateur. Quand les deux options et sont spécifiées en même " -"temps, le retrait de l'ensemble des plages d'identifiants de groupe " -"subordonnés est effectué avant l'ajout des plages d'identifiants de groupe " -"subordonnés." - -#: usermod.8.xml:460(term) useradd.8.xml:506(term) -#| msgid "" -#| ", SEUSER" -msgid "" -",  " -"SEUSER" -msgstr "" -",  " -"UTILISATEUR_SELINUX" - -#: usermod.8.xml:464(para) -msgid "The new SELinux user for the user's login." -msgstr "" -"Le nouvel utilisateur SELinux utilisé pour la connexion de l'utilisateur." - -#: usermod.8.xml:467(para) -msgid "" -"A blank SEUSER will remove the SELinux user " -"mapping for user LOGIN (if any)." -msgstr "" -"Un paramètre SEUSER vide éliminera l'association " -"de l'utilisateur SELinux pour l'utilisateur LOGIN " -"(si spécifiée)" - -#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title) -#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title) -#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title) -#: groupdel.8.xml:116(title) groupadd.8.xml:257(title) -#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title) -#: chgpasswd.8.xml:186(title) -msgid "CAVEATS" -msgstr "AVERTISSEMENTS" - -#: usermod.8.xml:479(para) -msgid "" -"You must make certain that the named user is not executing any processes " -"when this command is being executed if the user's numerical user ID, the " -"user's name, or the user's home directory is being changed. " -"usermod checks this on Linux, but only check if the user " -"is logged in according to utmp on other architectures." -msgstr "" -"Il est nécessaire de contrôler que l'identifiant indiqué n'a pas de " -"processus en cours d'exécution si cette commande est utilisée pour modifier " -"l'identifiant numérique de l'utilisateur, son identifiant (login) ou son " -"répertoire personnel. usermod effectue ce contrôle sous " -"Linux mais vérifie seulement les informations d'utmp sur les autres " -"architectures." - -#: usermod.8.xml:487(para) -msgid "" -"You must change the owner of any crontab files or " -"at jobs manually." -msgstr "" -"Il est nécessaire de changer manuellement le propriétaire des fichiers " -"crontab ou des travaux programmés par at." - -#: usermod.8.xml:491(para) -msgid "You must make any changes involving NIS on the NIS server." -msgstr "" -"Les modifications qui concernent NIS doivent être effectuées sur le serveur " -"NIS." - -#: usermod.8.xml:32(term) userdel.8.xml:32(term) useradd.8.xml:32(term) -#: su.1.xml:32(term) login.defs.5.xml:32(term) login.1.xml:32(term) -msgid " (string)" -msgstr " (chaîne de caractères)" - -#: usermod.8.xml:34(para) userdel.8.xml:34(para) useradd.8.xml:34(para) -#: su.1.xml:34(para) login.defs.5.xml:34(para) login.1.xml:34(para) -msgid "" -"The mail spool directory. This is needed to manipulate the mailbox when its " -"corresponding user account is modified or deleted. If not specified, a " -"compile-time default is used." -msgstr "" -"Répertoire d'attente des courriels (« mail spool directory »). Ce paramètre " -"est nécessaire pour manipuler les boîtes à lettres lorsque le compte d'un " -"utilisateur est modifié ou supprimé. S'il n'est pas spécifié, une valeur par " -"défaut définie à la compilation est utilisée." - -#: usermod.8.xml:41(term) userdel.8.xml:41(term) useradd.8.xml:41(term) -#: su.1.xml:41(term) login.defs.5.xml:41(term) login.1.xml:41(term) -msgid " (string)" -msgstr " (chaîne de caractères)" - -#: usermod.8.xml:43(para) userdel.8.xml:43(para) useradd.8.xml:43(para) -#: su.1.xml:43(para) login.defs.5.xml:43(para) login.1.xml:43(para) -msgid "" -"Defines the location of the users mail spool files relatively to their home " -"directory." -msgstr "" -"Définir l'emplacement des boîtes aux lettres des utilisateurs relativement à " -"leur répertoire personnel." - -#. FIXME: MAIL_FILE not used in useradd -#: usermod.8.xml:50(para) userdel.8.xml:50(para) useradd.8.xml:50(para) -#: su.1.xml:50(para) login.defs.5.xml:50(para) login.1.xml:50(para) -msgid "" -"The and variables are " -"used by useradd, usermod, and " -"userdel to create, move, or delete the user's mail spool." -msgstr "" -"Les paramètres et sont " -"utilisés par useradd, usermod et " -"userdel pour créer, déplacer ou supprimer les boîtes aux " -"lettres des utilisateurs." - -#: usermod.8.xml:56(para) userdel.8.xml:56(para) useradd.8.xml:56(para) -#: su.1.xml:56(para) login.defs.5.xml:56(para) login.1.xml:56(para) -msgid "" -"If is set to yes, they are also used to define the MAIL " -"environment variable." -msgstr "" -"Si est réglé sur yes, ces variables servent également à définir la variable " -"d'environnement MAIL." - -#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term) -#: pwconv.8.xml:30(term) newusers.8.xml:30(term) login.defs.5.xml:30(term) -#: grpck.8.xml:30(term) groupmod.8.xml:30(term) groupmems.8.xml:30(term) -#: groupdel.8.xml:30(term) groupadd.8.xml:30(term) gpasswd.1.xml:30(term) -#: chgpasswd.8.xml:30(term) -msgid " (number)" -msgstr " (nombre)" - -#: usermod.8.xml:32(para) userdel.8.xml:32(para) useradd.8.xml:32(para) -#: pwconv.8.xml:32(para) newusers.8.xml:32(para) login.defs.5.xml:32(para) -#: grpck.8.xml:32(para) groupmod.8.xml:32(para) groupmems.8.xml:32(para) -#: groupdel.8.xml:32(para) groupadd.8.xml:32(para) gpasswd.1.xml:32(para) -#: chgpasswd.8.xml:32(para) -msgid "" -"Maximum members per group entry. When the maximum is reached, a new group " -"entry (line) is started in /etc/group (with the same " -"name, same password, and same GID)." -msgstr "" -"Nombre maximum de membres par entrée de groupe. Lorsque le maximum est " -"atteint, une nouvelle entrée de groupe (ligne) est démarrée dans /" -"etc/group (avec le même nom, même mot de passe, et même GID)." - -#: usermod.8.xml:37(para) userdel.8.xml:37(para) useradd.8.xml:37(para) -#: pwconv.8.xml:37(para) newusers.8.xml:37(para) login.defs.5.xml:37(para) -#: grpck.8.xml:37(para) groupmod.8.xml:37(para) groupmems.8.xml:37(para) -#: groupdel.8.xml:37(para) groupadd.8.xml:37(para) gpasswd.1.xml:37(para) -#: chgpasswd.8.xml:37(para) -msgid "" -"The default value is 0, meaning that there are no limits in the number of " -"members in a group." -msgstr "" -"La valeur par défaut est 0, ce qui signifie qu'il n'y a pas de limites pour " -"le nombre de membres dans un groupe." - -#. Note: on HP, split groups have the same ID, but different -#. names. -#: usermod.8.xml:43(para) userdel.8.xml:43(para) useradd.8.xml:43(para) -#: pwconv.8.xml:43(para) newusers.8.xml:43(para) login.defs.5.xml:43(para) -#: grpck.8.xml:43(para) groupmod.8.xml:43(para) groupmems.8.xml:43(para) -#: groupdel.8.xml:43(para) groupadd.8.xml:43(para) gpasswd.1.xml:43(para) -#: chgpasswd.8.xml:43(para) -msgid "" -"This feature (split group) permits to limit the length of lines in the group " -"file. This is useful to make sure that lines for NIS groups are not larger " -"than 1024 characters." -msgstr "" -"Cette fonctionnalité (groupe découpé) permet de limiter la longueur des " -"lignes dans le fichier de groupes. Ceci est utile pour s'assurer que les " -"lignes pour les groupes NIS ne sont pas plus grandes que 1024 caractères." - -#: usermod.8.xml:48(para) userdel.8.xml:48(para) useradd.8.xml:48(para) -#: pwconv.8.xml:48(para) newusers.8.xml:48(para) login.defs.5.xml:48(para) -#: grpck.8.xml:48(para) groupmod.8.xml:48(para) groupmems.8.xml:48(para) -#: groupdel.8.xml:48(para) groupadd.8.xml:48(para) gpasswd.1.xml:48(para) -#: chgpasswd.8.xml:48(para) -msgid "If you need to enforce such limit, you can use 25." -msgstr "" -"Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25." - -#: usermod.8.xml:51(para) userdel.8.xml:51(para) useradd.8.xml:51(para) -#: pwconv.8.xml:51(para) newusers.8.xml:51(para) login.defs.5.xml:51(para) -#: grpck.8.xml:51(para) groupmod.8.xml:51(para) groupmems.8.xml:51(para) -#: groupdel.8.xml:51(para) groupadd.8.xml:51(para) gpasswd.1.xml:51(para) -#: chgpasswd.8.xml:51(para) -msgid "" -"Note: split groups may not be supported by all tools (even in the Shadow " -"toolsuite). You should not use this variable unless you really need it." -msgstr "" -"Remarque : les groupes découpés ne sont peut-être pas pris en charge par " -"tous les outils (même dans la suite d'outils Shadow). Vous ne devriez pas " -"utiliser cette variable, sauf si vous en avez vraiment besoin." - -#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term) -#: login.defs.5.xml:30(term) -#| msgid " (number)" -msgid " (number)" -msgstr " (nombre)" - -#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term) -#: login.defs.5.xml:31(term) -#| msgid " (number)" -msgid " (number)" -msgstr " (nombre)" - -#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term) -#: login.defs.5.xml:32(term) -#| msgid " (number)" -msgid " (number)" -msgstr " (nombre)" - -#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para) -#: login.defs.5.xml:34(para) -msgid "" -"If /etc/subuid exists, the commands useradd and newusers (unless the user already have " -"subordinate group IDs) allocate unused group " -"IDs from the range to