[svn-upgrade] Integrating new upstream version, shadow (4.0.3)

This commit is contained in:
nekral-guest
2007-10-07 11:45:14 +00:00
parent 37dc61340b
commit 4903ce068e
189 changed files with 10332 additions and 1435 deletions
+8
View File
@@ -0,0 +1,8 @@
mandir = @mandir@/cs
man_MANS = \
passwd.5 \
shadow.5
EXTRA_DIST = $(man_MANS)
+290
View File
@@ -0,0 +1,290 @@
# Makefile.in generated automatically by automake 1.5 from Makefile.am.
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
# Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
includedir = @includedir@
oldincludedir = /usr/include
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_HEADER = $(INSTALL_DATA)
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_alias = @host_alias@
host_triplet = @host@
AMTAR = @AMTAR@
AS = @AS@
AWK = @AWK@
BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
CATALOGS = @CATALOGS@
CATOBJEXT = @CATOBJEXT@
CC = @CC@
CPP = @CPP@
DATADIRNAME = @DATADIRNAME@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
ECHO = @ECHO@
EXEEXT = @EXEEXT@
GENCAT = @GENCAT@
GLIBC21 = @GLIBC21@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLBISON = @INTLBISON@
INTLLIBS = @INTLLIBS@
INTLOBJS = @INTLOBJS@
INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@
LIBICONV = @LIBICONV@
LIBMD = @LIBMD@
LIBPAM = @LIBPAM@
LIBSKEY = @LIBSKEY@
LIBTCFS = @LIBTCFS@
LIBTOOL = @LIBTOOL@
LN_S = @LN_S@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
POFILES = @POFILES@
POSUB = @POSUB@
RANLIB = @RANLIB@
STRIP = @STRIP@
U = @U@
USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
YACC = @YACC@
am__include = @am__include@
am__quote = @am__quote@
install_sh = @install_sh@
mandir = @mandir@/cs
man_MANS = \
passwd.5 \
shadow.5
EXTRA_DIST = $(man_MANS)
subdir = man/cs
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
DIST_SOURCES =
NROFF = nroff
MANS = $(man_MANS)
DIST_COMMON = Makefile.am Makefile.in
all: all-am
.SUFFIXES:
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
-rm -f libtool
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && \
$(AUTOMAKE) --gnu man/cs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) && \
CONFIG_HEADERS= CONFIG_LINKS= \
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
uninstall-info-am:
man5dir = $(mandir)/man5
install-man5: $(man5_MANS) $(man_MANS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(man5dir)
@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.5*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
$(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
done
uninstall-man5:
@$(NORMAL_UNINSTALL)
@list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.5*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
rm -f $(DESTDIR)$(man5dir)/$$inst; \
done
tags: TAGS
TAGS:
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
top_distdir = ../..
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
distdir: $(DISTFILES)
@for file in $(DISTFILES); do \
if test -f $$file; then d=.; else d=$(srcdir); fi; \
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
$(mkinstalldirs) "$(distdir)/$$dir"; \
fi; \
if test -d $$d/$$file; then \
cp -pR $$d/$$file $(distdir) \
|| exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS)
installdirs:
$(mkinstalldirs) $(DESTDIR)$(man5dir)
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
`test -z '$(STRIP)' || \
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]*
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
distclean-am: clean-am distclean-generic distclean-libtool
dvi: dvi-am
dvi-am:
info: info-am
info-am:
install-data-am: install-man
install-exec-am:
install-info: install-info-am
install-man: install-man5
installcheck-am:
maintainer-clean: maintainer-clean-am
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
uninstall-am: uninstall-info-am uninstall-man
uninstall-man: uninstall-man5
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
distclean distclean-generic distclean-libtool distdir dvi \
dvi-am info info-am install install-am install-data \
install-data-am install-exec install-exec-am install-info \
install-info-am install-man install-man5 install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool uninstall uninstall-am uninstall-info-am \
uninstall-man uninstall-man5
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
+57
View File
@@ -0,0 +1,57 @@
.TH PASSWD 5 "19. března 1997" "Linux" "Linux - příručka programátora"
.do hla cs
.do hpf hyphen.cs
.SH JMÉNO
passwd \- seznam hesel uživatelů
.SH POPIS
.B Passwd
je čitelný textový soubor, který obsahuje seznam uživatelů systému a hesel,
která musejí použít pro přístup. Seznam hesel uživatelů by měl být s právy
pro čtení pro každého, což v pořádku, protože jsou hesla zašifrována, ale
zápisová práva má jenom superuživatel. Jestliže vytvoříte nový login,
nechejte pole pro heslo prázdné a použijte \fBpasswd\fP(1) pro doplnění.
Hvězdička nebo něco podobného v poli hesel značí, že tento uživatel se nemůže
přihlásit přes \fBlogin\fP(1). Jestliže je váš kořenový adresář v
.IR /dev/ram,
tak musíte uložit změněný soubor hesel do vašeho kořenového adresáře na
disketě něž systém vypnete. Jestliže chcete
vytvořit skupinu uživatelů, jejich GID musí být stejná a musí pro ni
existovat záznam v souboru \fI/etc/group\fP, nebo skupina nebude existovat.
.PP
Každý řádek tvoří jeden záznam, který má následující formát:
.sp
.RS
login_name:passwd:UID:GID:user_name:directory:shell
.RE
.sp
Popis jednotlivých polí:
.sp
.RS
.TP 1.0in
.I login_name
přihlašovací jméno uživatele systému
.TP
.I password
zašifrované heslo uživatele
.TP
.I UID
číselná identifikace uživatele (user ID)
.TP
.I GID
číselná identifikace skupiny (group ID)
.TP
.I user_name
(volitelné) poznámka (často celé jméno uživatele)
.TP
.I directory
domovský adresář uživatele ($HOME)
.TP
.I shell
program, který je spuštěn po úspěšném přihlášení (jestliže je prázdný,
použije se
.IR /bin/sh ).
.RE
.SH SOUBORY
.I /etc/passwd
.SH DALŠÍ INFORMACE
.BR passwd "(1), " login "(1), " group (5)
+64
View File
@@ -0,0 +1,64 @@
.TH SHADOW 5
.do hla cs
.do hpf hyphen.cs
.SH JMÉNO
shadow \- soubor se zašifrovanými hesly
.SH POPIS
.I shadow
obsahuje informace o zašifrovaných heslech uživatelských účtů a
volitelně může obsahovat informace o stárnutí hesel. Soubor obsahuje
.IP "" .5i
Přihlašovací jméno
.IP "" .5i
Zašifrované heslo
.IP "" .5i
Počet dnů od 1. ledna 1970, kdy bylo heslo naposledy změněno
.IP "" .5i
Počet dnů, po jejichž uplynutí může být heslo změněno
.IP "" .5i
Počet dnů, po jejichž uplynutí musí být heslo změněno
.IP "" .5i
Počet dnů před lhůtou, kdy je uživatel varován, že heslo vyprší
.IP "" .5i
Počet dnů, po jejichž uplynutí po propadnutí hesla je zablokován účet.
.IP "" .5i
Počet dnů od 1. ledna 1970, kdy byl účet zablokován
.IP "" .5i
Rezervované pole
.PP
Pole hesla musí být vyplněno. Zašifrované heslo se skládá ze 13 až 24
znaků z 64 prvkové množiny znaků (a až z, A až Z, 0 až 9, \. a
/). \fIcrypt(3)\fR obsahuje detailní informace o tom, jak
interpretovat tento řetězec.
.PP
Datum poslední změny hesla je dáno počtem dní od 1. ledna 1970. Heslo
nesmí býti znovu změněno dokud řádně neuplyne specifikovaný počet dní,
a musí být změněno po uplynutí maximálního počtu dní. Pokud je
minimální počet dnů platnosti hesla vyšší než maximální počet
povolených dní, heslo nemůže být změněno uživatelem.
.PP
Účet je považován za neaktivní a bude zablokován, jestliže heslo není
změněno během určeného počtu dní po vypršení platnosti hesla. Účet
bude také zablokován v určený den nezávisle na ostatních informacích o
vypršení hesla.
.PP
Tyto informace o heslu a době jeho platnosti mají prioritu před
informacemi uloženými v souboru \fB/etc/passwd\fR.
.PP
Tento soubor nesmí být čitelný řádnými uživateli, má-li být
ochrana hesel účinná.
.SH SOUBORY
/etc/passwd \- informace o uživatelských účtech
.br
/etc/shadow \- zašifrovaná hesla uživatelů
.SH DALŠÍ INFORMACE
chage(1),
login(1),
passwd(1),
su(1),
sulogin(1M),
shadow(3),
passwd(5),
pwconv(8),
pwunconv(8)