Compare commits

...

1 Commits

Author SHA1 Message Date
Andreas Henriksson 69d932140c New upstream version 4.8 2019-12-05 13:29:31 +01:00
475 changed files with 26621 additions and 16568 deletions
+21
View File
@@ -1,3 +1,24 @@
2019-12-01 Serge Hallyn <serge@hallyn.com>
* Release 4.8
* Initial optional bcrypt support.
* Make build/install of 'su' optional.
* Fix for vipw not resuming correctly when suspended
* Sync password field descriptions in manpages
* Check for valid shell argument in useradd
* Allow translation of new strings through POTFILES.in
* Migrate to itstool for translations
* Migrate to new SELinux api
* Support --enable-vendordir
* pwck: Only check homedir if set and not a system user
* Support nonstandard usernames
* sget{pw,gr}ent: check for data at EOL
* Add YYY-MM-DD support in chage
* Fix failing chmod calls for suidubins
* Fix --sbindir and --bindir for binary installations
* Fix LASTLOG_UID_MAX in login.defs
* Fix configure error with dash
2019-06-13 Serge Hallyn <serge@hallyn.com> 2019-06-13 Serge Hallyn <serge@hallyn.com>
* Release 4.7 * Release 4.7
+12 -6
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -135,7 +135,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets) $(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
cscope distdir dist dist-all distcheck cscope distdir distdir-am dist dist-all distcheck
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
$(LISP)config.h.in $(LISP)config.h.in
# Read a list of newline-separated strings from the standard input, # Read a list of newline-separated strings from the standard input,
@@ -227,6 +227,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -249,6 +250,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -294,6 +296,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -386,8 +389,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' $(SHELL) ./config.status'; \ echo ' $(SHELL) ./config.status'; \
$(SHELL) ./config.status;; \ $(SHELL) ./config.status;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -533,7 +536,10 @@ distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
$(am__remove_distdir) $(am__remove_distdir)
test -d "$(distdir)" || mkdir "$(distdir)" test -d "$(distdir)" || mkdir "$(distdir)"
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
Vendored
+101 -111
View File
@@ -1,6 +1,6 @@
# generated automatically by aclocal 1.15.1 -*- Autoconf -*- # generated automatically by aclocal 1.16.1 -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc. # Copyright (C) 1996-2018 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -5950,7 +5950,8 @@ _LT_EOF
if AC_TRY_EVAL(ac_compile); then if AC_TRY_EVAL(ac_compile); then
# Now try to grab the symbols. # Now try to grab the symbols.
nlist=conftest.nm nlist=conftest.nm
if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
# Try sorting and uniquifying the output. # Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then if sort "$nlist" | uniq > "$nlist"T; then
mv -f "$nlist"T "$nlist" mv -f "$nlist"T "$nlist"
@@ -6590,6 +6591,12 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;; ;;
# flang / f18. f95 an alias for gfortran or flang on Debian
flang* | f18* | f95*)
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;;
# icc used to be incompatible with GCC. # icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more. # ICC 10 doesn't accept -KPIC any more.
icc* | ifort*) icc* | ifort*)
@@ -8321,7 +8328,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists # Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when # what "hidden" libraries, object files and flags are used when
# linking a shared library. # linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
else else
GXX=no GXX=no
@@ -8696,7 +8703,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them # explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library # from the output so that they don't get included in the library
# dependencies. # dependencies.
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;; ;;
*) *)
if test yes = "$GXX"; then if test yes = "$GXX"; then
@@ -8761,7 +8768,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them # explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library # from the output so that they don't get included in the library
# dependencies. # dependencies.
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;; ;;
*) *)
if test yes = "$GXX"; then if test yes = "$GXX"; then
@@ -9100,7 +9107,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists # Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when # what "hidden" libraries, object files and flags are used when
# linking a shared library. # linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
else else
# FIXME: insert proper C++ library support # FIXME: insert proper C++ library support
@@ -9184,7 +9191,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists # Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when # what "hidden" libraries, object files and flags are used when
# linking a shared library. # linking a shared library.
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
else else
# g++ 2.7 appears to require '-G' NOT '-shared' on this # g++ 2.7 appears to require '-G' NOT '-shared' on this
# platform. # platform.
@@ -9195,7 +9202,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists # Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when # what "hidden" libraries, object files and flags are used when
# linking a shared library. # linking a shared library.
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
fi fi
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
@@ -11519,7 +11526,7 @@ fi
AC_SUBST([$1])dnl AC_SUBST([$1])dnl
]) ])
# Copyright (C) 2002-2017 Free Software Foundation, Inc. # Copyright (C) 2002-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -11531,10 +11538,10 @@ AC_SUBST([$1])dnl
# generated from the m4 files accompanying Automake X.Y. # generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.) # (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION], AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.15' [am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro. dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.15.1], [], m4_if([$1], [1.16.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
]) ])
@@ -11550,14 +11557,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.15.1])dnl [AM_AUTOMAKE_VERSION([1.16.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION], m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*- # AM_AUX_DIR_EXPAND -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -11609,7 +11616,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
# AM_CONDITIONAL -*- Autoconf -*- # AM_CONDITIONAL -*- Autoconf -*-
# Copyright (C) 1997-2017 Free Software Foundation, Inc. # Copyright (C) 1997-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -11640,7 +11647,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]]) Usually this means the macro was only invoked conditionally.]])
fi])]) fi])])
# Copyright (C) 1999-2017 Free Software Foundation, Inc. # Copyright (C) 1999-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -11831,13 +11838,12 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
# Generate code to set up dependency tracking. -*- Autoconf -*- # Generate code to set up dependency tracking. -*- Autoconf -*-
# Copyright (C) 1999-2017 Free Software Foundation, Inc. # Copyright (C) 1999-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved. # with or without modifications, as long as this notice is preserved.
# _AM_OUTPUT_DEPENDENCY_COMMANDS # _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------ # ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
@@ -11845,49 +11851,41 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
# Older Autoconf quotes --file arguments for eval, but not when files # Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval # are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting. # if we detect the quoting.
case $CONFIG_FILES in # TODO: see whether this extra hack can be removed once we start
*\'*) eval set x "$CONFIG_FILES" ;; # requiring Autoconf 2.70 or later.
*) set x $CONFIG_FILES ;; AS_CASE([$CONFIG_FILES],
esac [*\'*], [eval set x "$CONFIG_FILES"],
[*], [set x $CONFIG_FILES])
shift shift
for mf # Used to flag and report bootstrapping failures.
am_rc=0
for am_mf
do do
# Strip MF so we end up with the name of the file. # Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'` am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not. # Check whether this is an Automake generated Makefile which includes
# We used to match only the files named 'Makefile.in', but # dependency-tracking related rules and includes.
# some people rename them; so instead we look at the file content. # Grep'ing the whole file directly is not great: AIX grep has a line
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# Grep'ing the whole file is not good either: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000. # limit of 2048, but all sed's we know have understand at least 4000.
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
dirpart=`AS_DIRNAME("$mf")` || continue
else am_dirpart=`AS_DIRNAME(["$am_mf"])`
continue am_filepart=`AS_BASENAME(["$am_mf"])`
fi AM_RUN_LOG([cd "$am_dirpart" \
# Extract the definition of DEPDIR, am__include, and am__quote && sed -e '/# am--include-marker/d' "$am_filepart" \
# from the Makefile without running 'make'. | $MAKE -f - am--depfiles]) || am_rc=$?
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "$am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`AS_DIRNAME(["$file"])`
AS_MKDIR_P([$dirpart/$fdir])
# echo "creating $dirpart/$file"
echo '# dummy' > "$dirpart/$file"
done
done done
if test $am_rc -ne 0; then
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. Try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).])
fi
AS_UNSET([am_dirpart])
AS_UNSET([am_filepart])
AS_UNSET([am_mf])
AS_UNSET([am_rc])
rm -f conftest-deps.mk
} }
])# _AM_OUTPUT_DEPENDENCY_COMMANDS ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
@@ -11896,18 +11894,17 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
# ----------------------------- # -----------------------------
# This macro should only be invoked once -- use via AC_REQUIRE. # This macro should only be invoked once -- use via AC_REQUIRE.
# #
# This code is only required when automatic dependency tracking # This code is only required when automatic dependency tracking is enabled.
# is enabled. FIXME. This creates each '.P' file that we will # This creates each '.Po' and '.Plo' makefile fragment that we'll need in
# need in order to bootstrap the dependency handling code. # order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles], [AC_CONFIG_COMMANDS([depfiles],
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
])
# Do all the work for Automake. -*- Autoconf -*- # Do all the work for Automake. -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc. # Copyright (C) 1996-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -11994,8 +11991,8 @@ AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl
# For better backward compatibility. To be removed once Automake 1.9.x # For better backward compatibility. To be removed once Automake 1.9.x
# dies out for good. For more background, see: # dies out for good. For more background, see:
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> # <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> # <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
AC_SUBST([mkdir_p], ['$(MKDIR_P)']) AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target (and possibly the TAP driver). The # We need awk for the "check" target (and possibly the TAP driver). The
# system "awk" is bad on some platforms. # system "awk" is bad on some platforms.
@@ -12062,7 +12059,7 @@ END
Aborting the configuration process, to ensure you take notice of the issue. Aborting the configuration process, to ensure you take notice of the issue.
You can download and install GNU coreutils to get an 'rm' implementation You can download and install GNU coreutils to get an 'rm' implementation
that behaves properly: <http://www.gnu.org/software/coreutils/>. that behaves properly: <https://www.gnu.org/software/coreutils/>.
If you want to complete the configuration process using your problematic If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
@@ -12104,7 +12101,7 @@ for _am_header in $config_headers :; do
done done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12125,7 +12122,7 @@ if test x"${install_sh+set}" != xset; then
fi fi
AC_SUBST([install_sh])]) AC_SUBST([install_sh])])
# Copyright (C) 2003-2017 Free Software Foundation, Inc. # Copyright (C) 2003-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12147,7 +12144,7 @@ AC_SUBST([am__leading_dot])])
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering # From Jim Meyering
# Copyright (C) 1996-2017 Free Software Foundation, Inc. # Copyright (C) 1996-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12182,7 +12179,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
# Check to see how 'make' treats includes. -*- Autoconf -*- # Check to see how 'make' treats includes. -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12190,49 +12187,42 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
# AM_MAKE_INCLUDE() # AM_MAKE_INCLUDE()
# ----------------- # -----------------
# Check to see how make treats includes. # Check whether make has an 'include' directive that can support all
# the idioms we need for our automatic dependency tracking code.
AC_DEFUN([AM_MAKE_INCLUDE], AC_DEFUN([AM_MAKE_INCLUDE],
[am_make=${MAKE-make} [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
cat > confinc << 'END' cat > confinc.mk << 'END'
am__doit: am__doit:
@echo this is the am__doit target @echo this is the am__doit target >confinc.out
.PHONY: am__doit .PHONY: am__doit
END END
# If we don't find an include directive, just comment out the code.
AC_MSG_CHECKING([for style of include used by $am_make])
am__include="#" am__include="#"
am__quote= am__quote=
_am_result=none # BSD make does it like this.
# First try GNU make style include. echo '.include "confinc.mk" # ignored' > confmf.BSD
echo "include confinc" > confmf # Other make implementations (GNU, Solaris 10, AIX) do it like this.
# Ignore all kinds of additional output from 'make'. echo 'include confinc.mk # ignored' > confmf.GNU
case `$am_make -s -f confmf 2> /dev/null` in #( _am_result=no
*the\ am__doit\ target*) for s in GNU BSD; do
am__include=include AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
am__quote= AS_CASE([$?:`cat confinc.out 2>/dev/null`],
_am_result=GNU ['0:this is the am__doit target'],
;; [AS_CASE([$s],
esac [BSD], [am__include='.include' am__quote='"'],
# Now try BSD make style include. [am__include='include' am__quote=''])])
if test "$am__include" = "#"; then if test "$am__include" != "#"; then
echo '.include "confinc"' > confmf _am_result="yes ($s style)"
case `$am_make -s -f confmf 2> /dev/null` in #( break
*the\ am__doit\ target*) fi
am__include=.include done
am__quote="\"" rm -f confinc.* confmf.*
_am_result=BSD AC_MSG_RESULT([${_am_result}])
;; AC_SUBST([am__include])])
esac AC_SUBST([am__quote])])
fi
AC_SUBST([am__include])
AC_SUBST([am__quote])
AC_MSG_RESULT([$_am_result])
rm -f confinc confmf
])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
# Copyright (C) 1997-2017 Free Software Foundation, Inc. # Copyright (C) 1997-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12271,7 +12261,7 @@ fi
# Helper functions for option handling. -*- Autoconf -*- # Helper functions for option handling. -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12300,7 +12290,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
AC_DEFUN([_AM_IF_OPTION], AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
# Copyright (C) 1999-2017 Free Software Foundation, Inc. # Copyright (C) 1999-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12347,7 +12337,7 @@ AC_LANG_POP([C])])
# For backward compatibility. # For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12366,7 +12356,7 @@ AC_DEFUN([AM_RUN_LOG],
# Check to make sure that the build environment is sane. -*- Autoconf -*- # Check to make sure that the build environment is sane. -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc. # Copyright (C) 1996-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12447,7 +12437,7 @@ AC_CONFIG_COMMANDS_PRE(
rm -f conftest.file rm -f conftest.file
]) ])
# Copyright (C) 2009-2017 Free Software Foundation, Inc. # Copyright (C) 2009-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12507,7 +12497,7 @@ AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
]) ])
# Copyright (C) 2001-2017 Free Software Foundation, Inc. # Copyright (C) 2001-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12535,7 +12525,7 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])]) AC_SUBST([INSTALL_STRIP_PROGRAM])])
# Copyright (C) 2006-2017 Free Software Foundation, Inc. # Copyright (C) 2006-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -12554,7 +12544,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*- # Check how to create a tarball. -*- Autoconf -*-
# Copyright (C) 2004-2017 Free Software Foundation, Inc. # Copyright (C) 2004-2018 Free Software Foundation, Inc.
# #
# This file is free software; the Free Software Foundation # This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
+7 -6
View File
@@ -1,9 +1,9 @@
#! /bin/sh #! /bin/sh
# Wrapper for compilers which do not understand '-c -o'. # Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2014 Free Software Foundation, Inc. # Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>. # Written by Tom Tromey <tromey@cygnus.com>.
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@ scriptversion=2012-10-14.11; # UTC
# GNU General Public License for more details. # GNU General Public License for more details.
# #
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you # As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a # distribute this file as part of a program that contains a
@@ -255,7 +255,8 @@ EOF
echo "compile $scriptversion" echo "compile $scriptversion"
exit $? exit $?
;; ;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
func_cl_wrapper "$@" # Doesn't return... func_cl_wrapper "$@" # Doesn't return...
;; ;;
esac esac
@@ -339,9 +340,9 @@ exit $ret
# Local Variables: # Local Variables:
# mode: shell-script # mode: shell-script
# sh-indentation: 2 # sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp) # eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion=" # time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC" # time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC" # time-stamp-end: "; # UTC"
# End: # End:
+6
View File
@@ -517,6 +517,9 @@
/* Define to 1 if your <sys/time.h> declares `struct tm'. */ /* Define to 1 if your <sys/time.h> declares `struct tm'. */
#undef TM_IN_SYS_TIME #undef TM_IN_SYS_TIME
/* Define to allow the bcrypt password encryption algorithm */
#undef USE_BCRYPT
/* Define to support flushing of nscd caches */ /* Define to support flushing of nscd caches */
#undef USE_NSCD #undef USE_NSCD
@@ -575,6 +578,9 @@
/* Build shadow with SELinux support */ /* Build shadow with SELinux support */
#undef WITH_SELINUX #undef WITH_SELINUX
/* Build with su */
#undef WITH_SU
/* Build shadow with tcb support (incomplete) */ /* Build shadow with tcb support (incomplete) */
#undef WITH_TCB #undef WITH_TCB
Vendored
+254 -111
View File
@@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for shadow 4.7. # Generated by GNU Autoconf 2.69 for shadow 4.8.
# #
# Report bugs to <pkg-shadow-devel@lists.alioth.debian.org>. # Report bugs to <pkg-shadow-devel@lists.alioth.debian.org>.
# #
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='shadow' PACKAGE_NAME='shadow'
PACKAGE_TARNAME='shadow' PACKAGE_TARNAME='shadow'
PACKAGE_VERSION='4.7' PACKAGE_VERSION='4.8'
PACKAGE_STRING='shadow 4.7' PACKAGE_STRING='shadow 4.8'
PACKAGE_BUGREPORT='pkg-shadow-devel@lists.alioth.debian.org' PACKAGE_BUGREPORT='pkg-shadow-devel@lists.alioth.debian.org'
PACKAGE_URL='https://github.com/shadow-maint/shadow' PACKAGE_URL='https://github.com/shadow-maint/shadow'
@@ -686,6 +686,15 @@ XML_CATALOG_FILE
XSLTPROC XSLTPROC
SHADOWGRP_FALSE SHADOWGRP_FALSE
SHADOWGRP_TRUE SHADOWGRP_TRUE
HAVE_VENDORDIR_FALSE
HAVE_VENDORDIR_TRUE
VENDORDIR
LIBECONF
ECONF_CPPFLAGS
WITH_SU_FALSE
WITH_SU_TRUE
USE_BCRYPT_FALSE
USE_BCRYPT_TRUE
USE_SHA_CRYPT_FALSE USE_SHA_CRYPT_FALSE
USE_SHA_CRYPT_TRUE USE_SHA_CRYPT_TRUE
GROUP_NAME_MAX_LENGTH GROUP_NAME_MAX_LENGTH
@@ -733,7 +742,6 @@ am__nodep
AMDEPBACKSLASH AMDEPBACKSLASH
AMDEP_FALSE AMDEP_FALSE
AMDEP_TRUE AMDEP_TRUE
am__quote
am__include am__include
DEPDIR DEPDIR
OBJEXT OBJEXT
@@ -808,7 +816,8 @@ PACKAGE_VERSION
PACKAGE_TARNAME PACKAGE_TARNAME
PACKAGE_NAME PACKAGE_NAME
PATH_SEPARATOR PATH_SEPARATOR
SHELL' SHELL
am__quote'
ac_subst_files='' ac_subst_files=''
ac_user_opts=' ac_user_opts='
enable_option_checking enable_option_checking
@@ -839,9 +848,12 @@ with_skey
with_tcb with_tcb
with_libcrack with_libcrack
with_sha_crypt with_sha_crypt
with_bcrypt
with_nscd with_nscd
with_sssd with_sssd
with_group_name_max_length with_group_name_max_length
with_su
enable_vendordir
with_xml_catalog with_xml_catalog
with_fcaps with_fcaps
enable_nls enable_nls
@@ -1411,7 +1423,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures shadow 4.7 to adapt to many kinds of systems. \`configure' configures shadow 4.8 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1482,7 +1494,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of shadow 4.7:";; short | recursive ) echo "Configuration of shadow 4.8:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@@ -1514,6 +1526,8 @@ Optional Features:
--enable-utmpx enable loggin in utmpx / wtmpx [default=no] --enable-utmpx enable loggin in utmpx / wtmpx [default=no]
--enable-subordinate-ids --enable-subordinate-ids
support subordinate ids [default=yes] support subordinate ids [default=yes]
--enable-vendordir=DIR Directory for distribution provided configuration
files
--disable-nls do not use Native Language Support --disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths --disable-rpath do not hardcode runtime library paths
@@ -1540,11 +1554,15 @@ Optional Packages:
--with-libcrack use libcrack [default=no] --with-libcrack use libcrack [default=no]
--with-sha-crypt allow the SHA256 and SHA512 password encryption --with-sha-crypt allow the SHA256 and SHA512 password encryption
algorithms [default=yes] algorithms [default=yes]
--with-bcrypt allow the bcrypt password encryption algorithm
[default=no]
--with-nscd enable support for nscd [default=yes] --with-nscd enable support for nscd [default=yes]
--with-sssd enable support for flushing sssd caches --with-sssd enable support for flushing sssd caches
[default=yes] [default=yes]
--with-group-name-max-length --with-group-name-max-length
set max group name length [default=16] set max group name length [default=16]
--with-su build and install su program and man page
[default=yes]
--with-xml-catalog=CATALOG --with-xml-catalog=CATALOG
path to xml catalog to use path to xml catalog to use
--with-fcaps use file capabilities instead of suid binaries for --with-fcaps use file capabilities instead of suid binaries for
@@ -1640,7 +1658,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
shadow configure 4.7 shadow configure 4.8
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2349,7 +2367,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by shadow $as_me 4.7, which was It was created by shadow $as_me 4.8, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@@ -2699,7 +2717,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_compiler_gnu=$ac_cv_c_compiler_gnu
am__api_version='1.15' am__api_version='1.16'
ac_aux_dir= ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
@@ -3214,7 +3232,7 @@ fi
# Define the identity of the package. # Define the identity of the package.
PACKAGE='shadow' PACKAGE='shadow'
VERSION='4.7' VERSION='4.8'
cat >>confdefs.h <<_ACEOF cat >>confdefs.h <<_ACEOF
@@ -3244,8 +3262,8 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
# For better backward compatibility. To be removed once Automake 1.9.x # For better backward compatibility. To be removed once Automake 1.9.x
# dies out for good. For more background, see: # dies out for good. For more background, see:
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> # <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> # <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
mkdir_p='$(MKDIR_P)' mkdir_p='$(MKDIR_P)'
# We need awk for the "check" target (and possibly the TAP driver). The # We need awk for the "check" target (and possibly the TAP driver). The
@@ -3296,7 +3314,7 @@ END
Aborting the configuration process, to ensure you take notice of the issue. Aborting the configuration process, to ensure you take notice of the issue.
You can download and install GNU coreutils to get an 'rm' implementation You can download and install GNU coreutils to get an 'rm' implementation
that behaves properly: <http://www.gnu.org/software/coreutils/>. that behaves properly: <https://www.gnu.org/software/coreutils/>.
If you want to complete the configuration process using your problematic If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
@@ -3356,45 +3374,45 @@ DEPDIR="${am__leading_dot}deps"
ac_config_commands="$ac_config_commands depfiles" ac_config_commands="$ac_config_commands depfiles"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
am_make=${MAKE-make} $as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
cat > confinc << 'END' cat > confinc.mk << 'END'
am__doit: am__doit:
@echo this is the am__doit target @echo this is the am__doit target >confinc.out
.PHONY: am__doit .PHONY: am__doit
END END
# If we don't find an include directive, just comment out the code.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
$as_echo_n "checking for style of include used by $am_make... " >&6; }
am__include="#" am__include="#"
am__quote= am__quote=
_am_result=none # BSD make does it like this.
# First try GNU make style include. echo '.include "confinc.mk" # ignored' > confmf.BSD
echo "include confinc" > confmf # Other make implementations (GNU, Solaris 10, AIX) do it like this.
# Ignore all kinds of additional output from 'make'. echo 'include confinc.mk # ignored' > confmf.GNU
case `$am_make -s -f confmf 2> /dev/null` in #( _am_result=no
*the\ am__doit\ target*) for s in GNU BSD; do
am__include=include { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
am__quote= (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
_am_result=GNU ac_status=$?
;; echo "$as_me:$LINENO: \$? = $ac_status" >&5
esac (exit $ac_status); }
# Now try BSD make style include. case $?:`cat confinc.out 2>/dev/null` in #(
if test "$am__include" = "#"; then '0:this is the am__doit target') :
echo '.include "confinc"' > confmf case $s in #(
case `$am_make -s -f confmf 2> /dev/null` in #( BSD) :
*the\ am__doit\ target*) am__include='.include' am__quote='"' ;; #(
am__include=.include *) :
am__quote="\"" am__include='include' am__quote='' ;;
_am_result=BSD esac ;; #(
*) :
;; ;;
esac esac
fi if test "$am__include" != "#"; then
_am_result="yes ($s style)"
break
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 fi
$as_echo "$_am_result" >&6; } done
rm -f confinc confmf rm -f confinc.* confmf.*
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
$as_echo "${_am_result}" >&6; }
# Check whether --enable-dependency-tracking was given. # Check whether --enable-dependency-tracking was given.
if test "${enable_dependency_tracking+set}" = set; then : if test "${enable_dependency_tracking+set}" = set; then :
@@ -7806,11 +7824,8 @@ _LT_EOF
test $ac_status = 0; }; then test $ac_status = 0; }; then
# Now try to grab the symbols. # Now try to grab the symbols.
nlist=conftest.nm nlist=conftest.nm
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5
(eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; } && test -s "$nlist"; then
# Try sorting and uniquifying the output. # Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then if sort "$nlist" | uniq > "$nlist"T; then
mv -f "$nlist"T "$nlist" mv -f "$nlist"T "$nlist"
@@ -9828,6 +9843,12 @@ lt_prog_compiler_static=
lt_prog_compiler_pic='-KPIC' lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-static' lt_prog_compiler_static='-static'
;; ;;
# flang / f18. f95 an alias for gfortran or flang on Debian
flang* | f18* | f95*)
lt_prog_compiler_wl='-Wl,'
lt_prog_compiler_pic='-fPIC'
lt_prog_compiler_static='-static'
;;
# icc used to be incompatible with GCC. # icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more. # ICC 10 doesn't accept -KPIC any more.
icc* | ifort*) icc* | ifort*)
@@ -15296,6 +15317,14 @@ else
fi fi
# Check whether --with-bcrypt was given.
if test "${with_bcrypt+set}" = set; then :
withval=$with_bcrypt; with_bcrypt=$withval
else
with_bcrypt=no
fi
# Check whether --with-nscd was given. # Check whether --with-nscd was given.
if test "${with_nscd+set}" = set; then : if test "${with_nscd+set}" = set; then :
withval=$with_nscd; with_nscd=$withval withval=$with_nscd; with_nscd=$withval
@@ -15320,6 +15349,14 @@ else
fi fi
# Check whether --with-su was given.
if test "${with_su+set}" = set; then :
withval=$with_su; with_su=$withval
else
with_su=yes
fi
if test "$with_group_name_max_length" = "no" ; then if test "$with_group_name_max_length" = "no" ; then
with_group_name_max_length=0 with_group_name_max_length=0
elif test "$with_group_name_max_length" = "yes" ; then elif test "$with_group_name_max_length" = "yes" ; then
@@ -15345,6 +15382,20 @@ if test "$with_sha_crypt" = "yes"; then
$as_echo "#define USE_SHA_CRYPT 1" >>confdefs.h $as_echo "#define USE_SHA_CRYPT 1" >>confdefs.h
fi
if test "x$with_bcrypt" = "xyes"; then
USE_BCRYPT_TRUE=
USE_BCRYPT_FALSE='#'
else
USE_BCRYPT_TRUE='#'
USE_BCRYPT_FALSE=
fi
if test "$with_bcrypt" = "yes"; then
$as_echo "#define USE_BCRYPT 1" >>confdefs.h
fi fi
if test "$with_nscd" = "yes"; then if test "$with_nscd" = "yes"; then
@@ -15371,6 +15422,20 @@ fi
fi fi
if test "$with_su" != "no"; then :
$as_echo "#define WITH_SU 1" >>confdefs.h
]
fi
if test "x$with_su" != "xno"; then
WITH_SU_TRUE=
WITH_SU_FALSE='#'
else
WITH_SU_TRUE='#'
WITH_SU_FALSE=
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntoa" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntoa" >&5
$as_echo_n "checking for library containing inet_ntoa... " >&6; } $as_echo_n "checking for library containing inet_ntoa... " >&6; }
@@ -15541,6 +15606,69 @@ if test "$ac_res" != no; then :
fi fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for econf_readDirs in -leconf" >&5
$as_echo_n "checking for econf_readDirs in -leconf... " >&6; }
if ${ac_cv_lib_econf_econf_readDirs+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
LIBS="-leconf $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C"
#endif
char econf_readDirs ();
int
main ()
{
return econf_readDirs ();
;
return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_econf_econf_readDirs=yes
else
ac_cv_lib_econf_econf_readDirs=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_econf_econf_readDirs" >&5
$as_echo "$ac_cv_lib_econf_econf_readDirs" >&6; }
if test "x$ac_cv_lib_econf_econf_readDirs" = xyes; then :
LIBECONF="-leconf"
else
LIBECONF=""
fi
if test -n "$LIBECONF"; then
ECONF_CPPFLAGS="-DUSE_ECONF=1"
# Check whether --enable-vendordir was given.
if test "${enable_vendordir+set}" = set; then :
enableval=$enable_vendordir;
fi
fi
VENDORDIR=$enable_vendordir
if test "x$enable_vendordir" != x; then
HAVE_VENDORDIR_TRUE=
HAVE_VENDORDIR_FALSE='#'
else
HAVE_VENDORDIR_TRUE='#'
HAVE_VENDORDIR_FALSE=
fi
if test "$enable_shadowgrp" = "yes"; then if test "$enable_shadowgrp" = "yes"; then
$as_echo "#define SHADOWGRP 1" >>confdefs.h $as_echo "#define SHADOWGRP 1" >>confdefs.h
@@ -16502,7 +16630,7 @@ fi
as_fn_error $? "libsemanage not found" "$LINENO" 5 as_fn_error $? "libsemanage not found" "$LINENO" 5
fi fi
if test "$selinux_lib$semanage_lib" == "yesyes" ; then if test "$selinux_lib$semanage_lib" = "yesyes" ; then
$as_echo "#define WITH_SELINUX 1" >>confdefs.h $as_echo "#define WITH_SELINUX 1" >>confdefs.h
@@ -19329,6 +19457,18 @@ if test -z "${USE_SHA_CRYPT_TRUE}" && test -z "${USE_SHA_CRYPT_FALSE}"; then
as_fn_error $? "conditional \"USE_SHA_CRYPT\" was never defined. as_fn_error $? "conditional \"USE_SHA_CRYPT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5 Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi fi
if test -z "${USE_BCRYPT_TRUE}" && test -z "${USE_BCRYPT_FALSE}"; then
as_fn_error $? "conditional \"USE_BCRYPT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${WITH_SU_TRUE}" && test -z "${WITH_SU_FALSE}"; then
as_fn_error $? "conditional \"WITH_SU\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_VENDORDIR_TRUE}" && test -z "${HAVE_VENDORDIR_FALSE}"; then
as_fn_error $? "conditional \"HAVE_VENDORDIR\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${SHADOWGRP_TRUE}" && test -z "${SHADOWGRP_FALSE}"; then if test -z "${SHADOWGRP_TRUE}" && test -z "${SHADOWGRP_FALSE}"; then
as_fn_error $? "conditional \"SHADOWGRP\" was never defined. as_fn_error $? "conditional \"SHADOWGRP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -19766,7 +19906,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by shadow $as_me 4.7, which was This file was extended by shadow $as_me 4.8, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@@ -19833,7 +19973,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
shadow config.status 4.7 shadow config.status 4.8
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"
@@ -19952,7 +20092,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
# #
# INIT-COMMANDS # INIT-COMMANDS
# #
AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
# The HP-UX ksh and POSIX shell print the target directory to stdout # The HP-UX ksh and POSIX shell print the target directory to stdout
@@ -20886,29 +21026,35 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
# Older Autoconf quotes --file arguments for eval, but not when files # Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval # are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting. # if we detect the quoting.
case $CONFIG_FILES in # TODO: see whether this extra hack can be removed once we start
*\'*) eval set x "$CONFIG_FILES" ;; # requiring Autoconf 2.70 or later.
*) set x $CONFIG_FILES ;; case $CONFIG_FILES in #(
esac *\'*) :
eval set x "$CONFIG_FILES" ;; #(
*) :
set x $CONFIG_FILES ;; #(
*) :
;;
esac
shift shift
for mf # Used to flag and report bootstrapping failures.
am_rc=0
for am_mf
do do
# Strip MF so we end up with the name of the file. # Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'` am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not. # Check whether this is an Automake generated Makefile which includes
# We used to match only the files named 'Makefile.in', but # dependency-tracking related rules and includes.
# some people rename them; so instead we look at the file content. # Grep'ing the whole file directly is not great: AIX grep has a line
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# Grep'ing the whole file is not good either: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000. # limit of 2048, but all sed's we know have understand at least 4000.
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
dirpart=`$as_dirname -- "$mf" || || continue
$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ am_dirpart=`$as_dirname -- "$am_mf" ||
X"$mf" : 'X\(//\)[^/]' \| \ $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \
X"$mf" : 'X\(/\)' \| . 2>/dev/null || X"$am_mf" : 'X\(//\)$' \| \
$as_echo X"$mf" | X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$am_mf" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/ s//\1/
q q
@@ -20926,53 +21072,48 @@ $as_echo X"$mf" |
q q
} }
s/.*/./; q'` s/.*/./; q'`
else am_filepart=`$as_basename -- "$am_mf" ||
continue $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
fi X"$am_mf" : 'X\(//\)$' \| \
# Extract the definition of DEPDIR, am__include, and am__quote X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
# from the Makefile without running 'make'. $as_echo X/"$am_mf" |
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` sed '/^.*\/\([^/][^/]*\)\/*$/{
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "$am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`$as_dirname -- "$file" ||
$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$file" : 'X\(//\)[^/]' \| \
X"$file" : 'X\(//\)$' \| \
X"$file" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$file" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/ s//\1/
q q
} }
/^X\(\/\/\)[^/].*/{ /^X\/\(\/\/\)$/{
s//\1/ s//\1/
q q
} }
/^X\(\/\/\)$/{ /^X\/\(\/\).*/{
s//\1/
q
}
/^X\(\/\).*/{
s//\1/ s//\1/
q q
} }
s/.*/./; q'` s/.*/./; q'`
as_dir=$dirpart/$fdir; as_fn_mkdir_p { echo "$as_me:$LINENO: cd "$am_dirpart" \
# echo "creating $dirpart/$file" && sed -e '/# am--include-marker/d' "$am_filepart" \
echo '# dummy' > "$dirpart/$file" | $MAKE -f - am--depfiles" >&5
done (cd "$am_dirpart" \
&& sed -e '/# am--include-marker/d' "$am_filepart" \
| $MAKE -f - am--depfiles) >&5 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } || am_rc=$?
done done
if test $am_rc -ne 0; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. Try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
See \`config.log' for more details" "$LINENO" 5; }
fi
{ am_dirpart=; unset am_dirpart;}
{ am_filepart=; unset am_filepart;}
{ am_mf=; unset am_mf;}
{ am_rc=; unset am_rc;}
rm -f conftest-deps.mk
} }
;; ;;
"libtool":C) "libtool":C)
@@ -21687,8 +21828,10 @@ echo " tcb support (incomplete): $with_tcb"
echo " shadow group support: $enable_shadowgrp" echo " shadow group support: $enable_shadowgrp"
echo " S/Key support: $with_skey" echo " S/Key support: $with_skey"
echo " SHA passwords encryption: $with_sha_crypt" echo " SHA passwords encryption: $with_sha_crypt"
echo " bcrypt passwords encryption: $with_bcrypt"
echo " nscd support: $with_nscd" echo " nscd support: $with_nscd"
echo " sssd support: $with_sssd" echo " sssd support: $with_sssd"
echo " subordinate IDs support: $enable_subids" echo " subordinate IDs support: $enable_subids"
echo " use file caps: $with_fcaps" echo " use file caps: $with_fcaps"
echo " install su: $with_su"
echo echo
+30 -3
View File
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script. dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64]) AC_PREREQ([2.64])
AC_INIT([shadow], [4.7], [pkg-shadow-devel@lists.alioth.debian.org], [], AC_INIT([shadow], [4.8], [pkg-shadow-devel@lists.alioth.debian.org], [],
[https://github.com/shadow-maint/shadow]) [https://github.com/shadow-maint/shadow])
AM_INIT_AUTOMAKE([1.11 foreign dist-xz]) AM_INIT_AUTOMAKE([1.11 foreign dist-xz])
AM_SILENT_RULES([yes]) AM_SILENT_RULES([yes])
@@ -247,7 +247,7 @@ AC_ARG_ENABLE(subordinate-ids,
[enable_subids="maybe"] [enable_subids="maybe"]
) )
AC_ARG_WITH(audit, AC_ARG_WITH(audit,
[AC_HELP_STRING([--with-audit], [use auditing support @<:@default=yes if found@:>@])], [AC_HELP_STRING([--with-audit], [use auditing support @<:@default=yes if found@:>@])],
[with_audit=$withval], [with_audit=maybe]) [with_audit=$withval], [with_audit=maybe])
AC_ARG_WITH(libpam, AC_ARG_WITH(libpam,
@@ -277,6 +277,9 @@ AC_ARG_WITH(libcrack,
AC_ARG_WITH(sha-crypt, AC_ARG_WITH(sha-crypt,
[AC_HELP_STRING([--with-sha-crypt], [allow the SHA256 and SHA512 password encryption algorithms @<:@default=yes@:>@])], [AC_HELP_STRING([--with-sha-crypt], [allow the SHA256 and SHA512 password encryption algorithms @<:@default=yes@:>@])],
[with_sha_crypt=$withval], [with_sha_crypt=yes]) [with_sha_crypt=$withval], [with_sha_crypt=yes])
AC_ARG_WITH(bcrypt,
[AC_HELP_STRING([--with-bcrypt], [allow the bcrypt password encryption algorithm @<:@default=no@:>@])],
[with_bcrypt=$withval], [with_bcrypt=no])
AC_ARG_WITH(nscd, AC_ARG_WITH(nscd,
[AC_HELP_STRING([--with-nscd], [enable support for nscd @<:@default=yes@:>@])], [AC_HELP_STRING([--with-nscd], [enable support for nscd @<:@default=yes@:>@])],
[with_nscd=$withval], [with_nscd=yes]) [with_nscd=$withval], [with_nscd=yes])
@@ -286,6 +289,9 @@ AC_ARG_WITH(sssd,
AC_ARG_WITH(group-name-max-length, AC_ARG_WITH(group-name-max-length,
[AC_HELP_STRING([--with-group-name-max-length], [set max group name length @<:@default=16@:>@])], [AC_HELP_STRING([--with-group-name-max-length], [set max group name length @<:@default=16@:>@])],
[with_group_name_max_length=$withval], [with_group_name_max_length=yes]) [with_group_name_max_length=$withval], [with_group_name_max_length=yes])
AC_ARG_WITH(su,
[AC_HELP_STRING([--with-su], [build and install su program and man page @<:@default=yes@:>@])],
[with_su=$withval], [with_su=yes])
if test "$with_group_name_max_length" = "no" ; then if test "$with_group_name_max_length" = "no" ; then
with_group_name_max_length=0 with_group_name_max_length=0
@@ -301,6 +307,11 @@ if test "$with_sha_crypt" = "yes"; then
AC_DEFINE(USE_SHA_CRYPT, 1, [Define to allow the SHA256 and SHA512 password encryption algorithms]) AC_DEFINE(USE_SHA_CRYPT, 1, [Define to allow the SHA256 and SHA512 password encryption algorithms])
fi fi
AM_CONDITIONAL(USE_BCRYPT, test "x$with_bcrypt" = "xyes")
if test "$with_bcrypt" = "yes"; then
AC_DEFINE(USE_BCRYPT, 1, [Define to allow the bcrypt password encryption algorithm])
fi
if test "$with_nscd" = "yes"; then if test "$with_nscd" = "yes"; then
AC_CHECK_FUNC(posix_spawn, AC_CHECK_FUNC(posix_spawn,
[AC_DEFINE(USE_NSCD, 1, [Define to support flushing of nscd caches])], [AC_DEFINE(USE_NSCD, 1, [Define to support flushing of nscd caches])],
@@ -313,6 +324,9 @@ if test "$with_sssd" = "yes"; then
[AC_MSG_ERROR([posix_spawn is needed for sssd support])]) [AC_MSG_ERROR([posix_spawn is needed for sssd support])])
fi fi
AS_IF([test "$with_su" != "no"], AC_DEFINE(WITH_SU, 1, [Build with su])])
AM_CONDITIONAL([WITH_SU], [test "x$with_su" != "xno"])
dnl Check for some functions in libc first, only if not found check for dnl Check for some functions in libc first, only if not found check for
dnl other libraries. This should prevent linking libnsl if not really dnl other libraries. This should prevent linking libnsl if not really
dnl needed (Linux glibc, Irix), but still link it if needed (Solaris). dnl needed (Linux glibc, Irix), but still link it if needed (Solaris).
@@ -321,6 +335,17 @@ AC_SEARCH_LIBS(inet_ntoa, inet)
AC_SEARCH_LIBS(socket, socket) AC_SEARCH_LIBS(socket, socket)
AC_SEARCH_LIBS(gethostbyname, nsl) AC_SEARCH_LIBS(gethostbyname, nsl)
AC_CHECK_LIB([econf],[econf_readDirs],[LIBECONF="-leconf"],[LIBECONF=""])
if test -n "$LIBECONF"; then
ECONF_CPPFLAGS="-DUSE_ECONF=1"
AC_ARG_ENABLE([vendordir],
AS_HELP_STRING([--enable-vendordir=DIR], [Directory for distribution provided configuration files]),,[])
fi
AC_SUBST(ECONF_CPPFLAGS)
AC_SUBST(LIBECONF)
AC_SUBST([VENDORDIR], [$enable_vendordir])
AM_CONDITIONAL([HAVE_VENDORDIR], [test "x$enable_vendordir" != x])
if test "$enable_shadowgrp" = "yes"; then if test "$enable_shadowgrp" = "yes"; then
AC_DEFINE(SHADOWGRP, 1, [Define to support the shadow group file.]) AC_DEFINE(SHADOWGRP, 1, [Define to support the shadow group file.])
fi fi
@@ -500,7 +525,7 @@ if test "$with_selinux" != "no"; then
AC_MSG_ERROR([libsemanage not found]) AC_MSG_ERROR([libsemanage not found])
fi fi
if test "$selinux_lib$semanage_lib" == "yesyes" ; then if test "$selinux_lib$semanage_lib" = "yesyes" ; then
AC_DEFINE(WITH_SELINUX, 1, AC_DEFINE(WITH_SELINUX, 1,
[Build shadow with SELinux support]) [Build shadow with SELinux support])
LIBSELINUX="-lselinux" LIBSELINUX="-lselinux"
@@ -715,8 +740,10 @@ echo " tcb support (incomplete): $with_tcb"
echo " shadow group support: $enable_shadowgrp" echo " shadow group support: $enable_shadowgrp"
echo " S/Key support: $with_skey" echo " S/Key support: $with_skey"
echo " SHA passwords encryption: $with_sha_crypt" echo " SHA passwords encryption: $with_sha_crypt"
echo " bcrypt passwords encryption: $with_bcrypt"
echo " nscd support: $with_nscd" echo " nscd support: $with_nscd"
echo " sssd support: $with_sssd" echo " sssd support: $with_sssd"
echo " subordinate IDs support: $enable_subids" echo " subordinate IDs support: $enable_subids"
echo " use file caps: $with_fcaps" echo " use file caps: $with_fcaps"
echo " install su: $with_su"
echo echo
+11 -5
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -145,6 +145,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -167,6 +168,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -212,6 +214,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -299,8 +302,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -324,7 +327,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+4 -4
View File
@@ -1,9 +1,9 @@
#! /bin/sh #! /bin/sh
# depcomp - compile a program generating dependencies as side-effects # depcomp - compile a program generating dependencies as side-effects
scriptversion=2016-01-11.22; # UTC scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2017 Free Software Foundation, Inc. # Copyright (C) 1999-2018 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@@ -16,7 +16,7 @@ scriptversion=2016-01-11.22; # UTC
# GNU General Public License for more details. # GNU General Public License for more details.
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you # As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a # distribute this file as part of a program that contains a
@@ -783,7 +783,7 @@ exit 0
# Local Variables: # Local Variables:
# mode: shell-script # mode: shell-script
# sh-indentation: 2 # sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp) # eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion=" # time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0" # time-stamp-time-zone: "UTC0"
+11 -5
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -145,6 +145,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -167,6 +168,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -212,6 +214,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -298,8 +301,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -323,7 +326,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+12 -6
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -166,7 +166,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets) $(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input, # Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is # and print each of them once, without duplicates. Input order is
@@ -236,6 +236,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -258,6 +259,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -303,6 +305,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -403,8 +406,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -584,7 +587,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags: distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+27 -2
View File
@@ -31,6 +31,15 @@ LOG_OK_LOGINS no
# #
LASTLOG_ENAB yes LASTLOG_ENAB yes
#
# Limit the highest user ID number for which the lastlog entries should
# be updated.
#
# No LASTLOG_UID_MAX means that there is no user ID limit for writing
# lastlog entries.
#
#LASTLOG_UID_MAX
# #
# Enable checking and display of mailbox status upon login. # Enable checking and display of mailbox status upon login.
# #
@@ -311,6 +320,7 @@ CHFN_RESTRICT rwh
# If set to MD5, MD5-based algorithm will be used for encrypting password # If set to MD5, MD5-based algorithm will be used for encrypting password
# If set to SHA256, SHA256-based algorithm will be used for encrypting password # If set to SHA256, SHA256-based algorithm will be used for encrypting password
# If set to SHA512, SHA512-based algorithm will be used for encrypting password # If set to SHA512, SHA512-based algorithm will be used for encrypting password
# If set to BCRYPT, BCRYPT-based algorithm will be used for encrypting password
# If set to DES, DES-based algorithm will be used for encrypting password (default) # If set to DES, DES-based algorithm will be used for encrypting password (default)
# Overrides the MD5_CRYPT_ENAB option # Overrides the MD5_CRYPT_ENAB option
# #
@@ -332,8 +342,23 @@ CHFN_RESTRICT rwh
# If only one of the MIN or MAX values is set, then this value will be used. # If only one of the MIN or MAX values is set, then this value will be used.
# If MIN > MAX, the highest value will be used. # If MIN > MAX, the highest value will be used.
# #
# SHA_CRYPT_MIN_ROUNDS 5000 #SHA_CRYPT_MIN_ROUNDS 5000
# SHA_CRYPT_MAX_ROUNDS 5000 #SHA_CRYPT_MAX_ROUNDS 5000
#
# Only works if ENCRYPT_METHOD is set to BCRYPT.
#
# Define the number of BCRYPT rounds.
# With a lot of rounds, it is more difficult to brute-force the password.
# However, more CPU resources will be needed to authenticate users if
# this value is increased.
#
# If not specified, 13 rounds will be attempted.
# If only one of the MIN or MAX values is set, then this value will be used.
# If MIN > MAX, the highest value will be used.
#
#BCRYPT_MIN_ROUNDS 13
#BCRYPT_MAX_ROUNDS 13
# #
# List of groups to add to the user's supplementary group set # List of groups to add to the user's supplementary group set
+5 -2
View File
@@ -6,8 +6,7 @@ pamd_files = \
chsh \ chsh \
groupmems \ groupmems \
login \ login \
passwd \ passwd
su
pamd_acct_tools_files = \ pamd_acct_tools_files = \
chage \ chage \
@@ -29,4 +28,8 @@ pamd_DATA += $(pamd_acct_tools_files)
endif endif
endif endif
if WITH_SU
pamd_files += su
endif
EXTRA_DIST = $(pamd_files) $(pamd_acct_tools_files) EXTRA_DIST = $(pamd_files) $(pamd_acct_tools_files)
+13 -13
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -92,6 +92,7 @@ POST_UNINSTALL = :
build_triplet = @build@ build_triplet = @build@
host_triplet = @host@ host_triplet = @host@
@ACCT_TOOLS_SETUID_TRUE@@USE_PAM_TRUE@am__append_1 = $(pamd_acct_tools_files) @ACCT_TOOLS_SETUID_TRUE@@USE_PAM_TRUE@am__append_1 = $(pamd_acct_tools_files)
@WITH_SU_TRUE@am__append_2 = su
subdir = etc/pam.d subdir = etc/pam.d
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
@@ -176,6 +177,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -198,6 +200,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -243,6 +246,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -306,14 +310,7 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@ top_srcdir = @top_srcdir@
pamd_files = \ pamd_files = chfn chsh groupmems login passwd $(am__append_2)
chfn \
chsh \
groupmems \
login \
passwd \
su
pamd_acct_tools_files = \ pamd_acct_tools_files = \
chage \ chage \
chgpasswd \ chgpasswd \
@@ -349,8 +346,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -395,7 +392,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+23 -13
View File
@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# install - install a program, script, or datafile # install - install a program, script, or datafile
scriptversion=2014-09-12.12; # UTC scriptversion=2018-03-11.20; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was # This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the # later released in X11R6 (xc/config/util/install.sh) with the
@@ -271,15 +271,18 @@ do
fi fi
dst=$dst_arg dst=$dst_arg
# If destination is a directory, append the input filename; won't work # If destination is a directory, append the input filename.
# if double slashes aren't ignored.
if test -d "$dst"; then if test -d "$dst"; then
if test "$is_target_a_directory" = never; then if test "$is_target_a_directory" = never; then
echo "$0: $dst_arg: Is a directory" >&2 echo "$0: $dst_arg: Is a directory" >&2
exit 1 exit 1
fi fi
dstdir=$dst dstdir=$dst
dst=$dstdir/`basename "$src"` dstbase=`basename "$src"`
case $dst in
*/) dst=$dst$dstbase;;
*) dst=$dst/$dstbase;;
esac
dstdir_status=0 dstdir_status=0
else else
dstdir=`dirname "$dst"` dstdir=`dirname "$dst"`
@@ -288,6 +291,11 @@ do
fi fi
fi fi
case $dstdir in
*/) dstdirslash=$dstdir;;
*) dstdirslash=$dstdir/;;
esac
obsolete_mkdir_used=false obsolete_mkdir_used=false
if test $dstdir_status != 0; then if test $dstdir_status != 0; then
@@ -324,14 +332,16 @@ do
# is incompatible with FreeBSD 'install' when (umask & 300) != 0. # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
;; ;;
*) *)
# $RANDOM is not portable (e.g. dash); use it when possible to # Note that $RANDOM variable is not portable (e.g. dash); Use it
# lower collision chance # here however when possible just to lower collision chance.
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
# As "mkdir -p" follows symlinks and we work in /tmp possibly; so # Because "mkdir -p" follows existing symlinks and we likely work
# create the $tmpdir first (and fail if unsuccessful) to make sure # directly in world-writeable /tmp, make sure that the '$tmpdir'
# that nobody tries to guess the $tmpdir name. # directory is successfully created first before we actually test
# 'mkdir -p' feature.
if (umask $mkdir_umask && if (umask $mkdir_umask &&
$mkdirprog $mkdir_mode "$tmpdir" && $mkdirprog $mkdir_mode "$tmpdir" &&
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
@@ -434,8 +444,8 @@ do
else else
# Make a couple of temp file names in the proper directory. # Make a couple of temp file names in the proper directory.
dsttmp=$dstdir/_inst.$$_ dsttmp=${dstdirslash}_inst.$$_
rmtmp=$dstdir/_rm.$$_ rmtmp=${dstdirslash}_rm.$$_
# Trap to clean up those temp files at exit. # Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
@@ -500,9 +510,9 @@ do
done done
# Local variables: # Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp) # eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion=" # time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC" # time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC" # time-stamp-end: "; # UTC"
# End: # End:
+4
View File
@@ -6,6 +6,10 @@ DEFS =
noinst_LTLIBRARIES = libshadow.la noinst_LTLIBRARIES = libshadow.la
libshadow_la_LDFLAGS = -version-info 0:0:0 libshadow_la_LDFLAGS = -version-info 0:0:0
libshadow_la_CPPFLAGS = $(ECONF_CPPFLAGS)
if HAVE_VENDORDIR
libshadow_la_CPPFLAGS += -DVENDORDIR=\"$(VENDORDIR)\"
endif
libshadow_la_SOURCES = \ libshadow_la_SOURCES = \
commonio.c \ commonio.c \
+413 -61
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -88,7 +88,8 @@ PRE_UNINSTALL = :
POST_UNINSTALL = : POST_UNINSTALL = :
build_triplet = @build@ build_triplet = @build@
host_triplet = @host@ host_triplet = @host@
@WITH_TCB_TRUE@am__append_1 = tcbfuncs.c tcbfuncs.h @HAVE_VENDORDIR_TRUE@am__append_1 = -DVENDORDIR=\"$(VENDORDIR)\"
@WITH_TCB_TRUE@am__append_2 = tcbfuncs.c tcbfuncs.h
subdir = lib subdir = lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
@@ -111,14 +112,24 @@ am__libshadow_la_SOURCES_DIST = commonio.c commonio.h defines.h \
subordinateio.c selinux.c semanage.c sgetgrent.c sgetpwent.c \ subordinateio.c selinux.c semanage.c sgetgrent.c sgetpwent.c \
sgetspent.c sgroupio.c sgroupio.h shadow.c shadowio.c \ sgetspent.c sgroupio.c sgroupio.h shadow.c shadowio.c \
shadowio.h shadowmem.c spawn.c utent.c tcbfuncs.c tcbfuncs.h shadowio.h shadowmem.c spawn.c utent.c tcbfuncs.c tcbfuncs.h
@WITH_TCB_TRUE@am__objects_1 = tcbfuncs.lo @WITH_TCB_TRUE@am__objects_1 = libshadow_la-tcbfuncs.lo
am_libshadow_la_OBJECTS = commonio.lo encrypt.lo fields.lo fputsx.lo \ am_libshadow_la_OBJECTS = libshadow_la-commonio.lo \
getdef.lo get_gid.lo getlong.lo get_pid.lo get_uid.lo \ libshadow_la-encrypt.lo libshadow_la-fields.lo \
getulong.lo groupio.lo groupmem.lo gshadow.lo lockpw.lo \ libshadow_la-fputsx.lo libshadow_la-getdef.lo \
nscd.lo sssd.lo port.lo pwauth.lo pwio.lo pwmem.lo \ libshadow_la-get_gid.lo libshadow_la-getlong.lo \
subordinateio.lo selinux.lo semanage.lo sgetgrent.lo \ libshadow_la-get_pid.lo libshadow_la-get_uid.lo \
sgetpwent.lo sgetspent.lo sgroupio.lo shadow.lo shadowio.lo \ libshadow_la-getulong.lo libshadow_la-groupio.lo \
shadowmem.lo spawn.lo utent.lo $(am__objects_1) libshadow_la-groupmem.lo libshadow_la-gshadow.lo \
libshadow_la-lockpw.lo libshadow_la-nscd.lo \
libshadow_la-sssd.lo libshadow_la-port.lo \
libshadow_la-pwauth.lo libshadow_la-pwio.lo \
libshadow_la-pwmem.lo libshadow_la-subordinateio.lo \
libshadow_la-selinux.lo libshadow_la-semanage.lo \
libshadow_la-sgetgrent.lo libshadow_la-sgetpwent.lo \
libshadow_la-sgetspent.lo libshadow_la-sgroupio.lo \
libshadow_la-shadow.lo libshadow_la-shadowio.lo \
libshadow_la-shadowmem.lo libshadow_la-spawn.lo \
libshadow_la-utent.lo $(am__objects_1)
libshadow_la_OBJECTS = $(am_libshadow_la_OBJECTS) libshadow_la_OBJECTS = $(am_libshadow_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@) AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
@@ -141,7 +152,40 @@ am__v_at_0 = @
am__v_at_1 = am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/libshadow_la-commonio.Plo \
./$(DEPDIR)/libshadow_la-encrypt.Plo \
./$(DEPDIR)/libshadow_la-fields.Plo \
./$(DEPDIR)/libshadow_la-fputsx.Plo \
./$(DEPDIR)/libshadow_la-get_gid.Plo \
./$(DEPDIR)/libshadow_la-get_pid.Plo \
./$(DEPDIR)/libshadow_la-get_uid.Plo \
./$(DEPDIR)/libshadow_la-getdef.Plo \
./$(DEPDIR)/libshadow_la-getlong.Plo \
./$(DEPDIR)/libshadow_la-getulong.Plo \
./$(DEPDIR)/libshadow_la-groupio.Plo \
./$(DEPDIR)/libshadow_la-groupmem.Plo \
./$(DEPDIR)/libshadow_la-gshadow.Plo \
./$(DEPDIR)/libshadow_la-lockpw.Plo \
./$(DEPDIR)/libshadow_la-nscd.Plo \
./$(DEPDIR)/libshadow_la-port.Plo \
./$(DEPDIR)/libshadow_la-pwauth.Plo \
./$(DEPDIR)/libshadow_la-pwio.Plo \
./$(DEPDIR)/libshadow_la-pwmem.Plo \
./$(DEPDIR)/libshadow_la-selinux.Plo \
./$(DEPDIR)/libshadow_la-semanage.Plo \
./$(DEPDIR)/libshadow_la-sgetgrent.Plo \
./$(DEPDIR)/libshadow_la-sgetpwent.Plo \
./$(DEPDIR)/libshadow_la-sgetspent.Plo \
./$(DEPDIR)/libshadow_la-sgroupio.Plo \
./$(DEPDIR)/libshadow_la-shadow.Plo \
./$(DEPDIR)/libshadow_la-shadowio.Plo \
./$(DEPDIR)/libshadow_la-shadowmem.Plo \
./$(DEPDIR)/libshadow_la-spawn.Plo \
./$(DEPDIR)/libshadow_la-sssd.Plo \
./$(DEPDIR)/libshadow_la-subordinateio.Plo \
./$(DEPDIR)/libshadow_la-tcbfuncs.Plo \
./$(DEPDIR)/libshadow_la-utent.Plo
am__mv = mv -f am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -211,6 +255,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -233,6 +278,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -278,6 +324,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -344,6 +391,7 @@ top_srcdir = @top_srcdir@
AUTOMAKE_OPTIONS = 1.0 foreign AUTOMAKE_OPTIONS = 1.0 foreign
noinst_LTLIBRARIES = libshadow.la noinst_LTLIBRARIES = libshadow.la
libshadow_la_LDFLAGS = -version-info 0:0:0 libshadow_la_LDFLAGS = -version-info 0:0:0
libshadow_la_CPPFLAGS = $(ECONF_CPPFLAGS) $(am__append_1)
libshadow_la_SOURCES = commonio.c commonio.h defines.h encrypt.c \ libshadow_la_SOURCES = commonio.c commonio.h defines.h encrypt.c \
exitcodes.h faillog.h fields.c fputsx.c getdef.c getdef.h \ exitcodes.h faillog.h fields.c fputsx.c getdef.c getdef.h \
get_gid.c getlong.c get_pid.c get_uid.c getulong.c groupio.c \ get_gid.c getlong.c get_pid.c get_uid.c getulong.c groupio.c \
@@ -352,7 +400,7 @@ libshadow_la_SOURCES = commonio.c commonio.h defines.h encrypt.c \
pwio.c pwio.h pwmem.c subordinateio.h subordinateio.c \ pwio.c pwio.h pwmem.c subordinateio.h subordinateio.c \
selinux.c semanage.c sgetgrent.c sgetpwent.c sgetspent.c \ selinux.c semanage.c sgetgrent.c sgetpwent.c sgetspent.c \
sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \ sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \
shadowmem.c spawn.c utent.c $(am__append_1) shadowmem.c spawn.c utent.c $(am__append_2)
# These files are unneeded for some reason, listed in # These files are unneeded for some reason, listed in
# order of appearance: # order of appearance:
@@ -383,8 +431,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -416,39 +464,45 @@ mostlyclean-compile:
distclean-compile: distclean-compile:
-rm -f *.tab.c -rm -f *.tab.c
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/commonio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-commonio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encrypt.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-encrypt.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fields.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-fields.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fputsx.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-fputsx.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_gid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-get_gid.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_pid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-get_pid.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_uid.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-get_uid.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdef.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-getdef.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getlong.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-getlong.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getulong.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-getulong.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-groupio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupmem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-groupmem.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gshadow.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-gshadow.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lockpw.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-lockpw.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nscd.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-nscd.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/port.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-port.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwauth.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-pwauth.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-pwio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwmem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-pwmem.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selinux.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-selinux.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/semanage.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-semanage.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetgrent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-sgetgrent.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetpwent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-sgetpwent.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetspent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-sgetspent.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgroupio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-sgroupio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadow.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-shadow.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadowio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-shadowio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadowmem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-shadowmem.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-spawn.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sssd.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-sssd.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subordinateio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-subordinateio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcbfuncs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-tcbfuncs.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libshadow_la-utent.Plo@am__quote@ # am--include-marker
$(am__depfiles_remade):
@$(MKDIR_P) $(@D)
@echo '# dummy' >$@-t && $(am__mv) $@-t $@
am--depfiles: $(am__depfiles_remade)
.c.o: .c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -471,6 +525,237 @@ distclean-compile:
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
libshadow_la-commonio.lo: commonio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-commonio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-commonio.Tpo -c -o libshadow_la-commonio.lo `test -f 'commonio.c' || echo '$(srcdir)/'`commonio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-commonio.Tpo $(DEPDIR)/libshadow_la-commonio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commonio.c' object='libshadow_la-commonio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-commonio.lo `test -f 'commonio.c' || echo '$(srcdir)/'`commonio.c
libshadow_la-encrypt.lo: encrypt.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-encrypt.lo -MD -MP -MF $(DEPDIR)/libshadow_la-encrypt.Tpo -c -o libshadow_la-encrypt.lo `test -f 'encrypt.c' || echo '$(srcdir)/'`encrypt.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-encrypt.Tpo $(DEPDIR)/libshadow_la-encrypt.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='encrypt.c' object='libshadow_la-encrypt.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-encrypt.lo `test -f 'encrypt.c' || echo '$(srcdir)/'`encrypt.c
libshadow_la-fields.lo: fields.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-fields.lo -MD -MP -MF $(DEPDIR)/libshadow_la-fields.Tpo -c -o libshadow_la-fields.lo `test -f 'fields.c' || echo '$(srcdir)/'`fields.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-fields.Tpo $(DEPDIR)/libshadow_la-fields.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fields.c' object='libshadow_la-fields.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-fields.lo `test -f 'fields.c' || echo '$(srcdir)/'`fields.c
libshadow_la-fputsx.lo: fputsx.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-fputsx.lo -MD -MP -MF $(DEPDIR)/libshadow_la-fputsx.Tpo -c -o libshadow_la-fputsx.lo `test -f 'fputsx.c' || echo '$(srcdir)/'`fputsx.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-fputsx.Tpo $(DEPDIR)/libshadow_la-fputsx.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fputsx.c' object='libshadow_la-fputsx.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-fputsx.lo `test -f 'fputsx.c' || echo '$(srcdir)/'`fputsx.c
libshadow_la-getdef.lo: getdef.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-getdef.lo -MD -MP -MF $(DEPDIR)/libshadow_la-getdef.Tpo -c -o libshadow_la-getdef.lo `test -f 'getdef.c' || echo '$(srcdir)/'`getdef.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-getdef.Tpo $(DEPDIR)/libshadow_la-getdef.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='getdef.c' object='libshadow_la-getdef.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-getdef.lo `test -f 'getdef.c' || echo '$(srcdir)/'`getdef.c
libshadow_la-get_gid.lo: get_gid.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-get_gid.lo -MD -MP -MF $(DEPDIR)/libshadow_la-get_gid.Tpo -c -o libshadow_la-get_gid.lo `test -f 'get_gid.c' || echo '$(srcdir)/'`get_gid.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-get_gid.Tpo $(DEPDIR)/libshadow_la-get_gid.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='get_gid.c' object='libshadow_la-get_gid.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-get_gid.lo `test -f 'get_gid.c' || echo '$(srcdir)/'`get_gid.c
libshadow_la-getlong.lo: getlong.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-getlong.lo -MD -MP -MF $(DEPDIR)/libshadow_la-getlong.Tpo -c -o libshadow_la-getlong.lo `test -f 'getlong.c' || echo '$(srcdir)/'`getlong.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-getlong.Tpo $(DEPDIR)/libshadow_la-getlong.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='getlong.c' object='libshadow_la-getlong.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-getlong.lo `test -f 'getlong.c' || echo '$(srcdir)/'`getlong.c
libshadow_la-get_pid.lo: get_pid.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-get_pid.lo -MD -MP -MF $(DEPDIR)/libshadow_la-get_pid.Tpo -c -o libshadow_la-get_pid.lo `test -f 'get_pid.c' || echo '$(srcdir)/'`get_pid.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-get_pid.Tpo $(DEPDIR)/libshadow_la-get_pid.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='get_pid.c' object='libshadow_la-get_pid.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-get_pid.lo `test -f 'get_pid.c' || echo '$(srcdir)/'`get_pid.c
libshadow_la-get_uid.lo: get_uid.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-get_uid.lo -MD -MP -MF $(DEPDIR)/libshadow_la-get_uid.Tpo -c -o libshadow_la-get_uid.lo `test -f 'get_uid.c' || echo '$(srcdir)/'`get_uid.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-get_uid.Tpo $(DEPDIR)/libshadow_la-get_uid.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='get_uid.c' object='libshadow_la-get_uid.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-get_uid.lo `test -f 'get_uid.c' || echo '$(srcdir)/'`get_uid.c
libshadow_la-getulong.lo: getulong.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-getulong.lo -MD -MP -MF $(DEPDIR)/libshadow_la-getulong.Tpo -c -o libshadow_la-getulong.lo `test -f 'getulong.c' || echo '$(srcdir)/'`getulong.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-getulong.Tpo $(DEPDIR)/libshadow_la-getulong.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='getulong.c' object='libshadow_la-getulong.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-getulong.lo `test -f 'getulong.c' || echo '$(srcdir)/'`getulong.c
libshadow_la-groupio.lo: groupio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-groupio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-groupio.Tpo -c -o libshadow_la-groupio.lo `test -f 'groupio.c' || echo '$(srcdir)/'`groupio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-groupio.Tpo $(DEPDIR)/libshadow_la-groupio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='groupio.c' object='libshadow_la-groupio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-groupio.lo `test -f 'groupio.c' || echo '$(srcdir)/'`groupio.c
libshadow_la-groupmem.lo: groupmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-groupmem.lo -MD -MP -MF $(DEPDIR)/libshadow_la-groupmem.Tpo -c -o libshadow_la-groupmem.lo `test -f 'groupmem.c' || echo '$(srcdir)/'`groupmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-groupmem.Tpo $(DEPDIR)/libshadow_la-groupmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='groupmem.c' object='libshadow_la-groupmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-groupmem.lo `test -f 'groupmem.c' || echo '$(srcdir)/'`groupmem.c
libshadow_la-gshadow.lo: gshadow.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-gshadow.lo -MD -MP -MF $(DEPDIR)/libshadow_la-gshadow.Tpo -c -o libshadow_la-gshadow.lo `test -f 'gshadow.c' || echo '$(srcdir)/'`gshadow.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-gshadow.Tpo $(DEPDIR)/libshadow_la-gshadow.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gshadow.c' object='libshadow_la-gshadow.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-gshadow.lo `test -f 'gshadow.c' || echo '$(srcdir)/'`gshadow.c
libshadow_la-lockpw.lo: lockpw.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-lockpw.lo -MD -MP -MF $(DEPDIR)/libshadow_la-lockpw.Tpo -c -o libshadow_la-lockpw.lo `test -f 'lockpw.c' || echo '$(srcdir)/'`lockpw.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-lockpw.Tpo $(DEPDIR)/libshadow_la-lockpw.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lockpw.c' object='libshadow_la-lockpw.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-lockpw.lo `test -f 'lockpw.c' || echo '$(srcdir)/'`lockpw.c
libshadow_la-nscd.lo: nscd.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-nscd.lo -MD -MP -MF $(DEPDIR)/libshadow_la-nscd.Tpo -c -o libshadow_la-nscd.lo `test -f 'nscd.c' || echo '$(srcdir)/'`nscd.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-nscd.Tpo $(DEPDIR)/libshadow_la-nscd.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nscd.c' object='libshadow_la-nscd.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-nscd.lo `test -f 'nscd.c' || echo '$(srcdir)/'`nscd.c
libshadow_la-sssd.lo: sssd.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-sssd.lo -MD -MP -MF $(DEPDIR)/libshadow_la-sssd.Tpo -c -o libshadow_la-sssd.lo `test -f 'sssd.c' || echo '$(srcdir)/'`sssd.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-sssd.Tpo $(DEPDIR)/libshadow_la-sssd.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sssd.c' object='libshadow_la-sssd.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-sssd.lo `test -f 'sssd.c' || echo '$(srcdir)/'`sssd.c
libshadow_la-port.lo: port.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-port.lo -MD -MP -MF $(DEPDIR)/libshadow_la-port.Tpo -c -o libshadow_la-port.lo `test -f 'port.c' || echo '$(srcdir)/'`port.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-port.Tpo $(DEPDIR)/libshadow_la-port.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='port.c' object='libshadow_la-port.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-port.lo `test -f 'port.c' || echo '$(srcdir)/'`port.c
libshadow_la-pwauth.lo: pwauth.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-pwauth.lo -MD -MP -MF $(DEPDIR)/libshadow_la-pwauth.Tpo -c -o libshadow_la-pwauth.lo `test -f 'pwauth.c' || echo '$(srcdir)/'`pwauth.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-pwauth.Tpo $(DEPDIR)/libshadow_la-pwauth.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pwauth.c' object='libshadow_la-pwauth.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-pwauth.lo `test -f 'pwauth.c' || echo '$(srcdir)/'`pwauth.c
libshadow_la-pwio.lo: pwio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-pwio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-pwio.Tpo -c -o libshadow_la-pwio.lo `test -f 'pwio.c' || echo '$(srcdir)/'`pwio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-pwio.Tpo $(DEPDIR)/libshadow_la-pwio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pwio.c' object='libshadow_la-pwio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-pwio.lo `test -f 'pwio.c' || echo '$(srcdir)/'`pwio.c
libshadow_la-pwmem.lo: pwmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-pwmem.lo -MD -MP -MF $(DEPDIR)/libshadow_la-pwmem.Tpo -c -o libshadow_la-pwmem.lo `test -f 'pwmem.c' || echo '$(srcdir)/'`pwmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-pwmem.Tpo $(DEPDIR)/libshadow_la-pwmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pwmem.c' object='libshadow_la-pwmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-pwmem.lo `test -f 'pwmem.c' || echo '$(srcdir)/'`pwmem.c
libshadow_la-subordinateio.lo: subordinateio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-subordinateio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-subordinateio.Tpo -c -o libshadow_la-subordinateio.lo `test -f 'subordinateio.c' || echo '$(srcdir)/'`subordinateio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-subordinateio.Tpo $(DEPDIR)/libshadow_la-subordinateio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='subordinateio.c' object='libshadow_la-subordinateio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-subordinateio.lo `test -f 'subordinateio.c' || echo '$(srcdir)/'`subordinateio.c
libshadow_la-selinux.lo: selinux.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-selinux.lo -MD -MP -MF $(DEPDIR)/libshadow_la-selinux.Tpo -c -o libshadow_la-selinux.lo `test -f 'selinux.c' || echo '$(srcdir)/'`selinux.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-selinux.Tpo $(DEPDIR)/libshadow_la-selinux.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='selinux.c' object='libshadow_la-selinux.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-selinux.lo `test -f 'selinux.c' || echo '$(srcdir)/'`selinux.c
libshadow_la-semanage.lo: semanage.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-semanage.lo -MD -MP -MF $(DEPDIR)/libshadow_la-semanage.Tpo -c -o libshadow_la-semanage.lo `test -f 'semanage.c' || echo '$(srcdir)/'`semanage.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-semanage.Tpo $(DEPDIR)/libshadow_la-semanage.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='semanage.c' object='libshadow_la-semanage.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-semanage.lo `test -f 'semanage.c' || echo '$(srcdir)/'`semanage.c
libshadow_la-sgetgrent.lo: sgetgrent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-sgetgrent.lo -MD -MP -MF $(DEPDIR)/libshadow_la-sgetgrent.Tpo -c -o libshadow_la-sgetgrent.lo `test -f 'sgetgrent.c' || echo '$(srcdir)/'`sgetgrent.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-sgetgrent.Tpo $(DEPDIR)/libshadow_la-sgetgrent.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sgetgrent.c' object='libshadow_la-sgetgrent.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-sgetgrent.lo `test -f 'sgetgrent.c' || echo '$(srcdir)/'`sgetgrent.c
libshadow_la-sgetpwent.lo: sgetpwent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-sgetpwent.lo -MD -MP -MF $(DEPDIR)/libshadow_la-sgetpwent.Tpo -c -o libshadow_la-sgetpwent.lo `test -f 'sgetpwent.c' || echo '$(srcdir)/'`sgetpwent.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-sgetpwent.Tpo $(DEPDIR)/libshadow_la-sgetpwent.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sgetpwent.c' object='libshadow_la-sgetpwent.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-sgetpwent.lo `test -f 'sgetpwent.c' || echo '$(srcdir)/'`sgetpwent.c
libshadow_la-sgetspent.lo: sgetspent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-sgetspent.lo -MD -MP -MF $(DEPDIR)/libshadow_la-sgetspent.Tpo -c -o libshadow_la-sgetspent.lo `test -f 'sgetspent.c' || echo '$(srcdir)/'`sgetspent.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-sgetspent.Tpo $(DEPDIR)/libshadow_la-sgetspent.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sgetspent.c' object='libshadow_la-sgetspent.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-sgetspent.lo `test -f 'sgetspent.c' || echo '$(srcdir)/'`sgetspent.c
libshadow_la-sgroupio.lo: sgroupio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-sgroupio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-sgroupio.Tpo -c -o libshadow_la-sgroupio.lo `test -f 'sgroupio.c' || echo '$(srcdir)/'`sgroupio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-sgroupio.Tpo $(DEPDIR)/libshadow_la-sgroupio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sgroupio.c' object='libshadow_la-sgroupio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-sgroupio.lo `test -f 'sgroupio.c' || echo '$(srcdir)/'`sgroupio.c
libshadow_la-shadow.lo: shadow.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-shadow.lo -MD -MP -MF $(DEPDIR)/libshadow_la-shadow.Tpo -c -o libshadow_la-shadow.lo `test -f 'shadow.c' || echo '$(srcdir)/'`shadow.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-shadow.Tpo $(DEPDIR)/libshadow_la-shadow.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shadow.c' object='libshadow_la-shadow.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-shadow.lo `test -f 'shadow.c' || echo '$(srcdir)/'`shadow.c
libshadow_la-shadowio.lo: shadowio.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-shadowio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-shadowio.Tpo -c -o libshadow_la-shadowio.lo `test -f 'shadowio.c' || echo '$(srcdir)/'`shadowio.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-shadowio.Tpo $(DEPDIR)/libshadow_la-shadowio.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shadowio.c' object='libshadow_la-shadowio.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-shadowio.lo `test -f 'shadowio.c' || echo '$(srcdir)/'`shadowio.c
libshadow_la-shadowmem.lo: shadowmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-shadowmem.lo -MD -MP -MF $(DEPDIR)/libshadow_la-shadowmem.Tpo -c -o libshadow_la-shadowmem.lo `test -f 'shadowmem.c' || echo '$(srcdir)/'`shadowmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-shadowmem.Tpo $(DEPDIR)/libshadow_la-shadowmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shadowmem.c' object='libshadow_la-shadowmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-shadowmem.lo `test -f 'shadowmem.c' || echo '$(srcdir)/'`shadowmem.c
libshadow_la-spawn.lo: spawn.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-spawn.lo -MD -MP -MF $(DEPDIR)/libshadow_la-spawn.Tpo -c -o libshadow_la-spawn.lo `test -f 'spawn.c' || echo '$(srcdir)/'`spawn.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-spawn.Tpo $(DEPDIR)/libshadow_la-spawn.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='spawn.c' object='libshadow_la-spawn.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-spawn.lo `test -f 'spawn.c' || echo '$(srcdir)/'`spawn.c
libshadow_la-utent.lo: utent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-utent.lo -MD -MP -MF $(DEPDIR)/libshadow_la-utent.Tpo -c -o libshadow_la-utent.lo `test -f 'utent.c' || echo '$(srcdir)/'`utent.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-utent.Tpo $(DEPDIR)/libshadow_la-utent.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utent.c' object='libshadow_la-utent.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-utent.lo `test -f 'utent.c' || echo '$(srcdir)/'`utent.c
libshadow_la-tcbfuncs.lo: tcbfuncs.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libshadow_la-tcbfuncs.lo -MD -MP -MF $(DEPDIR)/libshadow_la-tcbfuncs.Tpo -c -o libshadow_la-tcbfuncs.lo `test -f 'tcbfuncs.c' || echo '$(srcdir)/'`tcbfuncs.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-tcbfuncs.Tpo $(DEPDIR)/libshadow_la-tcbfuncs.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tcbfuncs.c' object='libshadow_la-tcbfuncs.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libshadow_la-tcbfuncs.lo `test -f 'tcbfuncs.c' || echo '$(srcdir)/'`tcbfuncs.c
mostlyclean-libtool: mostlyclean-libtool:
-rm -f *.lo -rm -f *.lo
@@ -529,7 +814,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags: distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
@@ -599,7 +887,39 @@ clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
mostlyclean-am mostlyclean-am
distclean: distclean-am distclean: distclean-am
-rm -rf ./$(DEPDIR) -rm -f ./$(DEPDIR)/libshadow_la-commonio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-encrypt.Plo
-rm -f ./$(DEPDIR)/libshadow_la-fields.Plo
-rm -f ./$(DEPDIR)/libshadow_la-fputsx.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_gid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_pid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_uid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getdef.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getlong.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getulong.Plo
-rm -f ./$(DEPDIR)/libshadow_la-groupio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-groupmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-gshadow.Plo
-rm -f ./$(DEPDIR)/libshadow_la-lockpw.Plo
-rm -f ./$(DEPDIR)/libshadow_la-nscd.Plo
-rm -f ./$(DEPDIR)/libshadow_la-port.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwauth.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-selinux.Plo
-rm -f ./$(DEPDIR)/libshadow_la-semanage.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetgrent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetpwent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetspent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgroupio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadow.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadowio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadowmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-spawn.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sssd.Plo
-rm -f ./$(DEPDIR)/libshadow_la-subordinateio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-tcbfuncs.Plo
-rm -f ./$(DEPDIR)/libshadow_la-utent.Plo
-rm -f Makefile -rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \ distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags distclean-tags
@@ -645,7 +965,39 @@ install-ps-am:
installcheck-am: installcheck-am:
maintainer-clean: maintainer-clean-am maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR) -rm -f ./$(DEPDIR)/libshadow_la-commonio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-encrypt.Plo
-rm -f ./$(DEPDIR)/libshadow_la-fields.Plo
-rm -f ./$(DEPDIR)/libshadow_la-fputsx.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_gid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_pid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-get_uid.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getdef.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getlong.Plo
-rm -f ./$(DEPDIR)/libshadow_la-getulong.Plo
-rm -f ./$(DEPDIR)/libshadow_la-groupio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-groupmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-gshadow.Plo
-rm -f ./$(DEPDIR)/libshadow_la-lockpw.Plo
-rm -f ./$(DEPDIR)/libshadow_la-nscd.Plo
-rm -f ./$(DEPDIR)/libshadow_la-port.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwauth.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-pwmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-selinux.Plo
-rm -f ./$(DEPDIR)/libshadow_la-semanage.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetgrent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetpwent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgetspent.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sgroupio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadow.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadowio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-shadowmem.Plo
-rm -f ./$(DEPDIR)/libshadow_la-spawn.Plo
-rm -f ./$(DEPDIR)/libshadow_la-sssd.Plo
-rm -f ./$(DEPDIR)/libshadow_la-subordinateio.Plo
-rm -f ./$(DEPDIR)/libshadow_la-tcbfuncs.Plo
-rm -f ./$(DEPDIR)/libshadow_la-utent.Plo
-rm -f Makefile -rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic maintainer-clean-am: distclean-am maintainer-clean-generic
@@ -666,16 +1018,16 @@ uninstall-am:
.MAKE: install-am install-strip .MAKE: install-am install-strip
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ clean-generic clean-libtool clean-noinstLTLIBRARIES \
ctags-am distclean distclean-compile distclean-generic \ cscopelist-am ctags ctags-am distclean distclean-compile \
distclean-libtool distclean-tags distdir dvi dvi-am html \ distclean-generic distclean-libtool distclean-tags distdir dvi \
html-am info info-am install install-am install-data \ dvi-am html html-am info info-am install install-am \
install-data-am install-dvi install-dvi-am install-exec \ install-data install-data-am install-dvi install-dvi-am \
install-exec-am install-html install-html-am install-info \ install-exec install-exec-am install-html install-html-am \
install-info-am install-man install-pdf install-pdf-am \ install-info install-info-am install-man install-pdf \
install-ps install-ps-am install-strip installcheck \ install-pdf-am install-ps install-ps-am install-strip \
installcheck-am installdirs maintainer-clean \ installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \ maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am tags tags-am uninstall uninstall-am
+3
View File
@@ -65,6 +65,9 @@
case '1': case '1':
method = "MD5"; method = "MD5";
break; break;
case '2':
method = "BCRYPT";
break;
case '5': case '5':
method = "SHA256"; method = "SHA256";
break; break;
+80
View File
@@ -40,6 +40,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
#include <errno.h> #include <errno.h>
#ifdef USE_ECONF
#include <libeconf.h>
#endif
#include "getdef.h" #include "getdef.h"
/* /*
* A configuration item definition. * A configuration item definition.
@@ -107,6 +110,10 @@ static struct itemdef def_table[] = {
#ifdef USE_SHA_CRYPT #ifdef USE_SHA_CRYPT
{"SHA_CRYPT_MAX_ROUNDS", NULL}, {"SHA_CRYPT_MAX_ROUNDS", NULL},
{"SHA_CRYPT_MIN_ROUNDS", NULL}, {"SHA_CRYPT_MIN_ROUNDS", NULL},
#endif
#ifdef USE_BCRYPT
{"BCRYPT_MAX_ROUNDS", NULL},
{"BCRYPT_MIN_ROUNDS", NULL},
#endif #endif
{"SUB_GID_COUNT", NULL}, {"SUB_GID_COUNT", NULL},
{"SUB_GID_MAX", NULL}, {"SUB_GID_MAX", NULL},
@@ -152,11 +159,20 @@ static struct itemdef knowndef_table[] = {
{NULL, NULL} {NULL, NULL}
}; };
#ifdef USE_ECONF
#ifdef VENDORDIR
static const char* vendordir = VENDORDIR;
#else
static const char* vendordir = NULL;
#endif
static const char* sysconfdir = "/etc";
#else
#ifndef LOGINDEFS #ifndef LOGINDEFS
#define LOGINDEFS "/etc/login.defs" #define LOGINDEFS "/etc/login.defs"
#endif #endif
static const char* def_fname = LOGINDEFS; /* login config defs file */ static const char* def_fname = LOGINDEFS; /* login config defs file */
#endif
static bool def_loaded = false; /* are defs already loaded? */ static bool def_loaded = false; /* are defs already loaded? */
/* local function prototypes */ /* local function prototypes */
@@ -433,7 +449,27 @@ out:
void setdef_config_file (const char* file) void setdef_config_file (const char* file)
{ {
#ifdef USE_ECONF
size_t len;
char* cp;
len = strlen(file) + strlen(sysconfdir) + 2;
cp = malloc(len);
if (cp == NULL)
exit (13);
snprintf(cp, len, "%s/%s", file, sysconfdir);
sysconfdir = cp;
#ifdef VENDORDIR
len = strlen(file) + strlen(vendordir) + 2;
cp = malloc(len);
if (cp == NULL)
exit (13);
snprintf(cp, len, "%s/%s", file, vendordir);
vendordir = cp;
#endif
#else
def_fname = file; def_fname = file;
#endif
} }
/* /*
@@ -444,9 +480,16 @@ void setdef_config_file (const char* file)
static void def_load (void) static void def_load (void)
{ {
#ifdef USE_ECONF
econf_file *defs_file = NULL;
econf_err error;
char **keys;
size_t key_number;
#else
int i; int i;
FILE *fp; FILE *fp;
char buf[1024], *name, *value, *s; char buf[1024], *name, *value, *s;
#endif
/* /*
* Set the initialized flag. * Set the initialized flag.
@@ -454,6 +497,42 @@ static void def_load (void)
*/ */
def_loaded = true; def_loaded = true;
#ifdef USE_ECONF
error = econf_readDirs (&defs_file, vendordir, sysconfdir, "login", "defs", " \t", "#");
if (error) {
if (error == ECONF_NOFILE)
return;
SYSLOG ((LOG_CRIT, "cannot open login definitions [%s]",
econf_errString(error)));
exit (EXIT_FAILURE);
}
if ((error = econf_getKeys(defs_file, NULL, &key_number, &keys))) {
SYSLOG ((LOG_CRIT, "cannot read login definitions [%s]",
econf_errString(error)));
exit (EXIT_FAILURE);
}
for (size_t i = 0; i < key_number; i++) {
char *value;
econf_getStringValue(defs_file, NULL, keys[i], &value);
/*
* Store the value in def_table.
*
* Ignore failures to load the login.defs file.
* The error was already reported to the user and to
* syslog. The tools will just use their default values.
*/
(void)putdef_str (keys[i], value);
}
econf_free (keys);
econf_free (defs_file);
#else
/* /*
* Open the configuration definitions file. * Open the configuration definitions file.
*/ */
@@ -517,6 +596,7 @@ static void def_load (void)
} }
(void) fclose (fp); (void) fclose (fp);
#endif
} }
+1
View File
@@ -336,6 +336,7 @@ extern /*@observer@*/const char *crypt_make_salt (/*@null@*//*@observer@*/const
#ifdef WITH_SELINUX #ifdef WITH_SELINUX
extern int set_selinux_file_context (const char *dst_name); extern int set_selinux_file_context (const char *dst_name);
extern int reset_selinux_file_context (void); extern int reset_selinux_file_context (void);
extern int check_selinux_permit (const char *perm_name);
#endif #endif
/* semanage.c */ /* semanage.c */
+100
View File
@@ -34,6 +34,7 @@
#include "defines.h" #include "defines.h"
#include <selinux/selinux.h> #include <selinux/selinux.h>
#include <selinux/context.h>
#include "prototypes.h" #include "prototypes.h"
@@ -98,6 +99,105 @@ int reset_selinux_file_context (void)
return 0; return 0;
} }
/*
* Log callback for libselinux internal error reporting.
*/
__attribute__((__format__ (printf, 2, 3)))
static int selinux_log_cb (int type, const char *fmt, ...) {
va_list ap;
char *buf;
int r;
#ifdef WITH_AUDIT
static int selinux_audit_fd = -2;
#endif
va_start (ap, fmt);
r = vasprintf (&buf, fmt, ap);
va_end (ap);
if (r < 0) {
return 0;
}
#ifdef WITH_AUDIT
if (-2 == selinux_audit_fd) {
selinux_audit_fd = audit_open ();
if (-1 == selinux_audit_fd) {
/* You get these only when the kernel doesn't have
* audit compiled in. */
if ( (errno != EINVAL)
&& (errno != EPROTONOSUPPORT)
&& (errno != EAFNOSUPPORT)) {
(void) fputs (_("Cannot open audit interface.\n"),
stderr);
SYSLOG ((LOG_WARN, "Cannot open audit interface."));
}
}
}
if (-1 != selinux_audit_fd) {
if (SELINUX_AVC == type) {
if (audit_log_user_avc_message (selinux_audit_fd,
AUDIT_USER_AVC, buf, NULL, NULL,
NULL, 0) > 0) {
goto skip_syslog;
}
} else if (SELINUX_ERROR == type) {
if (audit_log_user_avc_message (selinux_audit_fd,
AUDIT_USER_SELINUX_ERR, buf, NULL, NULL,
NULL, 0) > 0) {
goto skip_syslog;
}
}
}
#endif
SYSLOG ((LOG_WARN, "libselinux: %s", buf));
skip_syslog:
free (buf);
return 0;
}
/*
* check_selinux_permit - Check whether SELinux grants the given
* operation
*
* Parameter is the SELinux permission name, e.g. rootok
*
* Returns 0 when permission is granted
* or something failed but running in
* permissive mode
*/
int check_selinux_permit (const char *perm_name)
{
char *user_context_str;
int r;
if (0 == is_selinux_enabled ()) {
return 0;
}
selinux_set_callback (SELINUX_CB_LOG, (union selinux_callback) selinux_log_cb);
if (getprevcon (&user_context_str) != 0) {
fprintf (stderr,
_("%s: can not get previous SELinux process context: %s\n"),
Prog, strerror (errno));
SYSLOG ((LOG_WARN,
"can not get previous SELinux process context: %s",
strerror (errno)));
return (security_getenforce () != 0);
}
r = selinux_check_access (user_context_str, user_context_str, "passwd", perm_name, NULL);
freecon (user_context_str);
return r;
}
#else /* !WITH_SELINUX */ #else /* !WITH_SELINUX */
extern int errno; /* warning: ANSI C forbids an empty source file */ extern int errno; /* warning: ANSI C forbids an empty source file */
#endif /* !WITH_SELINUX */ #endif /* !WITH_SELINUX */
+1 -1
View File
@@ -136,7 +136,7 @@ struct group *sgetgrent (const char *buf)
cp++; cp++;
} }
} }
if (i < (NFIELDS - 1) || *grpfields[2] == '\0') { if (i < (NFIELDS - 1) || *grpfields[2] == '\0' || cp != NULL) {
return (struct group *) 0; return (struct group *) 0;
} }
grent.gr_name = grpfields[0]; grent.gr_name = grpfields[0];
+5
View File
@@ -90,6 +90,11 @@ struct passwd *sgetpwent (const char *buf)
} }
} }
/* something at the end, columns over shot */
if( cp != NULL ) {
return( NULL );
}
/* /*
* There must be exactly NFIELDS colon separated fields or * There must be exactly NFIELDS colon separated fields or
* the entry is invalid. Also, the UID and GID must be non-blank. * the entry is invalid. Also, the UID and GID must be non-blank.
-5
View File
@@ -152,11 +152,6 @@ static struct commonio_ops subordinate_ops = {
NULL, /* close_hook */ NULL, /* close_hook */
}; };
static /*@observer@*/ /*@null*/const struct subordinate_range *subordinate_next(struct commonio_db *db)
{
return (const struct subordinate_range *)commonio_next (db);
}
/* /*
* range_exists: Check whether @owner owns any ranges * range_exists: Check whether @owner owns any ranges
* *
+1 -1
View File
@@ -1,7 +1,7 @@
EXTRA_DIST = .indent.pro xgetXXbyYY.c EXTRA_DIST = .indent.pro xgetXXbyYY.c
AM_CPPFLAGS = -I$(top_srcdir)/lib AM_CPPFLAGS = -I$(top_srcdir)/lib $(ECONF_CPPFLAGS)
noinst_LIBRARIES = libmisc.a noinst_LIBRARIES = libmisc.a
+253 -83
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -160,7 +160,39 @@ am__v_at_0 = @
am__v_at_1 = am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/addgrps.Po ./$(DEPDIR)/age.Po \
./$(DEPDIR)/audit_help.Po ./$(DEPDIR)/basename.Po \
./$(DEPDIR)/btrfs.Po ./$(DEPDIR)/chkname.Po \
./$(DEPDIR)/chowndir.Po ./$(DEPDIR)/chowntty.Po \
./$(DEPDIR)/cleanup.Po ./$(DEPDIR)/cleanup_group.Po \
./$(DEPDIR)/cleanup_user.Po ./$(DEPDIR)/console.Po \
./$(DEPDIR)/copydir.Po ./$(DEPDIR)/entry.Po ./$(DEPDIR)/env.Po \
./$(DEPDIR)/failure.Po ./$(DEPDIR)/find_new_gid.Po \
./$(DEPDIR)/find_new_sub_gids.Po \
./$(DEPDIR)/find_new_sub_uids.Po ./$(DEPDIR)/find_new_uid.Po \
./$(DEPDIR)/getdate.Po ./$(DEPDIR)/getgr_nam_gid.Po \
./$(DEPDIR)/getrange.Po ./$(DEPDIR)/gettime.Po \
./$(DEPDIR)/hushed.Po ./$(DEPDIR)/idmapping.Po \
./$(DEPDIR)/isexpired.Po ./$(DEPDIR)/limits.Po \
./$(DEPDIR)/list.Po ./$(DEPDIR)/log.Po \
./$(DEPDIR)/loginprompt.Po ./$(DEPDIR)/mail.Po \
./$(DEPDIR)/motd.Po ./$(DEPDIR)/myname.Po \
./$(DEPDIR)/obscure.Po ./$(DEPDIR)/pam_pass.Po \
./$(DEPDIR)/pam_pass_non_interactive.Po \
./$(DEPDIR)/prefix_flag.Po ./$(DEPDIR)/pwd2spwd.Po \
./$(DEPDIR)/pwd_init.Po ./$(DEPDIR)/pwdcheck.Po \
./$(DEPDIR)/remove_tree.Po ./$(DEPDIR)/rlogin.Po \
./$(DEPDIR)/root_flag.Po ./$(DEPDIR)/salt.Po \
./$(DEPDIR)/setugid.Po ./$(DEPDIR)/setupenv.Po \
./$(DEPDIR)/shell.Po ./$(DEPDIR)/strtoday.Po \
./$(DEPDIR)/sub.Po ./$(DEPDIR)/sulog.Po ./$(DEPDIR)/ttytype.Po \
./$(DEPDIR)/tz.Po ./$(DEPDIR)/ulimit.Po \
./$(DEPDIR)/user_busy.Po ./$(DEPDIR)/utmp.Po \
./$(DEPDIR)/valid.Po ./$(DEPDIR)/xgetgrgid.Po \
./$(DEPDIR)/xgetgrnam.Po ./$(DEPDIR)/xgetpwnam.Po \
./$(DEPDIR)/xgetpwuid.Po ./$(DEPDIR)/xgetspnam.Po \
./$(DEPDIR)/xmalloc.Po ./$(DEPDIR)/yesno.Po
am__mv = mv -f am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -246,6 +278,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -268,6 +301,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -313,6 +347,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -377,7 +412,7 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@ top_srcdir = @top_srcdir@
EXTRA_DIST = .indent.pro xgetXXbyYY.c EXTRA_DIST = .indent.pro xgetXXbyYY.c
AM_CPPFLAGS = -I$(top_srcdir)/lib AM_CPPFLAGS = -I$(top_srcdir)/lib $(ECONF_CPPFLAGS)
noinst_LIBRARIES = libmisc.a noinst_LIBRARIES = libmisc.a
libmisc_a_SOURCES = addgrps.c age.c audit_help.c basename.c chkname.c \ libmisc_a_SOURCES = addgrps.c age.c audit_help.c basename.c chkname.c \
chkname.h chowndir.c chowntty.c cleanup.c cleanup_group.c \ chkname.h chowndir.c chowntty.c cleanup.c cleanup_group.c \
@@ -413,8 +448,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -440,70 +475,76 @@ mostlyclean-compile:
distclean-compile: distclean-compile:
-rm -f *.tab.c -rm -f *.tab.c
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addgrps.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addgrps.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/age.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/age.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audit_help.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audit_help.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btrfs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btrfs.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chkname.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chkname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowndir.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowndir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowntty.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowntty.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_group.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_group.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_user.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_user.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/console.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/console.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/copydir.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/copydir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/failure.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/failure.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_gid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_gid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_sub_gids.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_sub_gids.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_sub_uids.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_sub_uids.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_uid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_uid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdate.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgr_nam_gid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgr_nam_gid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrange.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrange.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettime.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettime.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hushed.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hushed.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idmapping.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idmapping.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isexpired.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isexpired.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/limits.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/limits.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loginprompt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loginprompt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mail.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mail.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/motd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/motd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/myname.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/myname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/obscure.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/obscure.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass_non_interactive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass_non_interactive.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_flag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_flag.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd2spwd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd2spwd.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd_init.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd_init.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwdcheck.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwdcheck.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remove_tree.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remove_tree.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rlogin.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rlogin.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/root_flag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/root_flag.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/salt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/salt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setugid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setugid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setupenv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setupenv.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtoday.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtoday.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sub.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sub.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sulog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sulog.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ttytype.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ttytype.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tz.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ulimit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ulimit.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/user_busy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/user_busy.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utmp.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/valid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/valid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrgid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrgid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrnam.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrnam.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwnam.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwnam.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwuid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwuid.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetspnam.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetspnam.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yesno.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yesno.Po@am__quote@ # am--include-marker
$(am__depfiles_remade):
@$(MKDIR_P) $(@D)
@echo '# dummy' >$@-t && $(am__mv) $@-t $@
am--depfiles: $(am__depfiles_remade)
.c.o: .c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -587,7 +628,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags: distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
@@ -658,7 +702,70 @@ clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \
mostlyclean-am mostlyclean-am
distclean: distclean-am distclean: distclean-am
-rm -rf ./$(DEPDIR) -rm -f ./$(DEPDIR)/addgrps.Po
-rm -f ./$(DEPDIR)/age.Po
-rm -f ./$(DEPDIR)/audit_help.Po
-rm -f ./$(DEPDIR)/basename.Po
-rm -f ./$(DEPDIR)/btrfs.Po
-rm -f ./$(DEPDIR)/chkname.Po
-rm -f ./$(DEPDIR)/chowndir.Po
-rm -f ./$(DEPDIR)/chowntty.Po
-rm -f ./$(DEPDIR)/cleanup.Po
-rm -f ./$(DEPDIR)/cleanup_group.Po
-rm -f ./$(DEPDIR)/cleanup_user.Po
-rm -f ./$(DEPDIR)/console.Po
-rm -f ./$(DEPDIR)/copydir.Po
-rm -f ./$(DEPDIR)/entry.Po
-rm -f ./$(DEPDIR)/env.Po
-rm -f ./$(DEPDIR)/failure.Po
-rm -f ./$(DEPDIR)/find_new_gid.Po
-rm -f ./$(DEPDIR)/find_new_sub_gids.Po
-rm -f ./$(DEPDIR)/find_new_sub_uids.Po
-rm -f ./$(DEPDIR)/find_new_uid.Po
-rm -f ./$(DEPDIR)/getdate.Po
-rm -f ./$(DEPDIR)/getgr_nam_gid.Po
-rm -f ./$(DEPDIR)/getrange.Po
-rm -f ./$(DEPDIR)/gettime.Po
-rm -f ./$(DEPDIR)/hushed.Po
-rm -f ./$(DEPDIR)/idmapping.Po
-rm -f ./$(DEPDIR)/isexpired.Po
-rm -f ./$(DEPDIR)/limits.Po
-rm -f ./$(DEPDIR)/list.Po
-rm -f ./$(DEPDIR)/log.Po
-rm -f ./$(DEPDIR)/loginprompt.Po
-rm -f ./$(DEPDIR)/mail.Po
-rm -f ./$(DEPDIR)/motd.Po
-rm -f ./$(DEPDIR)/myname.Po
-rm -f ./$(DEPDIR)/obscure.Po
-rm -f ./$(DEPDIR)/pam_pass.Po
-rm -f ./$(DEPDIR)/pam_pass_non_interactive.Po
-rm -f ./$(DEPDIR)/prefix_flag.Po
-rm -f ./$(DEPDIR)/pwd2spwd.Po
-rm -f ./$(DEPDIR)/pwd_init.Po
-rm -f ./$(DEPDIR)/pwdcheck.Po
-rm -f ./$(DEPDIR)/remove_tree.Po
-rm -f ./$(DEPDIR)/rlogin.Po
-rm -f ./$(DEPDIR)/root_flag.Po
-rm -f ./$(DEPDIR)/salt.Po
-rm -f ./$(DEPDIR)/setugid.Po
-rm -f ./$(DEPDIR)/setupenv.Po
-rm -f ./$(DEPDIR)/shell.Po
-rm -f ./$(DEPDIR)/strtoday.Po
-rm -f ./$(DEPDIR)/sub.Po
-rm -f ./$(DEPDIR)/sulog.Po
-rm -f ./$(DEPDIR)/ttytype.Po
-rm -f ./$(DEPDIR)/tz.Po
-rm -f ./$(DEPDIR)/ulimit.Po
-rm -f ./$(DEPDIR)/user_busy.Po
-rm -f ./$(DEPDIR)/utmp.Po
-rm -f ./$(DEPDIR)/valid.Po
-rm -f ./$(DEPDIR)/xgetgrgid.Po
-rm -f ./$(DEPDIR)/xgetgrnam.Po
-rm -f ./$(DEPDIR)/xgetpwnam.Po
-rm -f ./$(DEPDIR)/xgetpwuid.Po
-rm -f ./$(DEPDIR)/xgetspnam.Po
-rm -f ./$(DEPDIR)/xmalloc.Po
-rm -f ./$(DEPDIR)/yesno.Po
-rm -f Makefile -rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \ distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags distclean-tags
@@ -704,7 +811,70 @@ install-ps-am:
installcheck-am: installcheck-am:
maintainer-clean: maintainer-clean-am maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR) -rm -f ./$(DEPDIR)/addgrps.Po
-rm -f ./$(DEPDIR)/age.Po
-rm -f ./$(DEPDIR)/audit_help.Po
-rm -f ./$(DEPDIR)/basename.Po
-rm -f ./$(DEPDIR)/btrfs.Po
-rm -f ./$(DEPDIR)/chkname.Po
-rm -f ./$(DEPDIR)/chowndir.Po
-rm -f ./$(DEPDIR)/chowntty.Po
-rm -f ./$(DEPDIR)/cleanup.Po
-rm -f ./$(DEPDIR)/cleanup_group.Po
-rm -f ./$(DEPDIR)/cleanup_user.Po
-rm -f ./$(DEPDIR)/console.Po
-rm -f ./$(DEPDIR)/copydir.Po
-rm -f ./$(DEPDIR)/entry.Po
-rm -f ./$(DEPDIR)/env.Po
-rm -f ./$(DEPDIR)/failure.Po
-rm -f ./$(DEPDIR)/find_new_gid.Po
-rm -f ./$(DEPDIR)/find_new_sub_gids.Po
-rm -f ./$(DEPDIR)/find_new_sub_uids.Po
-rm -f ./$(DEPDIR)/find_new_uid.Po
-rm -f ./$(DEPDIR)/getdate.Po
-rm -f ./$(DEPDIR)/getgr_nam_gid.Po
-rm -f ./$(DEPDIR)/getrange.Po
-rm -f ./$(DEPDIR)/gettime.Po
-rm -f ./$(DEPDIR)/hushed.Po
-rm -f ./$(DEPDIR)/idmapping.Po
-rm -f ./$(DEPDIR)/isexpired.Po
-rm -f ./$(DEPDIR)/limits.Po
-rm -f ./$(DEPDIR)/list.Po
-rm -f ./$(DEPDIR)/log.Po
-rm -f ./$(DEPDIR)/loginprompt.Po
-rm -f ./$(DEPDIR)/mail.Po
-rm -f ./$(DEPDIR)/motd.Po
-rm -f ./$(DEPDIR)/myname.Po
-rm -f ./$(DEPDIR)/obscure.Po
-rm -f ./$(DEPDIR)/pam_pass.Po
-rm -f ./$(DEPDIR)/pam_pass_non_interactive.Po
-rm -f ./$(DEPDIR)/prefix_flag.Po
-rm -f ./$(DEPDIR)/pwd2spwd.Po
-rm -f ./$(DEPDIR)/pwd_init.Po
-rm -f ./$(DEPDIR)/pwdcheck.Po
-rm -f ./$(DEPDIR)/remove_tree.Po
-rm -f ./$(DEPDIR)/rlogin.Po
-rm -f ./$(DEPDIR)/root_flag.Po
-rm -f ./$(DEPDIR)/salt.Po
-rm -f ./$(DEPDIR)/setugid.Po
-rm -f ./$(DEPDIR)/setupenv.Po
-rm -f ./$(DEPDIR)/shell.Po
-rm -f ./$(DEPDIR)/strtoday.Po
-rm -f ./$(DEPDIR)/sub.Po
-rm -f ./$(DEPDIR)/sulog.Po
-rm -f ./$(DEPDIR)/ttytype.Po
-rm -f ./$(DEPDIR)/tz.Po
-rm -f ./$(DEPDIR)/ulimit.Po
-rm -f ./$(DEPDIR)/user_busy.Po
-rm -f ./$(DEPDIR)/utmp.Po
-rm -f ./$(DEPDIR)/valid.Po
-rm -f ./$(DEPDIR)/xgetgrgid.Po
-rm -f ./$(DEPDIR)/xgetgrnam.Po
-rm -f ./$(DEPDIR)/xgetpwnam.Po
-rm -f ./$(DEPDIR)/xgetpwuid.Po
-rm -f ./$(DEPDIR)/xgetspnam.Po
-rm -f ./$(DEPDIR)/xmalloc.Po
-rm -f ./$(DEPDIR)/yesno.Po
-rm -f Makefile -rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic maintainer-clean-am: distclean-am maintainer-clean-generic
@@ -725,16 +895,16 @@ uninstall-am:
.MAKE: install-am install-strip .MAKE: install-am install-strip
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
clean-libtool clean-noinstLIBRARIES cscopelist-am ctags \ clean-generic clean-libtool clean-noinstLIBRARIES \
ctags-am distclean distclean-compile distclean-generic \ cscopelist-am ctags ctags-am distclean distclean-compile \
distclean-libtool distclean-tags distdir dvi dvi-am html \ distclean-generic distclean-libtool distclean-tags distdir dvi \
html-am info info-am install install-am install-data \ dvi-am html html-am info info-am install install-am \
install-data-am install-dvi install-dvi-am install-exec \ install-data install-data-am install-dvi install-dvi-am \
install-exec-am install-html install-html-am install-info \ install-exec install-exec-am install-html install-html-am \
install-info-am install-man install-pdf install-pdf-am \ install-info install-info-am install-man install-pdf \
install-ps install-ps-am install-strip installcheck \ install-pdf-am install-ps install-ps-am install-strip \
installcheck-am installdirs maintainer-clean \ installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \ maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am tags tags-am uninstall uninstall-am
+7
View File
@@ -46,11 +46,18 @@
#include "defines.h" #include "defines.h"
#include "chkname.h" #include "chkname.h"
int allow_bad_names = false;
static bool is_valid_name (const char *name) static bool is_valid_name (const char *name)
{ {
if (allow_bad_names) {
return true;
}
/* /*
* User/group names must match [a-z_][a-z0-9_-]*[$] * User/group names must match [a-z_][a-z0-9_-]*[$]
*/ */
if (('\0' == *name) || if (('\0' == *name) ||
!((('a' <= *name) && ('z' >= *name)) || ('_' == *name))) { !((('a' <= *name) && ('z' >= *name)) || ('_' == *name))) {
return false; return false;
+1 -1
View File
@@ -167,7 +167,7 @@ int find_new_gid (bool sys_group,
bool *used_gids; bool *used_gids;
const struct group *grp; const struct group *grp;
gid_t gid_min, gid_max, preferred_min; gid_t gid_min, gid_max, preferred_min;
gid_t group_id, id; gid_t id;
gid_t lowest_found, highest_found; gid_t lowest_found, highest_found;
int result; int result;
int nospam = 0; int nospam = 0;
+1 -1
View File
@@ -167,7 +167,7 @@ int find_new_uid(bool sys_user,
bool *used_uids; bool *used_uids;
const struct passwd *pwd; const struct passwd *pwd;
uid_t uid_min, uid_max, preferred_min; uid_t uid_min, uid_max, preferred_min;
uid_t user_id, id; uid_t id;
uid_t lowest_found, highest_found; uid_t lowest_found, highest_found;
int result; int result;
int nospam = 0; int nospam = 0;
+209 -199
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -268,6 +268,9 @@ static /*@observer@*//*@null@*/const char *obscure_msg (
#ifdef USE_SHA_CRYPT #ifdef USE_SHA_CRYPT
|| (strcmp (result, "SHA256") == 0) || (strcmp (result, "SHA256") == 0)
|| (strcmp (result, "SHA512") == 0) || (strcmp (result, "SHA512") == 0)
#endif
#ifdef USE_BCRYPT
|| (strcmp (result, "BCRYPT") == 0)
#endif #endif
) { ) {
return NULL; return NULL;
+11 -7
View File
@@ -96,7 +96,7 @@ extern const char* process_prefix_flag (const char* short_opt, int argc, char **
} }
} }
if (prefix != NULL) { if (prefix != NULL) {
if ( prefix[0] == '\0' || !strcmp(prefix, "/")) if ( prefix[0] == '\0' || !strcmp(prefix, "/"))
@@ -113,7 +113,7 @@ extern const char* process_prefix_flag (const char* short_opt, int argc, char **
group_db_file = xmalloc(len); group_db_file = xmalloc(len);
snprintf(group_db_file, len, "%s/%s", prefix, GROUP_FILE); snprintf(group_db_file, len, "%s/%s", prefix, GROUP_FILE);
gr_setdbname(group_db_file); gr_setdbname(group_db_file);
#ifdef SHADOWGRP #ifdef SHADOWGRP
len = strlen(prefix) + strlen(SGROUP_FILE) + 2; len = strlen(prefix) + strlen(SGROUP_FILE) + 2;
sgroup_db_file = xmalloc(len); sgroup_db_file = xmalloc(len);
@@ -128,7 +128,7 @@ extern const char* process_prefix_flag (const char* short_opt, int argc, char **
spw_db_file = xmalloc(len); spw_db_file = xmalloc(len);
snprintf(spw_db_file, len, "%s/%s", prefix, SHADOW_FILE); snprintf(spw_db_file, len, "%s/%s", prefix, SHADOW_FILE);
spw_setdbname(spw_db_file); spw_setdbname(spw_db_file);
#ifdef ENABLE_SUBIDS #ifdef ENABLE_SUBIDS
len = strlen(prefix) + strlen("/etc/subuid") + 2; len = strlen(prefix) + strlen("/etc/subuid") + 2;
suid_db_file = xmalloc(len); suid_db_file = xmalloc(len);
@@ -141,11 +141,15 @@ extern const char* process_prefix_flag (const char* short_opt, int argc, char **
sub_gid_setdbname(sgid_db_file); sub_gid_setdbname(sgid_db_file);
#endif #endif
#ifdef USE_ECONF
setdef_config_file(prefix);
#else
len = strlen(prefix) + strlen("/etc/login.defs") + 2; len = strlen(prefix) + strlen("/etc/login.defs") + 2;
def_conf_file = xmalloc(len); def_conf_file = xmalloc(len);
snprintf(def_conf_file, len, "%s/%s", prefix, "/etc/login.defs"); snprintf(def_conf_file, len, "%s/%s", prefix, "/etc/login.defs");
setdef_config_file(def_conf_file); setdef_config_file(def_conf_file);
} #endif
}
if (prefix == NULL) if (prefix == NULL)
return ""; return "";
@@ -169,7 +173,7 @@ extern struct group *prefix_getgrnam(const char *name)
fclose(fg); fclose(fg);
return grp; return grp;
} }
return getgrnam(name); return getgrnam(name);
} }
@@ -262,7 +266,7 @@ extern void prefix_setpwent()
} }
if (fp_pwent) if (fp_pwent)
fclose (fp_pwent); fclose (fp_pwent);
fp_pwent = fopen(passwd_db_file, "rt"); fp_pwent = fopen(passwd_db_file, "rt");
if(!fp_pwent) if(!fp_pwent)
return; return;
@@ -293,7 +297,7 @@ extern void prefix_setgrent()
} }
if (fp_grent) if (fp_grent)
fclose (fp_grent); fclose (fp_grent);
fp_grent = fopen(group_db_file, "rt"); fp_grent = fopen(group_db_file, "rt");
if(!fp_grent) if(!fp_grent)
return; return;
+118 -5
View File
@@ -22,10 +22,16 @@
/* local function prototypes */ /* local function prototypes */
static void seedRNG (void); static void seedRNG (void);
static /*@observer@*/const char *gensalt (size_t salt_size); static /*@observer@*/const char *gensalt (size_t salt_size);
#ifdef USE_SHA_CRYPT #if defined(USE_SHA_CRYPT) || defined(USE_BCRYPT)
static long shadow_random (long min, long max); static long shadow_random (long min, long max);
#endif /* USE_SHA_CRYPT || USE_BCRYPT */
#ifdef USE_SHA_CRYPT
static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds); static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds);
#endif /* USE_SHA_CRYPT */ #endif /* USE_SHA_CRYPT */
#ifdef USE_BCRYPT
static /*@observer@*/const char *gensalt_bcrypt (void);
static /*@observer@*/const char *BCRYPT_salt_rounds (/*@null@*/int *prefered_rounds);
#endif /* USE_BCRYPT */
#ifndef HAVE_L64A #ifndef HAVE_L64A
static /*@observer@*/char *l64a(long value) static /*@observer@*/char *l64a(long value)
@@ -79,8 +85,16 @@ static void seedRNG (void)
* Add the salt prefix. * Add the salt prefix.
*/ */
#define MAGNUM(array,ch) (array)[0]=(array)[2]='$',(array)[1]=(ch),(array)[3]='\0' #define MAGNUM(array,ch) (array)[0]=(array)[2]='$',(array)[1]=(ch),(array)[3]='\0'
#ifdef USE_BCRYPT
/*
* Using the Prefix $2a$ to enable an anti-collision safety measure in musl libc.
* Negatively affects a subset of passwords containing the '\xff' character,
* which is not valid UTF-8 (so "unlikely to cause much annoyance").
*/
#define BCRYPTMAGNUM(array) (array)[0]=(array)[3]='$',(array)[1]='2',(array)[2]='a',(array)[4]='\0'
#endif /* USE_BCRYPT */
#ifdef USE_SHA_CRYPT #if defined(USE_SHA_CRYPT) || defined(USE_BCRYPT)
/* It is not clear what is the maximum value of random(). /* It is not clear what is the maximum value of random().
* We assume 2^31-1.*/ * We assume 2^31-1.*/
#define RANDOM_MAX 0x7FFFFFFF #define RANDOM_MAX 0x7FFFFFFF
@@ -105,14 +119,15 @@ static long shadow_random (long min, long max)
} }
return ret; return ret;
} }
#endif /* USE_SHA_CRYPT || USE_BCRYPT */
#ifdef USE_SHA_CRYPT
/* Default number of rounds if not explicitly specified. */ /* Default number of rounds if not explicitly specified. */
#define ROUNDS_DEFAULT 5000 #define ROUNDS_DEFAULT 5000
/* Minimum number of rounds. */ /* Minimum number of rounds. */
#define ROUNDS_MIN 1000 #define ROUNDS_MIN 1000
/* Maximum number of rounds. */ /* Maximum number of rounds. */
#define ROUNDS_MAX 999999999 #define ROUNDS_MAX 999999999
/* /*
* Return a salt prefix specifying the rounds number for the SHA crypt methods. * Return a salt prefix specifying the rounds number for the SHA crypt methods.
*/ */
@@ -165,6 +180,89 @@ static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds
} }
#endif /* USE_SHA_CRYPT */ #endif /* USE_SHA_CRYPT */
#ifdef USE_BCRYPT
/* Default number of rounds if not explicitly specified. */
#define B_ROUNDS_DEFAULT 13
/* Minimum number of rounds. */
#define B_ROUNDS_MIN 4
/* Maximum number of rounds. */
#define B_ROUNDS_MAX 31
/*
* Return a salt prefix specifying the rounds number for the BCRYPT method.
*/
static /*@observer@*/const char *BCRYPT_salt_rounds (/*@null@*/int *prefered_rounds)
{
static char rounds_prefix[4]; /* Max size: 31$ */
long rounds;
if (NULL == prefered_rounds) {
long min_rounds = getdef_long ("BCRYPT_MIN_ROUNDS", -1);
long max_rounds = getdef_long ("BCRYPT_MAX_ROUNDS", -1);
if (((-1 == min_rounds) && (-1 == max_rounds)) || (0 == *prefered_rounds)) {
rounds = B_ROUNDS_DEFAULT;
}
else {
if (-1 == min_rounds) {
min_rounds = max_rounds;
}
if (-1 == max_rounds) {
max_rounds = min_rounds;
}
if (min_rounds > max_rounds) {
max_rounds = min_rounds;
}
rounds = shadow_random (min_rounds, max_rounds);
}
} else {
rounds = *prefered_rounds;
}
/*
* Sanity checks.
* Use 19 as an upper bound for now,
* because musl doesn't allow rounds >= 20.
*/
if (rounds < B_ROUNDS_MIN) {
rounds = B_ROUNDS_MIN;
}
if (rounds > 19) {
/* rounds = B_ROUNDS_MAX; */
rounds = 19;
}
(void) snprintf (rounds_prefix, sizeof rounds_prefix,
"%2.2ld$", rounds);
return rounds_prefix;
}
#define BCRYPT_SALT_SIZE 22
/*
* Generate a 22 character salt string for bcrypt.
*/
static /*@observer@*/const char *gensalt_bcrypt (void)
{
static char salt[32];
salt[0] = '\0';
seedRNG ();
strcat (salt, l64a (random()));
do {
strcat (salt, l64a (random()));
} while (strlen (salt) < BCRYPT_SALT_SIZE);
salt[BCRYPT_SALT_SIZE] = '\0';
return salt;
}
#endif /* USE_BCRYPT */
/* /*
* Generate salt of size salt_size. * Generate salt of size salt_size.
*/ */
@@ -230,6 +328,11 @@ static /*@observer@*/const char *gensalt (size_t salt_size)
if (0 == strcmp (method, "MD5")) { if (0 == strcmp (method, "MD5")) {
MAGNUM(result, '1'); MAGNUM(result, '1');
#ifdef USE_BCRYPT
} else if (0 == strcmp (method, "BCRYPT")) {
BCRYPTMAGNUM(result);
strcat(result, BCRYPT_salt_rounds((int *)arg));
#endif /* USE_BCRYPT */
#ifdef USE_SHA_CRYPT #ifdef USE_SHA_CRYPT
} else if (0 == strcmp (method, "SHA256")) { } else if (0 == strcmp (method, "SHA256")) {
MAGNUM(result, '5'); MAGNUM(result, '5');
@@ -252,8 +355,18 @@ static /*@observer@*/const char *gensalt (size_t salt_size)
* Concatenate a pseudo random salt. * Concatenate a pseudo random salt.
*/ */
assert (sizeof (result) > strlen (result) + salt_len); assert (sizeof (result) > strlen (result) + salt_len);
strncat (result, gensalt (salt_len), #ifdef USE_BCRYPT
sizeof (result) - strlen (result) - 1); if (0 == strcmp (method, "BCRYPT")) {
strncat (result, gensalt_bcrypt (),
sizeof (result) - strlen (result) - 1);
return result;
} else {
#endif /* USE_BCRYPT */
strncat (result, gensalt (salt_len),
sizeof (result) - strlen (result) - 1);
#ifdef USE_BCRYPT
}
#endif /* USE_BCRYPT */
return result; return result;
} }
+153 -60
View File
@@ -31,7 +31,7 @@
PROGRAM=libtool PROGRAM=libtool
PACKAGE=libtool PACKAGE=libtool
VERSION="2.4.6 Debian-2.4.6-2" VERSION="2.4.6 Debian-2.4.6-11"
package_revision=2.4.6 package_revision=2.4.6
@@ -1370,7 +1370,7 @@ func_lt_ver ()
#! /bin/sh #! /bin/sh
# Set a version string for this script. # Set a version string for this script.
scriptversion=2014-01-07.03; # UTC scriptversion=2015-10-07.11; # UTC
# A portable, pluggable option parser for Bourne shell. # A portable, pluggable option parser for Bourne shell.
# Written by Gary V. Vaughan, 2010 # Written by Gary V. Vaughan, 2010
@@ -1530,6 +1530,8 @@ func_run_hooks ()
{ {
$debug_cmd $debug_cmd
_G_rc_run_hooks=false
case " $hookable_fns " in case " $hookable_fns " in
*" $1 "*) ;; *" $1 "*) ;;
*) func_fatal_error "'$1' does not support hook funcions.n" ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;;
@@ -1538,16 +1540,16 @@ func_run_hooks ()
eval _G_hook_fns=\$$1_hooks; shift eval _G_hook_fns=\$$1_hooks; shift
for _G_hook in $_G_hook_fns; do for _G_hook in $_G_hook_fns; do
eval $_G_hook '"$@"' if eval $_G_hook '"$@"'; then
# store returned options list back into positional
# store returned options list back into positional # parameters for next 'cmd' execution.
# parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result
eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift
eval set dummy "$_G_hook_result"; shift _G_rc_run_hooks=:
fi
done done
func_quote_for_eval ${1+"$@"} $_G_rc_run_hooks && func_run_hooks_result=$_G_hook_result
func_run_hooks_result=$func_quote_for_eval_result
} }
@@ -1557,10 +1559,16 @@ func_run_hooks ()
## --------------- ## ## --------------- ##
# In order to add your own option parsing hooks, you must accept the # In order to add your own option parsing hooks, you must accept the
# full positional parameter list in your hook function, remove any # full positional parameter list in your hook function, you may remove/edit
# options that you action, and then pass back the remaining unprocessed # any options that you action, and then pass back the remaining unprocessed
# options in '<hooked_function_name>_result', escaped suitably for # options in '<hooked_function_name>_result', escaped suitably for
# 'eval'. Like this: # 'eval'. In this case you also must return $EXIT_SUCCESS to let the
# hook's caller know that it should pay attention to
# '<hooked_function_name>_result'. Returning $EXIT_FAILURE signalizes that
# arguments are left untouched by the hook and therefore caller will ignore the
# result variable.
#
# Like this:
# #
# my_options_prep () # my_options_prep ()
# { # {
@@ -1570,9 +1578,11 @@ func_run_hooks ()
# usage_message=$usage_message' # usage_message=$usage_message'
# -s, --silent don'\''t print informational messages # -s, --silent don'\''t print informational messages
# ' # '
# # # No change in '$@' (ignored completely by this hook). There is
# func_quote_for_eval ${1+"$@"} # # no need to do the equivalent (but slower) action:
# my_options_prep_result=$func_quote_for_eval_result # # func_quote_for_eval ${1+"$@"}
# # my_options_prep_result=$func_quote_for_eval_result
# false
# } # }
# func_add_hook func_options_prep my_options_prep # func_add_hook func_options_prep my_options_prep
# #
@@ -1581,25 +1591,37 @@ func_run_hooks ()
# { # {
# $debug_cmd # $debug_cmd
# #
# args_changed=false
#
# # Note that for efficiency, we parse as many options as we can # # Note that for efficiency, we parse as many options as we can
# # recognise in a loop before passing the remainder back to the # # recognise in a loop before passing the remainder back to the
# # caller on the first unrecognised argument we encounter. # # caller on the first unrecognised argument we encounter.
# while test $# -gt 0; do # while test $# -gt 0; do
# opt=$1; shift # opt=$1; shift
# case $opt in # case $opt in
# --silent|-s) opt_silent=: ;; # --silent|-s) opt_silent=:
# args_changed=:
# ;;
# # Separate non-argument short options: # # Separate non-argument short options:
# -s*) func_split_short_opt "$_G_opt" # -s*) func_split_short_opt "$_G_opt"
# set dummy "$func_split_short_opt_name" \ # set dummy "$func_split_short_opt_name" \
# "-$func_split_short_opt_arg" ${1+"$@"} # "-$func_split_short_opt_arg" ${1+"$@"}
# shift # shift
# args_changed=:
# ;; # ;;
# *) set dummy "$_G_opt" "$*"; shift; break ;; # *) # Make sure the first unrecognised option "$_G_opt"
# # is added back to "$@", we could need that later
# # if $args_changed is true.
# set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
# esac # esac
# done # done
# #
# func_quote_for_eval ${1+"$@"} # if $args_changed; then
# my_silent_option_result=$func_quote_for_eval_result # func_quote_for_eval ${1+"$@"}
# my_silent_option_result=$func_quote_for_eval_result
# fi
#
# $args_changed
# } # }
# func_add_hook func_parse_options my_silent_option # func_add_hook func_parse_options my_silent_option
# #
@@ -1611,16 +1633,32 @@ func_run_hooks ()
# $opt_silent && $opt_verbose && func_fatal_help "\ # $opt_silent && $opt_verbose && func_fatal_help "\
# '--silent' and '--verbose' options are mutually exclusive." # '--silent' and '--verbose' options are mutually exclusive."
# #
# func_quote_for_eval ${1+"$@"} # false
# my_option_validation_result=$func_quote_for_eval_result
# } # }
# func_add_hook func_validate_options my_option_validation # func_add_hook func_validate_options my_option_validation
# #
# You'll alse need to manually amend $usage_message to reflect the extra # You'll also need to manually amend $usage_message to reflect the extra
# options you parse. It's preferable to append if you can, so that # options you parse. It's preferable to append if you can, so that
# multiple option parsing hooks can be added safely. # multiple option parsing hooks can be added safely.
# func_options_finish [ARG]...
# ----------------------------
# Finishing the option parse loop (call 'func_options' hooks ATM).
func_options_finish ()
{
$debug_cmd
_G_func_options_finish_exit=false
if func_run_hooks func_options ${1+"$@"}; then
func_options_finish_result=$func_run_hooks_result
_G_func_options_finish_exit=:
fi
$_G_func_options_finish_exit
}
# func_options [ARG]... # func_options [ARG]...
# --------------------- # ---------------------
# All the functions called inside func_options are hookable. See the # All the functions called inside func_options are hookable. See the
@@ -1630,17 +1668,28 @@ func_options ()
{ {
$debug_cmd $debug_cmd
func_options_prep ${1+"$@"} _G_rc_options=false
eval func_parse_options \
${func_options_prep_result+"$func_options_prep_result"}
eval func_validate_options \
${func_parse_options_result+"$func_parse_options_result"}
eval func_run_hooks func_options \ for my_func in options_prep parse_options validate_options options_finish
${func_validate_options_result+"$func_validate_options_result"} do
if eval func_$my_func '${1+"$@"}'; then
eval _G_res_var='$'"func_${my_func}_result"
eval set dummy "$_G_res_var" ; shift
_G_rc_options=:
fi
done
# save modified positional parameters for caller # Save modified positional parameters for caller. As a top-level
func_options_result=$func_run_hooks_result # options-parser function we always need to set the 'func_options_result'
# variable (regardless the $_G_rc_options value).
if $_G_rc_options; then
func_options_result=$_G_res_var
else
func_quote_for_eval ${1+"$@"}
func_options_result=$func_quote_for_eval_result
fi
$_G_rc_options
} }
@@ -1649,9 +1698,9 @@ func_options ()
# All initialisations required before starting the option parse loop. # All initialisations required before starting the option parse loop.
# Note that when calling hook functions, we pass through the list of # Note that when calling hook functions, we pass through the list of
# positional parameters. If a hook function modifies that list, and # positional parameters. If a hook function modifies that list, and
# needs to propogate that back to rest of this script, then the complete # needs to propagate that back to rest of this script, then the complete
# modified list must be put in 'func_run_hooks_result' before # modified list must be put in 'func_run_hooks_result' before
# returning. # returning $EXIT_SUCCESS (otherwise $EXIT_FAILURE is returned).
func_hookable func_options_prep func_hookable func_options_prep
func_options_prep () func_options_prep ()
{ {
@@ -1661,10 +1710,14 @@ func_options_prep ()
opt_verbose=false opt_verbose=false
opt_warning_types= opt_warning_types=
func_run_hooks func_options_prep ${1+"$@"} _G_rc_options_prep=false
if func_run_hooks func_options_prep ${1+"$@"}; then
_G_rc_options_prep=:
# save modified positional parameters for caller
func_options_prep_result=$func_run_hooks_result
fi
# save modified positional parameters for caller $_G_rc_options_prep
func_options_prep_result=$func_run_hooks_result
} }
@@ -1678,18 +1731,20 @@ func_parse_options ()
func_parse_options_result= func_parse_options_result=
_G_rc_parse_options=false
# this just eases exit handling # this just eases exit handling
while test $# -gt 0; do while test $# -gt 0; do
# Defer to hook functions for initial option parsing, so they # Defer to hook functions for initial option parsing, so they
# get priority in the event of reusing an option name. # get priority in the event of reusing an option name.
func_run_hooks func_parse_options ${1+"$@"} if func_run_hooks func_parse_options ${1+"$@"}; then
eval set dummy "$func_run_hooks_result"; shift
# Adjust func_parse_options positional parameters to match _G_rc_parse_options=:
eval set dummy "$func_run_hooks_result"; shift fi
# Break out of the loop if we already parsed every option. # Break out of the loop if we already parsed every option.
test $# -gt 0 || break test $# -gt 0 || break
_G_match_parse_options=:
_G_opt=$1 _G_opt=$1
shift shift
case $_G_opt in case $_G_opt in
@@ -1704,7 +1759,10 @@ func_parse_options ()
;; ;;
--warnings|--warning|-W) --warnings|--warning|-W)
test $# = 0 && func_missing_arg $_G_opt && break if test $# = 0 && func_missing_arg $_G_opt; then
_G_rc_parse_options=:
break
fi
case " $warning_categories $1" in case " $warning_categories $1" in
*" $1 "*) *" $1 "*)
# trailing space prevents matching last $1 above # trailing space prevents matching last $1 above
@@ -1757,15 +1815,25 @@ func_parse_options ()
shift shift
;; ;;
--) break ;; --) _G_rc_parse_options=: ; break ;;
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; *) set dummy "$_G_opt" ${1+"$@"}; shift
_G_match_parse_options=false
break
;;
esac esac
$_G_match_parse_options && _G_rc_parse_options=:
done done
# save modified positional parameters for caller
func_quote_for_eval ${1+"$@"} if $_G_rc_parse_options; then
func_parse_options_result=$func_quote_for_eval_result # save modified positional parameters for caller
func_quote_for_eval ${1+"$@"}
func_parse_options_result=$func_quote_for_eval_result
fi
$_G_rc_parse_options
} }
@@ -1778,16 +1846,21 @@ func_validate_options ()
{ {
$debug_cmd $debug_cmd
_G_rc_validate_options=false
# Display all warnings if -W was not given. # Display all warnings if -W was not given.
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
func_run_hooks func_validate_options ${1+"$@"} if func_run_hooks func_validate_options ${1+"$@"}; then
# save modified positional parameters for caller
func_validate_options_result=$func_run_hooks_result
_G_rc_validate_options=:
fi
# Bail if the options were screwed! # Bail if the options were screwed!
$exit_cmd $EXIT_FAILURE $exit_cmd $EXIT_FAILURE
# save modified positional parameters for caller $_G_rc_validate_options
func_validate_options_result=$func_run_hooks_result
} }
@@ -2068,7 +2141,7 @@ include the following information:
compiler: $LTCC compiler: $LTCC
compiler flags: $LTCFLAGS compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld) linker: $LD (gnu? $with_gnu_ld)
version: $progname $scriptversion Debian-2.4.6-2 version: $progname $scriptversion Debian-2.4.6-11
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
@@ -2270,6 +2343,8 @@ libtool_options_prep ()
nonopt= nonopt=
preserve_args= preserve_args=
_G_rc_lt_options_prep=:
# Shorthand for --mode=foo, only valid as the first argument # Shorthand for --mode=foo, only valid as the first argument
case $1 in case $1 in
clean|clea|cle|cl) clean|clea|cle|cl)
@@ -2293,11 +2368,18 @@ libtool_options_prep ()
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
shift; set dummy --mode uninstall ${1+"$@"}; shift shift; set dummy --mode uninstall ${1+"$@"}; shift
;; ;;
*)
_G_rc_lt_options_prep=false
;;
esac esac
# Pass back the list of options. if $_G_rc_lt_options_prep; then
func_quote_for_eval ${1+"$@"} # Pass back the list of options.
libtool_options_prep_result=$func_quote_for_eval_result func_quote_for_eval ${1+"$@"}
libtool_options_prep_result=$func_quote_for_eval_result
fi
$_G_rc_lt_options_prep
} }
func_add_hook func_options_prep libtool_options_prep func_add_hook func_options_prep libtool_options_prep
@@ -2309,9 +2391,12 @@ libtool_parse_options ()
{ {
$debug_cmd $debug_cmd
_G_rc_lt_parse_options=false
# Perform our own loop to consume as many options as possible in # Perform our own loop to consume as many options as possible in
# each iteration. # each iteration.
while test $# -gt 0; do while test $# -gt 0; do
_G_match_lt_parse_options=:
_G_opt=$1 _G_opt=$1
shift shift
case $_G_opt in case $_G_opt in
@@ -2386,15 +2471,22 @@ libtool_parse_options ()
func_append preserve_args " $_G_opt" func_append preserve_args " $_G_opt"
;; ;;
# An option not handled by this hook function: # An option not handled by this hook function:
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; *) set dummy "$_G_opt" ${1+"$@"} ; shift
_G_match_lt_parse_options=false
break
;;
esac esac
$_G_match_lt_parse_options && _G_rc_lt_parse_options=:
done done
if $_G_rc_lt_parse_options; then
# save modified positional parameters for caller
func_quote_for_eval ${1+"$@"}
libtool_parse_options_result=$func_quote_for_eval_result
fi
# save modified positional parameters for caller $_G_rc_lt_parse_options
func_quote_for_eval ${1+"$@"}
libtool_parse_options_result=$func_quote_for_eval_result
} }
func_add_hook func_parse_options libtool_parse_options func_add_hook func_parse_options libtool_parse_options
@@ -7275,10 +7367,11 @@ func_mode_link ()
# -specs=* GCC specs files # -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang # -stdlib=* select c++ std lib with clang
# -fsanitize=* Clang/GCC memory and address sanitizer # -fsanitize=* Clang/GCC memory and address sanitizer
# -fuse-ld=* Linker select flags for GCC
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
-specs=*|-fsanitize=*) -specs=*|-fsanitize=*|-fuse-ld=*)
func_quote_for_eval "$arg" func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result arg=$func_quote_for_eval_result
func_append compile_command " $arg" func_append compile_command " $arg"
+4 -1
View File
@@ -41,7 +41,6 @@ man_MANS = \
man1/sg.1 \ man1/sg.1 \
man3/shadow.3 \ man3/shadow.3 \
man5/shadow.5 \ man5/shadow.5 \
man1/su.1 \
man5/suauth.5 \ man5/suauth.5 \
man8/useradd.8 \ man8/useradd.8 \
man8/userdel.8 \ man8/userdel.8 \
@@ -54,6 +53,10 @@ man_nopam = \
man5/login.access.5 \ man5/login.access.5 \
man5/porttime.5 man5/porttime.5
if WITH_SU
man_MANS += man1/su.1
endif
if !USE_PAM if !USE_PAM
man_MANS += $(man_nopam) man_MANS += $(man_nopam)
endif endif
+21 -14
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -87,10 +87,11 @@ PRE_UNINSTALL = :
POST_UNINSTALL = : POST_UNINSTALL = :
build_triplet = @build@ build_triplet = @build@
host_triplet = @host@ host_triplet = @host@
@USE_PAM_FALSE@am__append_1 = $(man_nopam) @WITH_SU_TRUE@am__append_1 = man1/su.1
@ENABLE_SUBIDS_TRUE@am__append_2 = $(man_subids) @USE_PAM_FALSE@am__append_2 = $(man_nopam)
@USE_PAM_TRUE@am__append_3 = $(man_nopam) @ENABLE_SUBIDS_TRUE@am__append_3 = $(man_subids)
@ENABLE_SUBIDS_FALSE@am__append_4 = $(man_subids) @USE_PAM_TRUE@am__append_4 = $(man_nopam)
@ENABLE_SUBIDS_FALSE@am__append_5 = $(man_subids)
subdir = man subdir = man
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
@@ -171,7 +172,7 @@ am__recursive_targets = \
$(RECURSIVE_CLEAN_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets) $(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input, # Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is # and print each of them once, without duplicates. Input order is
@@ -243,6 +244,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -265,6 +267,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -310,6 +313,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -385,9 +389,9 @@ man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ man3/shadow.3 man5/shadow.5 man5/suauth.5 man8/useradd.8 \
man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ man8/userdel.8 man8/usermod.8 man8/vigr.8 man8/vipw.8 \
man8/vipw.8 $(am__append_1) $(am__append_2) $(am__append_1) $(am__append_2) $(am__append_3)
man_nopam = \ man_nopam = \
man5/limits.5 \ man5/limits.5 \
man5/login.access.5 \ man5/login.access.5 \
@@ -513,7 +517,7 @@ login_defs_v = \
EXTRA_DIST = $(man_MANS) $(man_XMANS) $(addprefix \ EXTRA_DIST = $(man_MANS) $(man_XMANS) $(addprefix \
login.defs.d/,$(login_defs_v)) man1/id.1 id.1.xml \ login.defs.d/,$(login_defs_v)) man1/id.1 id.1.xml \
man8/sulogin.8 sulogin.8.xml generate_mans.mak \ man8/sulogin.8 sulogin.8.xml generate_mans.mak \
generate_translations.mak $(am__append_3) $(am__append_4) generate_translations.mak $(am__append_4) $(am__append_5)
@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam @ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam @ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow @ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
@@ -545,8 +549,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(srcdir)/generate_mans.mak $(am__empty): $(srcdir)/generate_mans.mak $(am__empty):
@@ -838,7 +842,10 @@ cscopelist-am: $(am__tagged_files)
distclean-tags: distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+6
View File
@@ -131,6 +131,12 @@
<para>Display help message and exit.</para> <para>Display help message and exit.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term><option>-i</option>, <option>--iso8601</option></term>
<listitem>
<para>When printing dates, use YYYY-MM-DD format.</para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term> <term>
<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable> <option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
+11 -5
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -176,6 +176,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -198,6 +199,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -243,6 +245,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -349,8 +352,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -503,7 +506,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+25 -8
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -179,6 +179,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -201,6 +202,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -246,6 +248,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -327,7 +330,7 @@ LANG = $(notdir $(CURDIR))
@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt @ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids
CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml CLEANFILES = messages.mo login.defs.d $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
all: all-am all: all-am
.SUFFIXES: .SUFFIXES:
@@ -348,8 +351,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty): $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty):
@@ -503,7 +506,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
@@ -663,8 +669,19 @@ uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml @ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@ @ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po @ENABLE_REGENERATE_MAN_TRUE@messages.mo: ../po/$(LANG).po
@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@ @ENABLE_REGENERATE_MAN_TRUE@ msgfmt ../po/$(LANG).po -o messages.mo
@ENABLE_REGENERATE_MAN_TRUE@login.defs.d:
@ENABLE_REGENERATE_MAN_TRUE@ ln -sf ../login.defs.d login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml messages.mo login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $< ; then \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ else \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ fi
@ENABLE_REGENERATE_MAN_TRUE@ itstool -d -l $(LANG) -m messages.mo -o . $@
@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@ @ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml @ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
+17 -16
View File
@@ -2,12 +2,12 @@
.\" Title: chfn .\" Title: chfn
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: User Commands .\" Manual: User Commands
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "CHFN" "1" "13/06/2019" "shadow\-utils 4\&.7" "User Commands" .TH "CHFN" "1" "01/12/2019" "shadow\-utils 4\&.8" "User Commands"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -50,36 +50,37 @@ field, they should not contain any comma or equal sign\&. It is also recommended
field is used to store accounting information used by other applications\&. field is used to store accounting information used by other applications\&.
.SH "TILVALG" .SH "TILVALG"
.PP .PP
Tilvalgende som g\(aelder for kommandoen The options which apply to the
\fBchfn\fR \fBchfn\fR
er: command are:
.PP .PP
\fB\-f\fR, \fB\-\-full\-name\fR\ \&\fINAVN\fR \fB\-f\fR, \fB\-\-full\-name\fR\ \&\fIFULL_NAME\fR
.RS 4 .RS 4
\(AEndr brugerens navn\&. \(AEndr brugerens navn\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fITELEFONNUMMER\fR \fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fIHOME_PHONE\fR
.RS 4 .RS 4
\(AEndr brugerens telefonnummer\&. \(AEndr brugerens telefonnummer\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-other\fR\ \&\fIANDEN\fR \fB\-o\fR, \fB\-\-other\fR\ \&\fIOTHER\fR
.RS 4 .RS 4
\(AEndr brugerens anden GECOS\-information\&. Dette felt bruges til at gemme kontoinformation brugt af andre programmer, og kan kun \(aendres af en superbruger\&. \(AEndr brugerens anden GECOS\-information\&. Dette felt bruges til at gemme kontoinformation brugt af andre programmer, og kan kun \(aendres af en superbruger\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-room\fR\ \&\fIV\(AERELSESNUMMER\fR \fB\-r\fR, \fB\-\-room\fR\ \&\fIROOM_NUMBER\fR
.RS 4 .RS 4
\(AEndr brugerens v\(aerelsesnummer\&. \(AEndr brugerens v\(aerelsesnummer\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Brug \(aendringer i mappen Apply changes in the
\fICHROOT_DIR\fR \fICHROOT_DIR\fR
og brug konfigurationsfilerne fra mappen directory and use the configuration files from the
\fICHROOT_DIR\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-help\fR \fB\-u\fR, \fB\-\-help\fR
@@ -87,7 +88,7 @@ og brug konfigurationsfilerne fra mappen
Vis hj\(aelpeteksten og afslut\&. Vis hj\(aelpeteksten og afslut\&.
.RE .RE
.PP .PP
\fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fIARBEJDSTELEFON\fR \fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fIWORK_PHONE\fR
.RS 4 .RS 4
\(AEndr brugerens arbejdsnummer\&. \(AEndr brugerens arbejdsnummer\&.
.RE .RE
@@ -101,11 +102,11 @@ marks\&. Without options,
prompts for the current user account\&. prompts for the current user account\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
De f\(/olgende konfigurationsvariabler i The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj: change the behavior of this tool:
.PP .PP
\fBCHFN_AUTH\fR (boolesk) \fBCHFN_AUTH\fR (boolean)
.RS 4 .RS 4
If If
\fIyes\fR, the \fIyes\fR, the
+3 -3
View File
@@ -2,12 +2,12 @@
.\" Title: groups .\" Title: groups
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: User Commands .\" Manual: User Commands
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "GROUPS" "1" "13/06/2019" "shadow\-utils 4\&.7" "User Commands" .TH "GROUPS" "1" "01/12/2019" "shadow\-utils 4\&.8" "User Commands"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
+3 -3
View File
@@ -2,12 +2,12 @@
.\" Title: id .\" Title: id
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: User Commands .\" Manual: User Commands
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "ID" "1" "13/06/2019" "shadow\-utils 4\&.7" "User Commands" .TH "ID" "1" "01/12/2019" "shadow\-utils 4\&.8" "User Commands"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
+8 -8
View File
@@ -2,12 +2,12 @@
.\" Title: newgrp .\" Title: newgrp
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: User Commands .\" Manual: User Commands
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "NEWGRP" "1" "13/06/2019" "shadow\-utils 4\&.7" "User Commands" .TH "NEWGRP" "1" "01/12/2019" "shadow\-utils 4\&.8" "User Commands"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,11 +34,11 @@ newgrp \- log ind p\(oa en ny gruppe
\fBnewgrp\fR [\-] [\fIgroup\fR] \fBnewgrp\fR [\-] [\fIgroup\fR]
.SH "BESKRIVELSE" .SH "BESKRIVELSE"
.PP .PP
Kommandoen The
\fBnewgrp\fR \fBnewgrp\fR
bruges til at \(aendre den aktuelle grupp\-id under en logindsession\&. Hvis det valgfrie flag command is used to change the current group ID during a login session\&. If the optional
\fB\-\fR \fB\-\fR
er angivet, s\(oa vil brugerens milj\(/o blive geninitialiseres som om at brugeren havde logget ind, ellers bevares det aktuelle milj\(/o, inklusiv aktuel arbejdsmappe, u\(aendret\&. flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
.PP .PP
\fBnewgrp\fR \fBnewgrp\fR
changes the current real group ID to the named group, or to the default group listed in changes the current real group ID to the named group, or to the default group listed in
@@ -57,9 +57,9 @@ If there is an entry for this group in
is considered\&. is considered\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
De f\(/olgende konfigurationsvariabler i The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj: change the behavior of this tool:
.PP .PP
\fBSYSLOG_SG_ENAB\fR (boolean) \fBSYSLOG_SG_ENAB\fR (boolean)
.RS 4 .RS 4
+5 -5
View File
@@ -2,12 +2,12 @@
.\" Title: sg .\" Title: sg
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: User Commands .\" Manual: User Commands
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "SG" "1" "13/06/2019" "shadow\-utils 4\&.7" "User Commands" .TH "SG" "1" "01/12/2019" "shadow\-utils 4\&.8" "User Commands"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -56,9 +56,9 @@ creates\&. This doesn\*(Aqt happen with
command you are returned to your previous group ID\&. command you are returned to your previous group ID\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
De f\(/olgende konfigurationsvariabler i The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj: change the behavior of this tool:
.PP .PP
\fBSYSLOG_SG_ENAB\fR (boolean) \fBSYSLOG_SG_ENAB\fR (boolean)
.RS 4 .RS 4
+4 -4
View File
@@ -2,12 +2,12 @@
.\" Title: gshadow .\" Title: gshadow
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net> .\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: File Formats and Conversions .\" Manual: File Formats and Conversions
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "GSHADOW" "5" "13/06/2019" "shadow\-utils 4\&.7" "File Formats and Conversions" .TH "GSHADOW" "5" "01/12/2019" "shadow\-utils 4\&.8" "File Formats and Conversions"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -78,7 +78,7 @@ Det skal v\(aere en kommaadskilt liste af brugernavne\&.
.sp .sp
Medlemmer kan tilg\(oa gruppen uden at blive spurgt efter en adgangskode\&. Medlemmer kan tilg\(oa gruppen uden at blive spurgt efter en adgangskode\&.
.sp .sp
Du skal bruge den samme liste over brugere som i You should use the same list of users as in
/etc/group\&. /etc/group\&.
.RE .RE
.SH "FILER" .SH "FILER"
+15 -14
View File
@@ -2,12 +2,12 @@
.\" Title: groupdel .\" Title: groupdel
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Kommandoer for systemh\(oandtering .\" Manual: Kommandoer for systemh\(oandtering
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "GROUPDEL" "8" "13/06/2019" "shadow\-utils 4\&.7" "Kommandoer for systemh\(oandterin" .TH "GROUPDEL" "8" "01/12/2019" "shadow\-utils 4\&.8" "Kommandoer for systemh\(oandterin"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -40,9 +40,9 @@ command modifies the system account files, deleting all entries that refer to
\fIGROUP\fR\&. The named group must exist\&. \fIGROUP\fR\&. The named group must exist\&.
.SH "TILVALG" .SH "TILVALG"
.PP .PP
Tilvalgene som g\(aelder for kommandoen The options which apply to the
\fBgroupdel\fR \fBgroupdel\fR
er: command are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
@@ -51,10 +51,11 @@ Vis hj\(aelpeteksten og afslut\&.
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Brug \(aendringer i mappen Apply changes in the
\fICHROOT_DIR\fR \fICHROOT_DIR\fR
og brug konfigurationsfilerne fra mappen directory and use the configuration files from the
\fICHROOT_DIR\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -72,9 +73,9 @@ De kan ikke fjerne den prim\(aere gruppe for en eksisterende bruger\&. Du skal f
Du skal manuelt kontrollere alle filsystemer for at sikre dig, at ingen filer fortsat er ejet af denne gruppe\&. Du skal manuelt kontrollere alle filsystemer for at sikre dig, at ingen filer fortsat er ejet af denne gruppe\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
De f\(/olgende konfigurationsvariabler i The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj: change the behavior of this tool:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (number) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
@@ -103,9 +104,9 @@ Information om sikret gruppekonto\&.
.RE .RE
.SH "EXIT VALUES" .SH "EXIT VALUES"
.PP .PP
Kommandoen The
\fBgroupdel\fR \fBgroupdel\fR
findes med de f\(/olgende v\(aerdier: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
@@ -119,12 +120,12 @@ invalid command syntax
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
angivet gruppe findes ikke specified group doesn\*(Aqt exist
.RE .RE
.PP .PP
\fI8\fR \fI8\fR
.RS 4 .RS 4
Kan ikke fjerne brugers prim\(aere gruppe can\*(Aqt remove user\*(Aqs primary group
.RE .RE
.PP .PP
\fI10\fR \fI10\fR
+3 -3
View File
@@ -2,12 +2,12 @@
.\" Title: logoutd .\" Title: logoutd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Kommandoer for systemh\(oandtering .\" Manual: Kommandoer for systemh\(oandtering
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "LOGOUTD" "8" "13/06/2019" "shadow\-utils 4\&.7" "Kommandoer for systemh\(oandterin" .TH "LOGOUTD" "8" "01/12/2019" "shadow\-utils 4\&.8" "Kommandoer for systemh\(oandterin"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
+3 -3
View File
@@ -2,12 +2,12 @@
.\" Title: nologin .\" Title: nologin
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net> .\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Kommandoer for systemh\(oandtering .\" Manual: Kommandoer for systemh\(oandtering
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "NOLOGIN" "8" "13/06/2019" "shadow\-utils 4\&.7" "Kommandoer for systemh\(oandterin" .TH "NOLOGIN" "8" "01/12/2019" "shadow\-utils 4\&.8" "Kommandoer for systemh\(oandterin"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
+25 -23
View File
@@ -2,12 +2,12 @@
.\" Title: vipw .\" Title: vipw
.\" Author: Marek Micha\(/lkiewicz .\" Author: Marek Micha\(/lkiewicz
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Kommandoer for systemh\(oandtering .\" Manual: Kommandoer for systemh\(oandtering
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: Danish .\" Language: Danish
.\" .\"
.TH "VIPW" "8" "13/06/2019" "shadow\-utils 4\&.7" "Kommandoer for systemh\(oandterin" .TH "VIPW" "8" "01/12/2019" "shadow\-utils 4\&.8" "Kommandoer for systemh\(oandterin"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -36,29 +36,29 @@ vipw, vigr \- rediger adgangskoden, gruppe, shadow\-adgangskode\- eller shadow\-
\fBvigr\fR [\fItilvalg\fR] \fBvigr\fR [\fItilvalg\fR]
.SH "BESKRIVELSE" .SH "BESKRIVELSE"
.PP .PP
Kommandoerne The
\fBvipw\fR \fBvipw\fR
og and
\fBvigr\fR \fBvigr\fR
redigerer filerne commands edits the files
/etc/passwd /etc/passwd
og and
/etc/group, respektivt\&. Med flaget /etc/group, respectively\&. With the
\fB\-s\fR \fB\-s\fR
vil de redigere versionerne for Shadow for disse filer, flag, they will edit the shadow versions of those files,
/etc/shadow /etc/shadow
og and
/etc/gshadow, respektivt\&. Programmerne vil s\(aette de passende l\(oase for at forhindre fil\(/odel\(aeggelse\&. N\(oar der kigges efter et redigerngsprogram, s\(oa vil programmet \(/ofrst fors\(/oge med milj\(/ovariablen /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
\fB$VISUAL\fR, derefter milj\(/ovariablen \fB$VISUAL\fR, then the environment variable
\fB$EDITOR\fR, og endelig standardredigeringsprogrammet, \fB$EDITOR\fR, and finally the default editor,
\fBvi\fR(1)\&. \fBvi\fR(1)\&.
.SH "TILVALG" .SH "TILVALG"
.PP .PP
Tilvalgene som g\(aelder for kommandoerne The options which apply to the
\fBvipw\fR \fBvipw\fR
og and
\fBvigr\fR \fBvigr\fR
er: commands are:
.PP .PP
\fB\-g\fR, \fB\-\-group\fR \fB\-g\fR, \fB\-\-group\fR
.RS 4 .RS 4
@@ -82,10 +82,11 @@ Stille tilstand\&.
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Brug \(aendringer i mappen Apply changes in the
\fICHROOT_DIR\fR \fICHROOT_DIR\fR
og brug konfigurationsfilerne fra mappen directory and use the configuration files from the
\fICHROOT_DIR\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-shadow\fR \fB\-s\fR, \fB\-\-shadow\fR
@@ -101,9 +102,9 @@ Redigeringsprogram der skal bruges\&.
.PP .PP
\fBREDIGERINGSPROGRAM\fR \fBREDIGERINGSPROGRAM\fR
.RS 4 .RS 4
Redigeringsprogram der skal bruges hvis Editor to be used if
\fBVISUAL\fR \fBVISUAL\fR
ikke er angivet\&. is not set\&.
.RE .RE
.SH "FILER" .SH "FILER"
.PP .PP
@@ -129,7 +130,8 @@ Information om sikret brugerkonto\&.
.SH "SE OGS\(oA" .SH "SE OGS\(oA"
.PP .PP
\fBvi\fR(1), \fBvi\fR(1),
\fBgruppe\fR(5), \fBgroup\fR(5),
\fBgshadow\fR(5), \fBgshadow\fR(5)
,
\fBpasswd\fR(5), , \fBpasswd\fR(5), ,
\fBshadow\fR(5)\&. \fBshadow\fR(5)\&.
+25 -8
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -180,6 +180,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -202,6 +203,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -247,6 +249,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -338,7 +341,7 @@ LANG = $(notdir $(CURDIR))
@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt @ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids
CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml CLEANFILES = messages.mo login.defs.d $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
all: all-am all: all-am
.SUFFIXES: .SUFFIXES:
@@ -359,8 +362,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty): $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty):
@@ -557,7 +560,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
@@ -718,8 +724,19 @@ uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml @ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@ @ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po @ENABLE_REGENERATE_MAN_TRUE@messages.mo: ../po/$(LANG).po
@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@ @ENABLE_REGENERATE_MAN_TRUE@ msgfmt ../po/$(LANG).po -o messages.mo
@ENABLE_REGENERATE_MAN_TRUE@login.defs.d:
@ENABLE_REGENERATE_MAN_TRUE@ ln -sf ../login.defs.d login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml messages.mo login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $< ; then \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ else \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ fi
@ENABLE_REGENERATE_MAN_TRUE@ itstool -d -l $(LANG) -m messages.mo -o . $@
@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@ @ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml @ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
+66 -60
View File
@@ -2,12 +2,12 @@
.\" Title: chage .\" Title: chage
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "CHAGE" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "CHAGE" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,29 +34,29 @@ chage \- \(:andert die Information zum Passwortverfall
\fBchage\fR [\fIOptionen\fR] \fIANMELDENAME\fR \fBchage\fR [\fIOptionen\fR] \fIANMELDENAME\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBchage\fR \fBchage\fR
ver\(:andert die Anzahl der Tage zwischen dem letzten Wechsel des Passworts und dem n\(:achsten Wechsel\&. Mit dieser Information bestimmt das System, wann ein Benutzer sein Passwort ver\(:andern muss\&. 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\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBchage\fR \fBchage\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-d\fR, \fB\-\-lastday\fR\ \&\fILETZTER_TAG\fR \fB\-d\fR, \fB\-\-lastday\fR\ \&\fILAST_DAY\fR
.RS 4 .RS 4
Legt die Anzahl der Tage, gerechnet ab dem 1\&. Januar 1970, fest, seit denen das Passwort das letzte Mal gewechselt wurde\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&. Legt die Anzahl der Tage, gerechnet ab dem 1\&. Januar 1970, fest, seit denen das Passwort das letzte Mal gewechselt wurde\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&.
.RE .RE
.PP .PP
\fB\-E\fR, \fB\-\-expiredate\fR\ \&\fIVERFALLSDATUM\fR \fB\-E\fR, \fB\-\-expiredate\fR\ \&\fIEXPIRE_DATE\fR
.RS 4 .RS 4
Setzt das Datum oder die Anzahl der Tage seit dem 1\&. Januar 1970, ab dem auf das Benutzerkonto nicht mehr zugegriffen werden kann\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&. Ein Benutzer, dessen Konto gesperrt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er sich wieder am System anmelden kann\&. Setzt das Datum oder die Anzahl der Tage seit dem 1\&. Januar 1970, ab dem auf das Benutzerkonto nicht mehr zugegriffen werden kann\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&. Ein Benutzer, dessen Konto gesperrt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er sich wieder am System anmelden kann\&.
.sp .sp
Wenn Passing the number
\fI\-1\fR \fI\-1\fR
als as the
\fIVERFALLSDATUM\fR \fIEXPIRE_DATE\fR
angegeben wird, wird das Verfallsdatum f\(:ur das Konto entfernt\&. will remove an account expiration date\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -64,17 +64,22 @@ angegeben wird, wird das Verfallsdatum f\(:ur das Konto entfernt\&.
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-I\fR, \fB\-\-inactive\fR\ \&\fIINAKTIV\fR \fB\-i\fR, \fB\-\-iso8601\fR
.RS 4 .RS 4
Legt die Anzahl der Tage der Unt\(:atigkeit fest, nach denen ein Passwort abgelaufen ist, bevor das Konto gesperrt wird\&. Die Option When printing dates, use YYYY\-MM\-DD format\&.
\fIINAKTIV\fR .RE
bezeichnet die Anzahl der Tage, f\(:ur die das Konto inaktiv ist\&. Ein Benutzer, dessen Konto gesperrt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er sich wieder am System anmelden kann\&. .PP
\fB\-I\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4
Set the number of days of inactivity after a password has expired before the account is locked\&. The
\fIINACTIVE\fR
option is the number of days of inactivity\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
.sp .sp
Wenn Passing the number
\fI\-1\fR \fI\-1\fR
als as the
\fIINAKTIV\fR \fIINACTIVE\fR
angegeben wird, wird die \(:Uberwachung der fehlenden Verwendung des Kontos entfernt\&. will remove an account\*(Aqs inactivity\&.
.RE .RE
.PP .PP
\fB\-l\fR, \fB\-\-list\fR \fB\-l\fR, \fB\-\-list\fR
@@ -82,65 +87,66 @@ angegeben wird, wird die \(:Uberwachung der fehlenden Verwendung des Kontos entf
zeigt Informationen zur Kontoalterung an zeigt Informationen zur Kontoalterung an
.RE .RE
.PP .PP
\fB\-m\fR, \fB\-\-mindays\fR\ \&\fIMIN_TAGE\fR \fB\-m\fR, \fB\-\-mindays\fR\ \&\fIMIN_DAYS\fR
.RS 4 .RS 4
Setzt die Anzahl von Tagen, die mindestens zwischen zwei \(:Anderungen eines Passworts vergehen m\(:ussen, auf Set the minimum number of days between password changes to
\fIMIN_TAGE\fR\&. Ein Wert von Null in diesem Feld bedeutet, dass der Benutzer sein Passwort jederzeit \(:andern darf\&. \fIMIN_DAYS\fR\&. A value of zero for this field indicates that the user may change their password at any time\&.
.RE .RE
.PP .PP
\fB\-M\fR, \fB\-\-maxdays\fR\ \&\fIMAX_TAGE\fR \fB\-M\fR, \fB\-\-maxdays\fR\ \&\fIMAX_DAYS\fR
.RS 4 .RS 4
Bestimmt die maximale Anzahl von Tagen, die das Passwort g\(:ultig bleibt\&. Wenn Set the maximum number of days during which a password is valid\&. When
\fIMAX_TAGE\fR \fIMAX_DAYS\fR
plus plus
\fILETZTER_TAG\fR \fILAST_DAY\fR
\(:alter als das aktuelle Datum ist, muss der Benutzer sein Passwort \(:andern, ehe er sein Konto benutzen kann\&. Mit der Option 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
\fB\-W\fR \fB\-W\fR
werden die Benutzer vor dem drohenden Verfall ihres Passworts gewarnt\&. option, which provides the user with advance warning\&.
.sp .sp
Wenn Passing the number
\fI\-1\fR \fI\-1\fR
als as
\fIMAX_TAGE\fR \fIMAX_DAYS\fR
angegeben wird, wird der Passwortverfall entfernt\&. will remove checking a password\*(Aqs validity\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_TAGE\fR \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR
.RS 4 .RS 4
Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erh\(:alt, bevor sein Passwort ge\(:andert werden muss\&. Die Option Set the number of days of warning before a password change is required\&. The
\fIWARN_TAGE\fR \fIWARN_DAYS\fR
bezeichnet die Anzahl der Tage, f\(:ur die ein Benutzer vor Verfall seines Passworts gewarnt wird\&. option is the number of days prior to the password expiring that a user will be warned their password is about to expire\&.
.RE .RE
.PP .PP
Wenn keine Option ausgew\(:ahlt wird, arbeitet If none of the options are selected,
\fBchage\fR \fBchage\fR
interaktiv\&. Dabei wird der Benutzer nach den aktuellen Werten f\(:ur alle Felder befragt\&. Bei Eingabe eines neuen Wertes wird dieser verwendet, bei Eingabe einer Leerzeile stattdessen der Originalwert beibehalten\&. Der aktuelle Wert wird zwischen einem Paar von operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
\fB[ ]\fR \fI[ ]\fR
angezeigt\&. marks\&.
.SH "ANMERKUNGEN" .SH "ANMERKUNGEN"
.PP .PP
F\(:ur das Programm The
\fBchage\fR \fBchage\fR
ist es notwendig, dass eine Shadow\-Passwort\-Datei vorhanden ist\&. program requires a shadow password file to be available\&.
.PP .PP
Der Befehl The
\fBchage\fR \fBchage\fR
kann nur von Root ausgef\(:uhrt werden\&. Alle anderen Benutzer k\(:onnen nur die Option command is restricted to the root user, except for the
\fB\-l\fR \fB\-l\fR
verwenden, um die Verfallsdaten f\(:ur ihr Konto einzusehen\&. option, which may be used by an unprivileged user to determine when their password or account is due to expire\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
/etc/passwd /etc/passwd
@@ -154,28 +160,28 @@ verschl\(:usselte Informationen zu den Benutzerkonten
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBchage\fR \fBchage\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
Berechtigung verweigert permission denied
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI15\fR \fI15\fR
.RS 4 .RS 4
Eine Shadow\-Passwort\-Datei kann nicht gefunden werden\&. can\*(Aqt find the shadow password file
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+55 -55
View File
@@ -2,12 +2,12 @@
.\" Title: chfn .\" Title: chfn
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "CHFN" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "CHFN" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,53 +34,53 @@ chfn \- \(:andert den vollst\(:andigen Namen eines Benutzers und sonstige Inform
\fBchfn\fR [\fIOptionen\fR] [\fIANMELDENAME\fR] \fBchfn\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBchfn\fR \fBchfn\fR
\(:andert den vollst\(:andigen Namen, die B\(:urozimmernummer sowie die berufliche und private Telefonnummer f\(:ur ein Benutzerkonto\&. Diese Informationen werden typischerweise von command changes user fullname, office room number, office phone number, and home phone number information for a user\*(Aqs account\&. This information is typically printed by
\fBfinger\fR(1) \fBfinger\fR(1)
und \(:ahnlichen Programmen verwendet\&. Ein normaler Benutzer darf nur die Felder seines eigenen Kontos \(:andern und muss dabei zudem die Einschr\(:ankungen in and similar programs\&. A normal user may only change the fields for her own account, subject to the restrictions in
/etc/login\&.defs /etc/login\&.defs\&. (The default configuration is to prevent users from changing their fullname\&.) The superuser may change any field for any account\&. Additionally, only the superuser may use the
beachten\&. So ist es Benutzern standardm\(:a\(ssig nicht m\(:oglich, ihren vollst\(:andigen Namen zu \(:andern\&. Root kann die Felder aller Konten ver\(:andern\&. Au\(sserdem darf nur Root mittels der Option
\fB\-o\fR \fB\-o\fR
die undefinierten Teile des GECOS\-Feldes \(:andern\&. option to change the undefined portions of the GECOS field\&.
.PP .PP
Diese Felder d\(:urfen keinen Doppelpunkt enthalten\&. Mit Ausnahme des Feldes These fields must not contain any colons\&. Except for the
\fIsonstiges\fR \fIother\fR
sollten sie kein Komma oder Gleichheitszeichen enthalten\&. Au\(sserdem wird abgeraten, andere Zeichen als US\-ASCII zu verwenden, aber nur f\(:ur die Telefonnummern ist dies zwingend\&. Das Feld field, they should not contain any comma or equal sign\&. It is also recommended to avoid non\-US\-ASCII characters, but this is only enforced for the phone numbers\&. The
\fIsonstiges\fR \fIother\fR
wird von anderen Anwendungen verwendet, um dort Informationen \(:uber das Konto abzuspeichern\&. field is used to store accounting information used by other applications\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBchfn\fR \fBchfn\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-f\fR, \fB\-\-full\-name\fR\ \&\fIVOLLST\(:ANDIGER_NAME\fR \fB\-f\fR, \fB\-\-full\-name\fR\ \&\fIFULL_NAME\fR
.RS 4 .RS 4
ver\(:andert den vollst\(:andigen Namen des Benutzers ver\(:andert den vollst\(:andigen Namen des Benutzers
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fITEL_PRIV\fR \fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fIHOME_PHONE\fR
.RS 4 .RS 4
\(:andert die private Telefonnummer des Benutzers \(:andert die private Telefonnummer des Benutzers
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-other\fR\ \&\fISONSTIGES\fR \fB\-o\fR, \fB\-\-other\fR\ \&\fIOTHER\fR
.RS 4 .RS 4
Ver\(:andert die sonstigen Informationen \(:uber den Benutzer in der GECOS\-Zeile\&. In diesem Feld werden Kontoinformationen anderer Anwendungen gespeichert\&. Es kann nur vom Superuser ver\(:andert werden\&. Ver\(:andert die sonstigen Informationen \(:uber den Benutzer in der GECOS\-Zeile\&. In diesem Feld werden Kontoinformationen anderer Anwendungen gespeichert\&. Es kann nur vom Superuser ver\(:andert werden\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-room\fR\ \&\fIZIMMER_NUMMER\fR \fB\-r\fR, \fB\-\-room\fR\ \&\fIROOM_NUMBER\fR
.RS 4 .RS 4
\(:andert die Zimmernummer des Benutzers \(:andert die Zimmernummer des Benutzers
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-help\fR \fB\-u\fR, \fB\-\-help\fR
@@ -88,62 +88,62 @@ durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fITEL_BERUF\fR \fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fIWORK_PHONE\fR
.RS 4 .RS 4
ver\(:andert die berufliche Telefonnummer des Benutzers ver\(:andert die berufliche Telefonnummer des Benutzers
.RE .RE
.PP .PP
Wenn keine Option ausgew\(:ahlt wird, arbeitet If none of the options are selected,
\fBchfn\fR \fBchfn\fR
interaktiv\&. Dabei wird der Benutzer nach den aktuellen Werten f\(:ur alle Felder befragt\&. Bei Eingabe eines neuen Wertes wird dieser verwendet, bei keiner Eingabe stattdessen der Originalwert beibehalten\&. Der aktuelle Wert wird zwischen einem Paar von operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
\fB[ ]\fR \fB[ ]\fR
angezeigt\&. Ohne Optionen fragt marks\&. Without options,
\fBchfn\fR \fBchfn\fR
nach einem Benutzerkonto\&. prompts for the current user account\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBCHFN_AUTH\fR (boolesch) \fBCHFN_AUTH\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, ben\(:otigt das Programm \fIyes\fR, the
\fBchfn\fR \fBchfn\fR
eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBCHFN_RESTRICT\fR (Zeichenkette) \fBCHFN_RESTRICT\fR (string)
.RS 4 .RS 4
Der Parameter bestimmt, welcher Wert in dem This parameter specifies which values in the
\fIgecos\fR\-Feld von \fIgecos\fR
field of the
/etc/passwd /etc/passwd
von gew\(:ohnlichen Benutzern mittels des Programms file may be changed by regular users using the
\fBchfn\fR \fBchfn\fR
ge\(:andert werden darf\&. Er kann aus jeder Kombination der Buchstaben program\&. It can be any combination of letters
\fIf\fR \fIf\fR,
,\fIr\fR, \fIr\fR,
\fIw\fR \fIw\fR,
und \fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
\fIh\fR
bestehen\&. Diese Buchstaben stehen f\(:ur den vollst\(:andigen Namen, die Zimmernummer, die gesch\(:aftliche Telefonnummer und die private Telefonnummer\&. Zum Zweck der Abw\(:artskompatibilit\(:at entspricht
\fIyes\fR \fIyes\fR
is equivalent to
\fIrwh\fR \fIrwh\fR
und and
\fIno\fR \fIno\fR
\fIfrwh\fR\&. Falls nichts festgelegt wird, kann nur Root \(:Anderungen vornehmen\&. Die gr\(:o\(sste Einschr\(:ankung erreicht man besser, indem is equivalent to
chfn \fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
nicht mit SUID\-Rechten ausgestattet wird\&. \fBchfn\fR
SUID\&.
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (Zeichenkette) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&. Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
.sp .sp
Wenn die Zeichenkette ein If the string contains
\fI%s\fR \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+29 -30
View File
@@ -2,12 +2,12 @@
.\" Title: chsh .\" Title: chsh
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "CHSH" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "CHSH" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,26 +34,27 @@ chsh \- \(:andert die Anmelde\-Shell
\fBchsh\fR [\fIOptionen\fR] [\fIANMELDENAME\fR] \fBchsh\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBchsh\fR \fBchsh\fR
\(:andert die Anmelde\-Shell eines Benutzers\&. Er legt den Befehl fest, der bei der Anmeldung ausgef\(:uhrt wird\&. Ein normaler Benutzer kann nur die Anmelde\-Shell seines eigenen Kontos \(:andern, w\(:ahrend Root dies f\(:ur alle Konten darf\&. command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBchsh\fR \fBchsh\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-shell\fR\ \&\fISHELL\fR \fB\-s\fR, \fB\-\-shell\fR\ \&\fISHELL\fR
@@ -61,43 +62,41 @@ durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
Der Name der neuen Anmelde\-Shell des Benutzers\&. Falls dieses Feld leer gelassen wird, verwendet das System die Standard\-Anmelde\-Shell\&. Der Name der neuen Anmelde\-Shell des Benutzers\&. Falls dieses Feld leer gelassen wird, verwendet das System die Standard\-Anmelde\-Shell\&.
.RE .RE
.PP .PP
Wenn die Option If the
\fB\-s\fR \fB\-s\fR
nicht ausgew\(:ahlt ist, wird option is not selected,
\fBchsh\fR \fBchsh\fR
im interaktiven Modus betrieben\&. Dabei wird der Benutzer mit der aktuellen Anmelde\-Shell zur Eingabe einer neuen aufgefordert\&. Durch Eingabe eines Wertes wird die Shell ge\(:andert, w\(:ahrend sie bei einer leeren Zeile beibehalten wird\&. Die aktuelle Shell wird zwischen einem Paar von operates in an interactive fashion, prompting the user with the current login shell\&. Enter the new value to change the shell, or leave the line blank to use the current one\&. The current shell is displayed between a pair of
\fI[ ]\fR \fI[ ]\fR
angezeigt\&. marks\&.
.SH "ANMERKUNGEN" .SH "ANMERKUNGEN"
.PP .PP
Die einzige Beschr\(:ankung f\(:ur die Anmelde\-Shell ist, dass der Name des Befehls in der Datei The only restriction placed on the login shell is that the command name must be listed in
/etc/shells /etc/shells, unless the invoker is the superuser, and then any value may be added\&. An account with a restricted login shell may not change her login shell\&. For this reason, placing
enthalten sein muss\&. Root darf allerdings jeden beliebigen Befehl vergeben\&. Bei Konten, denen eine beschr\(:ankte Anmelde\-Shell zugewiesen ist, ist es nicht m\(:oglich, die Anmelde\-Shell zu \(:andern\&. Daher ist es nicht ratsam,
/bin/rsh /bin/rsh
in in
/etc/shells /etc/shells
einzutragen, da ein Benutzer nicht zu seiner urspr\(:unglichen Anmelde\-Shell zur\(:uckwechseln kann, falls er versehentlich eine beschr\(:ankte Shell als Anmelde\-Shell ausw\(:ahlt\&. is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBCHSH_AUTH\fR (boolesch) \fBCHSH_AUTH\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, ben\(:otigt das Programm \fIyes\fR, the
\fBchsh\fR \fBchsh\fR
eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (Zeichenkette) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&. Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
.sp .sp
Wenn die Zeichenkette ein If the string contains
\fI%s\fR \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+7 -11
View File
@@ -2,12 +2,12 @@
.\" Title: expiry .\" Title: expiry
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "EXPIRY" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "EXPIRY" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,18 +34,14 @@ expiry \- \(:uberpr\(:uft die Regeln f\(:ur den Verfall des Passworts und setzt
\fBexpiry\fR \fIOption\fR \fBexpiry\fR \fIOption\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Mit der Option The
\fB\-c\fR
\(:uberpr\(:uft der Befehl
\fBexpiry\fR \fBexpiry\fR
den aktuellen Status des Verfalls des Passworts\&. Mit der Option command checks (\fB\-c\fR) the current password expiration and forces (\fB\-f\fR) changes when required\&. It is callable as a normal user command\&.
\fB\-f\fR
werden die notwendigen Ver\(:anderungen umgesetzt\&. Er kann von normalen Benutzern aufgerufen werden\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBexpiry\fR \fBexpiry\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-c\fR, \fB\-\-check\fR \fB\-c\fR, \fB\-\-check\fR
.RS 4 .RS 4
+82 -85
View File
@@ -2,12 +2,12 @@
.\" Title: gpasswd .\" Title: gpasswd
.\" Author: Rafal Maszkowski .\" Author: Rafal Maszkowski
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GPASSWD" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "GPASSWD" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -28,65 +28,63 @@
.\" * MAIN CONTENT STARTS HERE * .\" * MAIN CONTENT STARTS HERE *
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.SH "NAME" .SH "NAME"
gpasswd \- verwaltet /etc/group und /etc/gshadow gpasswd \- administer /etc/group and /etc/gshadow
.SH "\(:UBERSICHT" .SH "\(:UBERSICHT"
.HP \w'\fBgpasswd\fR\ 'u .HP \w'\fBgpasswd\fR\ 'u
\fBgpasswd\fR [\fIOption\fR] \fIGruppe\fR \fBgpasswd\fR [\fIOption\fR] \fIGruppe\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgpasswd\fR \fBgpasswd\fR
dient zur Verwaltung von command is used to administer
/etc/groupund /etc/gshadow\&. Jede Gruppe kann /etc/group, and /etc/gshadow\&. Every group can have
Gruppenverwalter, administrators,
Mitglieder und ein Passwort haben\&. members and a password\&.
.PP .PP
Der Systemadministrator kann mit der Option System administrators can use the
\fB\-A\fR \fB\-A\fR
Gruppenverwalter bestimmen\&. Mit der Option option to define group administrator(s) and the
\fB\-M\fR \fB\-M\fR
legt er die Mitglieder fest\&. Er besitzt alle Rechte, die Gruppenverwalter und Mitglieder haben k\(:onnen\&. option to define members\&. They have all rights of group administrators and members\&.
.PP .PP
Wenn ein
Gruppenverwalter
\fBgpasswd\fR \fBgpasswd\fR
nur mit dem Gruppennamen aufruft, wird er aufgefordert, f\(:ur die called by
\fIGruppe\fR a group administrator
ein neues Passwort zu vergeben\&. with a group name only prompts for the new password of the
\fIgroup\fR\&.
.PP .PP
Wenn ein Passwort vergeben wurde, k\(:onnen Mitglieder der Gruppe dennoch ohne Passwort If a password is set the members can still use
\fBnewgrp\fR(1) \fBnewgrp\fR(1)
ausf\(:uhren\&. Alle anderen Benutzer ben\(:otigen dazu das Passwort\&. without a password, and non\-members must supply the password\&.
.SS "Hinweise zu Gruppenpassw\(:ortern" .SS "Hinweise zu Gruppenpassw\(:ortern"
.PP .PP
Gruppenpassw\(:orter beinhalten ein Sicherheitsrisiko, da mehrere Personen das Passwort kennen\&. Dennoch k\(:onnen sie sinnvoll sein, um die Zusammenarbeit zwischen Benutzern zu erleichtern\&. Gruppenpassw\(:orter beinhalten ein Sicherheitsrisiko, da mehrere Personen das Passwort kennen\&. Dennoch k\(:onnen sie sinnvoll sein, um die Zusammenarbeit zwischen Benutzern zu erleichtern\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Au\(sser die Optionen Except for the
\fB\-A\fR \fB\-A\fR
und and
\fB\-M\fR \fB\-M\fR
k\(:onnen die \(:ubrigen Optionen nicht zusammen verwendet werden\&. options, the options cannot be combined\&.
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgpasswd\fR \fBgpasswd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-a\fR, \fB\-\-add\fR\ \&\fIBenutzer\fR \fB\-a\fR, \fB\-\-add\fR\ \&\fIuser\fR
.RS 4 .RS 4
F\(:ugt den Add the
\fIBenutzer\fR \fIuser\fR
der bezeichneten to the named
\fIGruppe\fR \fIgroup\fR\&.
zu\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-delete\fR\ \&\fIBenutzer\fR \fB\-d\fR, \fB\-\-delete\fR\ \&\fIuser\fR
.RS 4 .RS 4
entfernt den Remove the
\fIBenutzer\fR \fIuser\fR
aus der bezeichneten from the named
\fIGruppe\fR \fIgroup\fR\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -94,72 +92,73 @@ aus der bezeichneten
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-Q\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-Q\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-remove\-password\fR \fB\-r\fR, \fB\-\-remove\-password\fR
.RS 4 .RS 4
Entfernt das Passwort der bezeichneten Remove the password from the named
\fIGruppe\fR\&. Das Gruppenpasswort wird leer sein\&. Damit k\(:onnen nur noch Gruppenmitglieder mit \fIgroup\fR\&. The group password will be empty\&. Only group members will be allowed to use
\fBnewgrp\fR \fBnewgrp\fR
zu der bezeichneten to join the named
\fIGruppe\fR \fIgroup\fR\&.
wechseln\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-restrict\fR \fB\-R\fR, \fB\-\-restrict\fR
.RS 4 .RS 4
Schr\(:ankt den Zugang zur bezeichneten Restrict the access to the named
\fIGruppe\fR \fIgroup\fR\&. The group password is set to "!"\&. Only group members with a password will be allowed to use
ein\&. Das Gruppenpasswort wird auf \(Fc!\(Fo gesetzt\&. Damit k\(:onnen nur noch Gruppenmitglieder mit einem Passwort mit
\fBnewgrp\fR \fBnewgrp\fR
zu der bezeichneten to join the named
\fIGruppe\fR \fIgroup\fR\&.
wechseln\&.
.RE .RE
.PP .PP
\fB\-A\fR, \fB\-\-administrators\fR\ \&\fIBenutzer\fR, \&.\&.\&. \fB\-A\fR, \fB\-\-administrators\fR\ \&\fIuser\fR,\&.\&.\&.
.RS 4 .RS 4
Liste der Gruppenverwalter bestimmen Liste der Gruppenverwalter bestimmen
.RE .RE
.PP .PP
\fB\-M\fR, \fB\-\-members\fR\ \&\fIBenutzer\fR, \&.\&.\&. \fB\-M\fR, \fB\-\-members\fR\ \&\fIuser\fR,\&.\&.\&.
.RS 4 .RS 4
Liste der Mitglieder der Gruppe bestimmen Liste der Mitglieder der Gruppe bestimmen
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Dieses Werkzeug bearbeitet nur This tool only operates on the
die Dateien /etc/group und /etc/gshadow\&. Sie k\(:onnen daher keine NIS\- oder LDAP\-Gruppen bearbeiten\&. Dies muss auf dem entsprechenden Server durchgef\(:uhrt werden\&. /etc/group
and /etc/gshadow files\&.
Thus you cannot change any NIS or LDAP group\&. This must be performed on the corresponding server\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -170,32 +169,30 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -203,16 +200,16 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+12 -14
View File
@@ -2,12 +2,12 @@
.\" Title: groups .\" Title: groups
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GROUPS" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "GROUPS" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,24 +34,22 @@ groups \- zeigt die aktuell verwendeten Gruppennamen an
\fBgroups\fR [\fIBenutzer\fR] \fBgroups\fR [\fIBenutzer\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgroups\fR \fBgroups\fR
zeigt die momentan verwendeten Gruppennamen oder IDs an\&. Wenn einem Wert kein Eintrag in command displays the current group names or ID values\&. If the value does not have a corresponding entry in
/etc/group /etc/group, the value will be displayed as the numerical group value\&. The optional
entspricht, wird die Gruppennummer ausgegeben\&. Mit der Option
\fIuser\fR \fIuser\fR
werden nur die Gruppen des bezeichneten parameter will display the groups for the named
\fIBenutzers\fR \fIuser\fR\&.
angezeigt\&.
.SH "ANMERKUNGEN" .SH "ANMERKUNGEN"
.PP .PP
Auf Systemen, die keine simultanen Gruppen unterst\(:utzen, werden die Informationen aus Systems which do not support concurrent group sets will have the information from
/etc/group /etc/group
ausgegeben\&. Wenn der Benutzer seine tats\(:achliche und effektive Gruppen\-ID \(:andern will, muss er reported\&. The user must use
\fBnewgrp\fR \fBnewgrp\fR
oder or
\fBsg\fR \fBsg\fR
verwenden\&. to change his current real and effective group ID\&.
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
/etc/group /etc/group
+3 -3
View File
@@ -2,12 +2,12 @@
.\" Title: id .\" Title: id
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "ID" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "ID" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
+154 -168
View File
@@ -2,12 +2,12 @@
.\" Title: login .\" Title: login
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LOGIN" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "LOGIN" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,80 +31,78 @@
login \- startet eine Sitzung auf dem System login \- startet eine Sitzung auf dem System
.SH "\(:UBERSICHT" .SH "\(:UBERSICHT"
.HP \w'\fBlogin\fR\ 'u .HP \w'\fBlogin\fR\ 'u
\fBlogin\fR [\-p] [\-h\ \fIRechner\fR] [\fIBenutzername\fR] [\fIENV=VAR\fR...] \fBlogin\fR [\-p] [\-h\ \fIhost\fR] [\fIBenutzername\fR] [\fIENV=VAR\fR...]
.HP \w'\fBlogin\fR\ 'u .HP \w'\fBlogin\fR\ 'u
\fBlogin\fR [\-p] [\-h\ \fIRechner\fR] \-f \fIBenutzername\fR \fBlogin\fR [\-p] [\-h\ \fIhost\fR] \-f \fIBenutzername\fR
.HP \w'\fBlogin\fR\ 'u .HP \w'\fBlogin\fR\ 'u
\fBlogin\fR [\-p] \-r\ \fIRechner\fR \fBlogin\fR [\-p] \-r\ \fIhost\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Das Programm The
\fBlogin\fR \fBlogin\fR
wird verwendet, um eine neue Sitzung auf dem System zu starten\&. Es wird normalerweise automatisch als Antwort auf die program is used to establish a new session with the system\&. It is normally invoked automatically by responding to the
\fIlogin:\fR\-Eingabeaufforderung auf dem Terminal des Benutzers ausgef\(:uhrt\&. \fIlogin:\fR
prompt on the user\*(Aqs terminal\&.
\fBlogin\fR \fBlogin\fR
kann von der Shell besonders behandelt werden und kann nicht als Subprozess gestartet werden\&. Wenn may be special to the shell and may not be invoked as a sub\-process\&. When called from a shell,
\fBlogin\fR \fBlogin\fR
von einer Shell aufgerufen wird, sollte es als should be executed as
\fBexec login\fR \fBexec login\fR
ausgef\(:uhrt werden, so dass die aktuelle Shell des Benutzers beendet wird (und somit verhindert wird, dass der neue Benutzer in die Sitzung des alten zur\(:uckkehren kann)\&. Der Versuch, von einer Shell au\(sser der Anmelde\-Shell which will cause the user to exit from the current shell (and thus will prevent the new logged in user to return to the session of the caller)\&. Attempting to execute
\fBlogin\fR \fBlogin\fR
auszuf\(:uhren, wird eine Fehlermeldung erzeugen\&. from any shell but the login shell will produce an error message\&.
.PP .PP
Falls erforderlich, wird der Benutzer anschlie\(ssend nach einem Passwort gefragt\&. Dieses wird w\(:ahrend der Eingabe nicht angezeigt\&. Es sind nur eine kleine Anzahl von Anmeldeversuchen zul\(:assig, ehe The user is then prompted for a password, where appropriate\&. Echoing is disabled to prevent revealing the password\&. Only a small number of password failures are permitted before
\fBlogin\fR \fBlogin\fR
abbricht und die Kommunikation getrennt wird\&. exits and the communications link is severed\&.
.PP .PP
Falls der Passwortverfall f\(:ur Ihr Konto aktiviert wurde, kann es sein, dass Sie vor der weiteren Nutzung nach einem neuen Passwort gefragt werden\&. Sie m\(:ussen Ihr altes und neues Passwort angegeben, bevor Sie fortfahren k\(:onnen\&. In der Dokumentation zu If password aging has been enabled for your account, you may be prompted for a new password before proceeding\&. You will be forced to provide your old password and the new password before continuing\&. Please refer to
\fBpasswd\fR(1) \fBpasswd\fR(1)
finden sich weitere Informationen\&. for more information\&.
.PP .PP
Nach einer erfolgreichen Anmeldung werden Ihnen Systemmeldungen pr\(:asentiert, sowie das Vorhandensein von Mails angezeigt\&. Die Anzeige der systemweiten Nachrichtendatei After a successful login, you will be informed of any system messages and the presence of mail\&. You may turn off the printing of the system message file,
/etc/motd /etc/motd, by creating a zero\-length file
kann abgeschaltet werden, indem im Anmeldeverzeichnis eine leere Datei
\&.hushlogin \&.hushlogin
angelegt wird\&. Je nach Zustand der Mailbox des Benutzers ist die Mailnachricht entweder \(Fc\fISie haben neue Mails\&.\fR\(Fo, \(Fc\fISie haben Mails\&.\fR\(Fo oder \(Fc\fIKeine Mails\&.\fR\(Fo\&. in your login directory\&. The mail message will be one of "\fIYou have new mail\&.\fR", "\fIYou have mail\&.\fR", or "\fINo Mail\&.\fR" according to the condition of your mailbox\&.
.PP .PP
Die Benutzer\- und Gruppen\-IDs werden gem\(:a\(ss den Werten in Your user and group ID will be set according to their values in the
/etc/passwd /etc/passwd
gesetzt\&. Die Werte f\(:ur file\&. The value for
\fB$HOME\fR, \fB$HOME\fR,
\fB$SHELL\fR, \fB$SHELL\fR,
\fB$PATH\fR, \fB$PATH\fR,
\fB$LOGNAME\fR \fB$LOGNAME\fR, and
und
\fB$MAIL\fR \fB$MAIL\fR
werden ebenfalls entsprechend den Feldern im Passworteintrag gesetzt\&. Werte f\(:ur ulimit, umask und nice k\(:onnen ebenfalls gem\(:a\(ss den Werten im GECOS\-Feld gesetzt werden\&. are set according to the appropriate fields in the password entry\&. Ulimit, umask and nice values may also be set according to entries in the GECOS field\&.
.PP .PP
Bei einigen Installationen wird anf\(:anglich die Umgebungsvariable On some installations, the environmental variable
\fB$TERM\fR \fB$TERM\fR
entsprechend dem Terminaltyp Ihrer tty\-Zeile, wie sie in will be initialized to the terminal type on your tty line, as specified in
/etc/ttytype /etc/ttytype\&.
angegeben ist, gesetzt\&.
.PP .PP
Ein Startskript f\(:ur Ihren Befehlsinterpreter kann auch ausgef\(:uhrt werden\&. Sehen Sie bitte in den entsprechenden Handbuchseiten f\(:ur weitere Informationen dar\(:uber nach\&. Ein Startskript f\(:ur Ihren Befehlsinterpreter kann auch ausgef\(:uhrt werden\&. Sehen Sie bitte in den entsprechenden Handbuchseiten f\(:ur weitere Informationen dar\(:uber nach\&.
.PP .PP
Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&. Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&.
.PP .PP
Es liegt NICHT in der Verantwortung von The
\fBlogin\fR, Benutzer aus der utmp\-Datei zu entfernen\&. Sowohl
\fBgetty\fR(8)
als auch
\fBinit\fR(8)
sind daf\(:ur zust\(:andig, die offenkundige Eigent\(:umerstellung einer Terminalsitzung aufzur\(:aumen\&. Falls Sie
\fBlogin\fR \fBlogin\fR
von der Shell ohne program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
\fBexec\fR \fBgetty\fR(8)
verwenden, wird der Benutzer, den Sie verwenden, weiterhin als angemeldet erscheinen, obwohl Sie die \(Fcuntergeordnete Sitzung\(Fo beendet haben\&. and
\fBinit\fR(8)
to clean up apparent ownership of a terminal session\&. If you use
\fBlogin\fR
from the shell prompt without
\fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
\fB\-f\fR \fB\-f\fR
.RS 4 .RS 4
Keine Authentifizierung durchf\(:uhren, Benutzer ist bereits angemeldet\&. Keine Authentifizierung durchf\(:uhren, Benutzer ist bereits angemeldet\&.
.sp .sp
Hinweis: In diesem Fall muss Note: In that case,
\fIBenutzername\fR \fIusername\fR
angegeben werden\&. is mandatory\&.
.RE .RE
.PP .PP
\fB\-h\fR \fB\-h\fR
@@ -122,43 +120,42 @@ beh\(:alt die Umgebungseinstellungen bei
f\(:uhrt das Autologin\-Protokoll f\(:ur rlogin aus f\(:uhrt das Autologin\-Protokoll f\(:ur rlogin aus
.RE .RE
.PP .PP
Die Optionen The
\fB\-r\fR, \fB\-r\fR,
\fB\-h\fR \fB\-h\fR
und and
\fB\-f\fR \fB\-f\fR
k\(:onnen nur verwendet werden, wenn options are only used when
\fBlogin\fR \fBlogin\fR
von Root ausgef\(:uhrt wird\&. is invoked by root\&.
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Diese Version von This version of
\fBlogin\fR \fBlogin\fR
hat viele Optionen f\(:ur die Kompilierung, wobei eventuell nicht alle Optionen auf allen Systemen verwendet werden\&. has many compilation options, only some of which may be in use at any particular site\&.
.PP .PP
Der Ort der Konfigurationsdateien kann je nach Konfiguration des Systems unterschiedlich sein\&. Der Ort der Konfigurationsdateien kann je nach Konfiguration des Systems unterschiedlich sein\&.
.PP .PP
Es liegt NICHT in der Verantwortung von The
\fBlogin\fR, Benutzer aus der utmp\-Datei zu entfernen\&. Sowohl \fBlogin\fR
program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
\fBgetty\fR(8) \fBgetty\fR(8)
als auch and
\fBinit\fR(8) \fBinit\fR(8)
sind daf\(:ur zust\(:andig, die offenkundige Eigent\(:umerstellung einer Terminalsitzung aufzur\(:aumen\&. Falls Sie to clean up apparent ownership of a terminal session\&. If you use
\fBlogin\fR \fBlogin\fR
von der Shell ohne from the shell prompt without
\fBexec\fR \fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
verwenden, wird der Benutzer, den Sie verwenden, weiterhin als angemeldet erscheinen, obwohl Sie die \(Fcuntergeordnete Sitzung\(Fo beendet haben\&.
.PP .PP
Wie bei jedem anderen Programm kann auch das Erscheinungsbild von As with any program,
\fBlogin\fR \fBlogin\fR\*(Aqs appearance can be faked\&. If non\-trusted users have physical access to a machine, an attacker could use this to obtain the password of the next person coming to sit in front of the machine\&. Under Linux, the SAK mechanism can be used by users to initiate a trusted path and prevent this kind of attack\&.
vorgespiegelt werden\&. Falls unseri\(:ose Benutzer physischen Zugriff auf den Rechner haben, kann dies von einem Angreifer verwendet werden, um das Passwort der Person zu erhalten, die sich als n\(:achste vor den Rechner setzt\&. In Linux k\(:onnen Benutzer den SAK\-Mechanismus verwenden, um einen vertrauensw\(:urdigen Pfad zu erstellen und somit diesem Angriff zu entgehen\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBCONSOLE\fR (Zeichenkette) \fBCONSOLE\fR (string)
.RS 4 .RS 4
Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&. Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
.sp .sp
@@ -167,279 +164,268 @@ Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden
Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&. Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
.RE .RE
.PP .PP
\fBCONSOLE_GROUPS\fR (Zeichenkette) \fBCONSOLE_GROUPS\fR (string)
.RS 4 .RS 4
Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&. List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&. Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
.RE .RE
.PP .PP
\fBDEFAULT_HOME\fR (boolesch) \fBDEFAULT_HOME\fR (boolean)
.RS 4 .RS 4
Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&. Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
.sp .sp
Falls auf If set to
\fIyes\fR \fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
.RE .RE
.PP .PP
\fBENV_HZ\fR (Zeichenkette) \fBENV_HZ\fR (string)
.RS 4 .RS 4
Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
\fIHZ=\fR \fIHZ=\fR\&. A common value on Linux is
vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
\fIHZ=100\fR\&. \fIHZ=100\fR\&.
.RE .RE
.PP .PP
\fBENV_PATH\fR (Zeichenkette) \fBENV_PATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
\fI/bin:/usr/bin\fR)\&. Ihr kann ein \fI/bin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/bin:/usr/bin\fR\&. \fIPATH=/bin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_SUPATH\fR (Zeichenkette) \fBENV_SUPATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein \fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&. \fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_TZ\fR (Zeichenkette) \fBENV_TZ\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
\fITZ=\fR \fITZ=\fR
vorausgeht (zum Beispiel (for example
\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel \fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
/etc/tzname)\&. /etc/tzname)\&.
.sp .sp
Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird If a full path is specified but the file does not exist or cannot be read, the default is to use
\fITZ=CST6CDT\fR \fITZ=CST6CDT\fR\&.
verwendet\&.
.RE .RE
.PP .PP
\fBENVIRON_FILE\fR (Zeichenkette) \fBENVIRON_FILE\fR (string)
.RS 4 .RS 4
Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&. Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
.sp .sp
Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&. Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
.RE .RE
.PP .PP
\fBERASECHAR\fR (Zahl) \fBERASECHAR\fR (number)
.RS 4 .RS 4
Das L\(:oschzeichen des Terminals (\fI010\fR Terminal ERASE character (\fI010\fR
= R\(:ucktaste, = backspace,
\fI0177\fR \fI0177\fR
= Entf)\&. = DEL)\&.
.sp .sp
Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&. Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
.RE .RE
.PP .PP
\fBFAIL_DELAY\fR (Zahl) \fBFAIL_DELAY\fR (number)
.RS 4 .RS 4
Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann
.RE .RE
.PP .PP
\fBFAILLOG_ENAB\fR (boolesch) \fBFAILLOG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung und Anzeige der Informationen zu fehlgeschlagenen Anmeldeversuchen in Enable logging and display of
/var/log/faillog /var/log/faillog
login failure info\&.
.RE .RE
.PP .PP
\fBFAKE_SHELL\fR (Zeichenkette) \fBFAKE_SHELL\fR (string)
.RS 4 .RS 4
Falls angegeben, f\(:uhrt If set,
\fBlogin\fR \fBlogin\fR
diese Shell anstelle der in will execute this shell instead of the users\*(Aq shell specified in
/etc/passwd /etc/passwd\&.
angegebenen Shell des Benutzers aus\&.
.RE .RE
.PP .PP
\fBFTMP_FILE\fR (Zeichenkette) \fBFTMP_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&. Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&.
.RE .RE
.PP .PP
\fBHUSHLOGIN_FILE\fR (Zeichenkette) \fBHUSHLOGIN_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&. Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&.
.RE .RE
.PP .PP
\fBISSUE_FILE\fR (Zeichenkette) \fBISSUE_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&. Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&.
.RE .RE
.PP .PP
\fBKILLCHAR\fR (Zahl) \fBKILLCHAR\fR (number)
.RS 4 .RS 4
Das KILL\-Zeichen des Terminals (\fI025\fR Terminal KILL character (\fI025\fR
= CTRL/U)\&. = CTRL/U)\&.
.sp .sp
Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&. Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
.RE .RE
.PP .PP
\fBLASTLOG_ENAB\fR (boolesch) \fBLASTLOG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in
/var/log/lastlog /var/log/lastlog
.RE .RE
.PP .PP
\fBLOGIN_RETRIES\fR (Zahl) \fBLOGIN_RETRIES\fR (number)
.RS 4 .RS 4
maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (Zeichenkette) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&. Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
.sp .sp
Wenn die Zeichenkette ein If the string contains
\fI%s\fR \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
.RE .RE
.PP .PP
\fBLOGIN_TIMEOUT\fR (Zahl) \fBLOGIN_TIMEOUT\fR (number)
.RS 4 .RS 4
H\(:ochstdauer f\(:ur einen Anmeldeversuch H\(:ochstdauer f\(:ur einen Anmeldeversuch
.RE .RE
.PP .PP
\fBLOG_OK_LOGINS\fR (boolesch) \fBLOG_OK_LOGINS\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung erfolgreicher Anmeldungen aktiviert die Protokollierung erfolgreicher Anmeldungen
.RE .RE
.PP .PP
\fBLOG_UNKFAIL_ENAB\fR (boolesch) \fBLOG_UNKFAIL_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden
.sp .sp
Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&. Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&.
.RE .RE
.PP .PP
\fBMAIL_CHECK_ENAB\fR (boolesch) \fBMAIL_CHECK_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
.sp .sp
Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&. Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
.RE .RE
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBMOTD_FILE\fR (Zeichenkette) \fBMOTD_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&. Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&.
.RE .RE
.PP .PP
\fBNOLOGINS_FILE\fR (Zeichenkette) \fBNOLOGINS_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, der Name einer Datei, deren Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&. Falls angegeben, der Name einer Datei, deren Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&.
.RE .RE
.PP .PP
\fBPORTTIME_CHECKS_ENAB\fR (boolesch) \fBPORTTIME_CHECKS_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Auswertung der in Enable checking of time restrictions specified in
/etc/porttime /etc/porttime\&.
angegebenen Zeitbegrenzungen
.RE .RE
.PP .PP
\fBQUOTAS_ENAB\fR (boolesch) \fBQUOTAS_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Setzen von Resourcenbeschr\(:ankungen aus Enable setting of resource limits from
/etc/limits /etc/limits
und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
.RE .RE
.PP .PP
\fBTTYGROUP\fR (Zeichenkette), \fBTTYPERM\fR (Zeichenkette) \fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
.RS 4 .RS 4
Die Rechte des Terminals: Das Anmelde\-tty geh\(:ort der Gruppe The terminal permissions: the login tty will be owned by the
\fBTTYGROUP\fR \fBTTYGROUP\fR
an, die Rechte werden auf group, and the permissions will be set to
\fBTTYPERM\fR \fBTTYPERM\fR\&.
gesetzt\&.
.sp .sp
Standardm\(:a\(ssig ist der Eigent\(:umer des Terminals die Hauptgruppe des Benutzers, die Rechte werden auf By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
\fI0600\fR \fI0600\fR\&.
gesetzt\&.
.sp .sp
\fBTTYGROUP\fR \fBTTYGROUP\fR
kann der Gruppenname oder die als Zahl ausgedr\(:uckte Gruppen\-ID sein\&. can be either the name of a group or a numeric group identifier\&.
.sp .sp
Wenn Sie ein If you have a
\fBwrite\fR\-Programm haben, das \(Fcsetgid\(Fo f\(:ur eine Gruppe besitzt, der das Terminal geh\(:ort, sollten Sie TTYGROUP die Gruppennummer und TTYPERM den Wert 0620 zuweisen\&. Oder Sie sollten TTYGROUP als Kommentar belassen und TTYPERM den Wert 622 oder 600 zuweisen\&. \fBwrite\fR
program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
.RE .RE
.PP .PP
\fBTTYTYPE_FILE\fR (Zeichenkette) \fBTTYTYPE_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&. Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&.
.RE .RE
.PP .PP
\fBULIMIT\fR (Zahl) \fBULIMIT\fR (number)
.RS 4 .RS 4
der Standardwert von Default
\fBulimit\fR \fBulimit\fR
value\&.
.RE .RE
.PP .PP
\fBUMASK\fR (Zahl) \fBUMASK\fR (number)
.RS 4 .RS 4
Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&. Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
.sp .sp
\fBuseradd\fR \fBuseradd\fR
und and
\fBnewusers\fR \fBnewusers\fR
verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&. use this mask to set the mode of the home directory they create
.sp .sp
Sie wird auch von It is also used by
\fBlogin\fR \fBlogin\fR
verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
\fBQUOTAS_ENAB\fR \fBQUOTAS_ENAB\fR
gesetzt wurde) oder die Festlegung eines Limits in is set) or by the specification of a limit with the
\fBlimits\fR(5)
mit der Kennung
\fIK\fR \fIK\fR
\(:uberschrieben werden kann\&. identifier in
\fBlimits\fR(5)\&.
.RE .RE
.PP .PP
\fBUSERGROUPS_ENAB\fR (boolesch) \fBUSERGROUPS_ENAB\fR (boolean)
.RS 4 .RS 4
Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&. Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
.sp .sp
Wenn der Wert If set to
\fIyes\fR \fIyes\fR,
ist, wird
\fBuserdel\fR \fBuserdel\fR
die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und will remove the user\*(Aqs group if it contains no more members, and
\fBuseradd\fR \fBuseradd\fR
wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&. will create by default a group with the name of the user\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+22 -20
View File
@@ -2,12 +2,12 @@
.\" Title: newgrp .\" Title: newgrp
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "NEWGRP" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "NEWGRP" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,36 +34,38 @@ newgrp \- als neue Gruppe anmelden
\fBnewgrp\fR [\-] [\fIGruppe\fR] \fBnewgrp\fR [\-] [\fIGruppe\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Mit dem Befehl The
\fBnewgrp\fR \fBnewgrp\fR
kann w\(:ahrend einer angemeldeten Sitzung die aktuelle Gruppen\-ID ge\(:andert werden\&. Wenn zus\(:atzlich der Schalter command is used to change the current group ID during a login session\&. If the optional
\fB\-\fR \fB\-\fR
angegeben wird, wird die Benutzerumgebung neu gestartet, so als ob sich der Benutzer neu angemeldet h\(:atte\&. Anderenfalls bleibt die aktuelle Umgebung einschlie\(sslich des aktuellen Arbeitsverzeichnisses unver\(:andert\&. flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
.PP .PP
\fBnewgrp\fR \fBnewgrp\fR
wechselt von der aktuellen echten Gruppen\-ID zu der angegeben Gruppe oder, falls kein Gruppenname angegeben wird, zu der Standardgruppe, wie sie in changes the current real group ID to the named group, or to the default group listed in
/etc/passwd /etc/passwd
festgelegt ist\&. Zudem versucht if no group name is given\&.
\fBnewgrp\fR, die Gruppe der Gruppensammlung des Benutzers hinzuzuf\(:ugen\&. Wenn der Benutzer nicht Root ist und die Gruppe ein Passwort hat und der Benutzer nicht Mitglied der Gruppe ist oder kein Passwort hat (in \fBnewgrp\fR
/etc/shadow, falls er einen Eintrag in der Shadow\-Passwort\-Datei hat, anderenfalls in also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
/etc/passwd), wird er nach einem Passwort gefragt\&. /etc/shadow
if this user has an entry in the shadowed password file, or in
/etc/passwd
otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
.PP .PP
Wenn sich in If there is an entry for this group in
/etc/gshadow /etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
ein Eintrag f\(:ur diese Gruppe befindet, wird die Mitgliederliste und das Passwort der Gruppe dieser Datei entnommen\&. Anderenfalls wird der Eintrag in
/etc/group /etc/group
ausgewertet\&. is considered\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBSYSLOG_SG_ENAB\fR (boolesch) \fBSYSLOG_SG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Protokollieren der Aktivit\(:aten von Enable "syslog" logging of
\fBsg\fR \fBsg\fR
in \(Fcsyslog\(Fo activity\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+96 -96
View File
@@ -2,12 +2,12 @@
.\" Title: passwd .\" Title: passwd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "PASSWD" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "PASSWD" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,18 +34,18 @@ passwd \- \(:andert das Passwort eines Benutzers
\fBpasswd\fR [\fIOptionen\fR] [\fIANMELDENAME\fR] \fBpasswd\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBpasswd\fR \fBpasswd\fR
\(:andert die Passw\(:orter von Benutzerkonten\&. Ein normaler Benutzer kann nur das Passwort seines Kontos ver\(:andern, der Superuser dagegen kann die Passw\(:orter aller Konten \(:andern\&. Mit 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\&.
\fBpasswd\fR \fBpasswd\fR
k\(:onnen auch die Informationen \(:uber das Konto und die G\(:ultigkeitsdauer des Passworts ver\(:andert werden\&. also changes the account or associated password validity period\&.
.SS "Ver\(:andern des Passworts" .SS "Ver\(:andern des Passworts"
.PP .PP
Der Benutzer wird zuerst nach seinem alten Passwort gefragt, falls eines vorhanden ist\&. Dieses Passwort wird dann verschl\(:usselt und mit dem gespeicherten Passwort verglichen\&. Der Benutzer hat nur eine Gelegenheit, das richtige Passwort einzugeben\&. Der Superuser kann diesen Schritt \(:uberspringen, um so vergessene Passw\(:orter zu \(:andern\&. Der Benutzer wird zuerst nach seinem alten Passwort gefragt, falls eines vorhanden ist\&. Dieses Passwort wird dann verschl\(:usselt und mit dem gespeicherten Passwort verglichen\&. Der Benutzer hat nur eine Gelegenheit, das richtige Passwort einzugeben\&. Der Superuser kann diesen Schritt \(:uberspringen, um so vergessene Passw\(:orter zu \(:andern\&.
.PP .PP
Nachdem das Passwort eingegeben wurde, werden Informationen \(:uber die G\(:ultigkeitsdauer des Passworts abgefragt, um festzustellen, ob der Benutzer das Passwort zu dieser Zeit ver\(:andern darf\&. Wenn nicht, lehnt After the password has been entered, password aging information is checked to see if the user is permitted to change the password at this time\&. If not,
\fBpasswd\fR \fBpasswd\fR
die \(:Anderung des Passworts ab und beendet sich\&. refuses to change the password and exits\&.
.PP .PP
Der Benutzer wird dann aufgefordert, zweimal ein neues Passwort einzugeben\&. Beide Eingaben werden miteinander verglichen\&. Sie m\(:ussen \(:ubereinstimmen, damit das Passwort ge\(:andert wird\&. Der Benutzer wird dann aufgefordert, zweimal ein neues Passwort einzugeben\&. Beide Eingaben werden miteinander verglichen\&. Sie m\(:ussen \(:ubereinstimmen, damit das Passwort ge\(:andert wird\&.
.PP .PP
@@ -84,29 +84,30 @@ Ziffern 0 bis 9
Satzzeichen Satzzeichen
.RE .RE
.PP .PP
Seien Sie vorsichtig, dass Sie nicht die standardm\(:a\(ssigen L\(:osch\- und Kill\-Zeichen des Systems eingeben\&. Care must be taken not to include the system default erase or kill characters\&.
\fBpasswd\fR \fBpasswd\fR
weist Passw\(:orter zur\(:uck, die nicht hinreichend komplex sind\&. will reject any password which is not suitably complex\&.
.SS "Hinweise zu Benutzerpassw\(:ortern" .SS "Hinweise zu Benutzerpassw\(:ortern"
.PP .PP
Die Sicherheit eines Passworts h\(:angt von der St\(:arke des Verschl\(:usselungsalgorithmus und von der Gr\(:o\(sse des Schl\(:usselraums ab\&. Die hergebrachte Verschl\(:usselung auf The security of a password depends upon the strength of the encryption algorithm and the size of the key space\&. The legacy
\fIUNIX\fR\-Systemen basiert auf dem NBS\-DES\-Algorithmus\&. Heutzutage sind neuere Verschl\(:usselungsmethoden zu empfehlen (vergleiche \fIUNIX\fR
\fBENCRYPT_METHOD\fR)\&. Die Gr\(:o\(sse des Schl\(:usselraums h\(:angt von der Zuf\(:alligkeit des gew\(:ahlten Passworts ab\&. System encryption method is based on the NBS DES algorithm\&. More recent methods are now recommended (see
\fBENCRYPT_METHOD\fR)\&. The size of the key space depends upon the randomness of the password which is selected\&.
.PP .PP
Gefahren f\(:ur die Sicherheit von Passw\(:ortern kommen gew\(:ohnlich von sorgloser Wahl oder Handhabung des Passworts\&. Daher sollten Sie kein Passwort w\(:ahlen, das in einem W\(:orterbuch auftaucht oder das aufgeschrieben werden muss\&. Das Passwort sollte somit kein echter Name, Ihr Autokennzeichen, Geburtstag oder Ihre Adresse sein\&. All das kann dazu verwendet werden, das Passwort zu erraten, und stellt daher eine Gefahr f\(:ur die Sicherheit Ihres Systems dar\&. Gefahren f\(:ur die Sicherheit von Passw\(:ortern kommen gew\(:ohnlich von sorgloser Wahl oder Handhabung des Passworts\&. Daher sollten Sie kein Passwort w\(:ahlen, das in einem W\(:orterbuch auftaucht oder das aufgeschrieben werden muss\&. Das Passwort sollte somit kein echter Name, Ihr Autokennzeichen, Geburtstag oder Ihre Adresse sein\&. All das kann dazu verwendet werden, das Passwort zu erraten, und stellt daher eine Gefahr f\(:ur die Sicherheit Ihres Systems dar\&.
.PP .PP
You can find advice on how to choose a strong password on http://en\&.wikipedia\&.org/wiki/Password_strength You can find advice on how to choose a strong password on http://en\&.wikipedia\&.org/wiki/Password_strength
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBpasswd\fR \fBpasswd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-a\fR, \fB\-\-all\fR \fB\-a\fR, \fB\-\-all\fR
.RS 4 .RS 4
Diese Option kann nur in Verbindung mit This option can be used only with
\fB\-S\fR \fB\-S\fR
verwendet werden und f\(:uhrt dazu, dass der Status aller Benutzer angezeigt wird\&. and causes show status for all users\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-delete\fR \fB\-d\fR, \fB\-\-delete\fR
@@ -124,11 +125,11 @@ L\(:asst das Passwort eines Kontos sofort verfallen\&. Im Ergebnis kann damit er
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-i\fR, \fB\-\-inactive\fR\ \&\fIINAKTIV\fR \fB\-i\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4 .RS 4
Mit dieser Option wird ein Konto deaktiviert, nachdem das Passwort f\(:ur eine bestimmte Anzahl von Tagen abgelaufen ist\&. Wenn ein Benutzerkonto ein abgelaufenes Passwort f\(:ur l\(:anger als This option is used to disable an account after the password has been expired for a number of days\&. After a user account has had an expired password for
\fIINAKTIV\fR \fIINACTIVE\fR
Tage hatte, kann sich der Benutzer nicht mehr auf diesem Konto anmelden\&. days, the user may no longer sign on to the account\&.
.RE .RE
.PP .PP
\fB\-k\fR, \fB\-\-keep\-tokens\fR \fB\-k\fR, \fB\-\-keep\-tokens\fR
@@ -140,17 +141,17 @@ Zeigt an, dass nur abgelaufene Passw\(:orter ge\(:andert werden sollen\&. Der Be
.RS 4 .RS 4
Sperrt das Passwort des bezeichneten Kontos\&. Die Option schaltet ein Passwort ab, indem es ihm einen Wert zuweist, der mit keinem m\(:oglichen verschl\(:usselten Wert \(:ubereinstimmen kann\&. Dies geschieht, indem ein \(Fc!\(Fo dem Passwort vorangestellt wird\&. Sperrt das Passwort des bezeichneten Kontos\&. Die Option schaltet ein Passwort ab, indem es ihm einen Wert zuweist, der mit keinem m\(:oglichen verschl\(:usselten Wert \(:ubereinstimmen kann\&. Dies geschieht, indem ein \(Fc!\(Fo dem Passwort vorangestellt wird\&.
.sp .sp
Beachten Sie, dass damit nicht das Konto deaktiviert wird\&. Der Benutzer kann sich immer noch mit einer anderen Authentifizierungsmethode (etwa einem SSH\-Schl\(:ussel) anmelden\&. Um ein Konto abzuschalten, sollte der Administrator Note that this does not disable the account\&. The user may still be able to login using another authentication token (e\&.g\&. an SSH key)\&. To disable the account, administrators should use
\fBusermod \-\-expiredate 1\fR \fBusermod \-\-expiredate 1\fR
verwenden; dies setzt das Verfallsdatum des Kontos auf den 2\&. Januar 1970\&. (this set the account\*(Aqs expire date to Jan 2, 1970)\&.
.sp .sp
Benutzer mit einem gesperrten Passwort k\(:onnen dieses nicht \(:andern\&. Benutzer mit einem gesperrten Passwort k\(:onnen dieses nicht \(:andern\&.
.RE .RE
.PP .PP
\fB\-n\fR, \fB\-\-mindays\fR\ \&\fIMIN_TAGE\fR \fB\-n\fR, \fB\-\-mindays\fR\ \&\fIMIN_DAYS\fR
.RS 4 .RS 4
Setzt die Anzahl von Tagen, die mindestens zwischen zwei \(:Anderungen eines Passworts vergehen m\(:ussen, auf Set the minimum number of days between password changes to
\fIMIN_TAGE\fR\&. Ein Wert von Null in diesem Feld bedeutet, dass der Benutzer sein Passwort jederzeit \(:andern darf\&. \fIMIN_DAYS\fR\&. A value of zero for this field indicates that the user may change their password at any time\&.
.RE .RE
.PP .PP
\fB\-q\fR, \fB\-\-quiet\fR \fB\-q\fR, \fB\-\-quiet\fR
@@ -158,18 +159,20 @@ Setzt die Anzahl von Tagen, die mindestens zwischen zwei \(:Anderungen eines Pas
stiller Modus stiller Modus
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-repository\fR\ \&\fIDEPOT\fR \fB\-r\fR, \fB\-\-repository\fR\ \&\fIREPOSITORY\fR
.RS 4 .RS 4
\(:andert das Passwort im Depot change password in
\fIDEPOT\fR \fIREPOSITORY\fR
repository
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-S\fR, \fB\-\-status\fR \fB\-S\fR, \fB\-\-status\fR
@@ -179,29 +182,28 @@ Zeigt Informationen \(:uber den Kontostatus an\&. Die Statusinformation besteht
.PP .PP
\fB\-u\fR, \fB\-\-unlock\fR \fB\-u\fR, \fB\-\-unlock\fR
.RS 4 .RS 4
Entsperrt das bezeichnete Konto\&. Diese Option reaktiviert ein Konto wieder, indem das Passwort auf seinen alten Wert zur\(:uckgesetzt wird, den es hatte, bevor die Option Unlock the password of the named account\&. This option re\-enables a password by changing the password back to its previous value (to the value before using the
\fB\-l\fR \fB\-l\fR
verwendet wurde\&. option)\&.
.RE .RE
.PP .PP
\fB\-w\fR, \fB\-\-warndays\fR\ \&\fIWARN_TAGE\fR \fB\-w\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR
.RS 4 .RS 4
Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erh\(:alt, bevor sein Passwort ung\(:ultig wird\&. Die Option Set the number of days of warning before a password change is required\&. The
\fIWARN_TAGE\fR \fIWARN_DAYS\fR
bezeichnet die Anzahl der Tage, f\(:ur die ein Benutzer vor Verfall seines Passworts gewarnt wird\&. option is the number of days prior to the password expiring that a user will be warned that their password is about to expire\&.
.RE .RE
.PP .PP
\fB\-x\fR, \fB\-\-maxdays\fR\ \&\fIMAX_TAGE\fR \fB\-x\fR, \fB\-\-maxdays\fR\ \&\fIMAX_DAYS\fR
.RS 4 .RS 4
Bestimmt die maximale Anzahl von Tagen, die das Passwort g\(:ultig bleibt\&. Nach Set the maximum number of days a password remains valid\&. After
\fIMAX_TAGE\fR \fIMAX_DAYS\fR, the password is required to be changed\&.
Tagen muss das Passwort ge\(:andert werden\&.
.sp .sp
Wenn Passing the number
\fI\-1\fR \fI\-1\fR
als as
\fIMAX_TAGE\fR \fIMAX_DAYS\fR
angegeben wird, wird der Passwortverfall entfernt\&. will remove checking a password\*(Aqs validity\&.
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
@@ -210,75 +212,73 @@ Die Komplexit\(:at der Passwortpr\(:ufung kann sich auf verschiedenen Systemen u
Benutzer k\(:onnen unter Umst\(:anden ihr Passwort nicht \(:andern, wenn auf dem System NIS aktiviert ist, sie aber nicht am NIS\-Server angemeldet sind\&. Benutzer k\(:onnen unter Umst\(:anden ihr Passwort nicht \(:andern, wenn auf dem System NIS aktiviert ist, sie aber nicht am NIS\-Server angemeldet sind\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBOBSCURE_CHECKS_ENAB\fR (boolesch) \fBOBSCURE_CHECKS_ENAB\fR (boolean)
.RS 4 .RS 4
Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&. Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&.
.RE .RE
.PP .PP
\fBPASS_ALWAYS_WARN\fR (boolesch) \fBPASS_ALWAYS_WARN\fR (boolean)
.RS 4 .RS 4
weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind
.RE .RE
.PP .PP
\fBPASS_CHANGE_TRIES\fR (Zahl) \fBPASS_CHANGE_TRIES\fR (number)
.RS 4 .RS 4
maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde
.RE .RE
.PP .PP
\fBPASS_MAX_LEN\fR (Zahl), \fBPASS_MIN_LEN\fR (Zahl) \fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
.RS 4 .RS 4
Anzahl der von crypt() ber\(:ucksichtigten Zeichen des Passworts\&. Standardm\(:a\(ssig ist Number of significant characters in the password for crypt()\&.
\fBPASS_MAX_LEN\fR \fBPASS_MAX_LEN\fR
8\&. Diese Option wird ignoriert, wenn is 8 by default\&. Don\*(Aqt change unless your crypt() is better\&. This is ignored if
\fBMD5_CRYPT_ENAB\fR \fBMD5_CRYPT_ENAB\fR
auf set to
\fIyes\fR \fIyes\fR\&.
gesetzt ist\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -286,16 +286,16 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -315,51 +315,51 @@ Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBpasswd\fR \fBpasswd\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
Berechtigung verweigert permission denied
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
ung\(:ultige Kombination von Optionen invalid combination of options
.RE .RE
.PP .PP
\fI3\fR \fI3\fR
.RS 4 .RS 4
unerwarteter Fehler, nichts wurde ver\(:andert unexpected failure, nothing done
.RE .RE
.PP .PP
\fI4\fR \fI4\fR
.RS 4 .RS 4
unerwarteter Fehler, die Datei unexpected failure,
passwd passwd
fehlt file missing
.RE .RE
.PP .PP
\fI5\fR \fI5\fR
.RS 4 .RS 4
Datei
passwd passwd
wird benutzt, bitte nochmal versuchen file busy, try again
.RE .RE
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
ung\(:ultiges Argument f\(:ur Option invalid argument to option
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
\fBchpasswd\fR(8), \fBchpasswd\fR(8),
\fBpasswd\fR(5), \fBpasswd\fR(5),
\fBshadow\fR(5), \fBshadow\fR(5),
\fBlogin.defs\fR(5),\fBusermod\fR(8)\&. \fBlogin.defs\fR(5),
\fBusermod\fR(8)\&.
+21 -20
View File
@@ -2,12 +2,12 @@
.\" Title: sg .\" Title: sg
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SG" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "SG" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,39 +31,40 @@
sg \- f\(:uhrt einen Befehl unter einer anderen Gruppen\-ID aus sg \- f\(:uhrt einen Befehl unter einer anderen Gruppen\-ID aus
.SH "\(:UBERSICHT" .SH "\(:UBERSICHT"
.HP \w'\fBsg\fR\ 'u .HP \w'\fBsg\fR\ 'u
\fBsg\fR [\-] [Gruppe\ [\-c]\ Befehl] \fBsg\fR [\-] [group\ [\-c\ ]\ command]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBsg\fR \fBsg\fR
funktioniert so \(:ahnlich wie der Befehl command works similar to
\fBnewgrp\fR, \(:ubernimmt aber auch einen Befehl\&. Dieser Befehl wird in der Shell \fBnewgrp\fR
but accepts a command\&. The command will be executed with the
/bin/sh /bin/sh
ausgef\(:uhrt\&. Bei den meisten Shells, in denen Sie shell\&. With most shells you may run
\fBsg\fR \fBsg\fR
ausf\(:uhren, m\(:ussen Sie die Befehle, die aus mehrere W\(:ortern bestehen, in Anf\(:uhrungszeichen einfassen\&. Ein weiterer Unterschied zwischen from, you need to enclose multi\-word commands in quotes\&. Another difference between
\fBnewgrp\fR \fBnewgrp\fR
und and
\fBsg\fR \fBsg\fR
ist, dass einige Shells is that some shells treat
\fBnewgrp\fR \fBnewgrp\fR
besonders behandeln: sie ersetzen sich mit einer neuen Instanz der Shell, die von specially, replacing themselves with a new instance of a shell that
\fBnewgrp\fR \fBnewgrp\fR
erzeugt wurde\&. Dies geschieht nicht mit creates\&. This doesn\*(Aqt happen with
\fBsg\fR, daher werden Sie nach Beenden des Befehls \fBsg\fR, so upon exit from a
\fBsg\fR \fBsg\fR
zu Ihrer vorherigen Gruppen\-ID zur\(:uckkehren\&. command you are returned to your previous group ID\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBSYSLOG_SG_ENAB\fR (boolesch) \fBSYSLOG_SG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Protokollieren der Aktivit\(:aten von Enable "syslog" logging of
\fBsg\fR \fBsg\fR
in \(Fcsyslog\(Fo activity\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+141 -153
View File
@@ -2,12 +2,12 @@
.\" Title: su .\" Title: su
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dienstprogramme f\(:ur Benutzer .\" Manual: Dienstprogramme f\(:ur Benutzer
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SU" "1" "13.06.2019" "shadow\-utils 4\&.7" "Dienstprogramme f\(:ur Benutzer" .TH "SU" "1" "01.12.2019" "shadow\-utils 4\&.8" "Dienstprogramme f\(:ur Benutzer"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -55,31 +55,30 @@ option is special: it is also recognized after
.PP .PP
Der Benutzer wird gegebenenfalls nach einem Passwort gefragt\&. Ung\(:ultige Passworteingaben werden eine Fehlermeldung erzeugen\&. Sowohl erfolgreiche als auch misslungene Versuche werden protokolliert, um Missbrauch des Systems zu entdecken\&. Der Benutzer wird gegebenenfalls nach einem Passwort gefragt\&. Ung\(:ultige Passworteingaben werden eine Fehlermeldung erzeugen\&. Sowohl erfolgreiche als auch misslungene Versuche werden protokolliert, um Missbrauch des Systems zu entdecken\&.
.PP .PP
Die aktuelle Umgebung wird an die neue Shell \(:ubergeben\&. Der Wert von The current environment is passed to the new shell\&. The value of
\fB$PATH\fR \fB$PATH\fR
wird f\(:ur normale Benutzer auf is reset to
/bin:/usr/bin /bin:/usr/bin
gesetzt, f\(:ur Root auf for normal users, or
/sbin:/bin:/usr/sbin:/usr/bin\&. Dieses Verhalten kann durch die Definition von /sbin:/bin:/usr/sbin:/usr/bin
for the superuser\&. This may be changed with the
\fBENV_PATH\fR \fBENV_PATH\fR
und and
\fBENV_SUPATH\fR \fBENV_SUPATH\fR
in definitions in
/etc/login\&.defs /etc/login\&.defs\&.
ge\(:andert werden\&.
.PP .PP
Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&. Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBsu\fR \fBsu\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-c\fR, \fB\-\-command\fR\ \&\fIBEFEHL\fR \fB\-c\fR, \fB\-\-command\fR\ \&\fICOMMAND\fR
.RS 4 .RS 4
gibt einen Befehl an, der von der Shell mittels ihrer Option Specify a command that will be invoked by the shell using its
\fB\-c\fR \fB\-c\fR\&.
ausgef\(:uhrt wird
.sp .sp
The executed command will have no controlling terminal\&. This option cannot be used to execute interactive programs which need a controlling TTY\&. The executed command will have no controlling terminal\&. This option cannot be used to execute interactive programs which need a controlling TTY\&.
.RE .RE
@@ -101,139 +100,136 @@ and
.RS 4 .RS 4
die Shell, die gestartet wird die Shell, die gestartet wird
.sp .sp
Die aufgerufene Shell wird bestimmt durch (h\(:ochste Priorit\(:at zuerst): The invoked shell is chosen from (highest priority first):
.PP .PP
.RS 4 .RS 4
die Shell, die mit \-\-shell angegeben wurde The shell specified with \-\-shell\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
Falls If
\fB\-\-preserve\-environment\fR \fB\-\-preserve\-environment\fR
verwendet wird, die Shell, die durch die Umgebungsvariable is used, the shell specified by the
\fB$SHELL\fR \fB$SHELL\fR
festgelegt wird\&. environment variable\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
die Shell, die in The shell indicated in the
/etc/passwd /etc/passwd
f\(:ur den Zielbenutzer angegeben ist entry for the target user\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
/bin/sh, falls durch die obigen Methoden keine Shell gefunden werden kann /bin/sh
if a shell could not be found by any above method\&.
.RE .RE
.sp .sp
Falls der Zielbenutzer eine beschr\(:ankte Shell hat (d\&.h\&. das Feld f\(:ur die Shell im Eintrag des Benutzers in If the target user has a restricted shell (i\&.e\&. the shell field of this user\*(Aqs entry in
/etc/passwd /etc/passwd
ist nicht in is not listed in
/etc/shells) aufgef\(:uhrt), werden die Option /etc/shells), then the
\fB\-\-shell\fR \fB\-\-shell\fR
und die Umgebungsvariable option or the
\fB$SHELL\fR \fB$SHELL\fR
nicht beachtet, sofern environment variable won\*(Aqt be taken into account, unless
\fBsu\fR \fBsu\fR
nicht von Root aufgerufen wird\&. is called by root\&.
.RE .RE
.PP .PP
\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR \fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
.RS 4 .RS 4
Erh\(:alt die aktuelle Umgebung mit Ausnahme von: Preserve the current environment, except for:
.PP .PP
\fB$PATH\fR \fB$PATH\fR
.RS 4 .RS 4
auf den Ausgangswert entsprechend der Optionen reset according to the
\fBENV_PATH\fR
oder
\fBENV_SUPATH\fR
in
/etc/login\&.defs /etc/login\&.defs
zur\(:ucksetzen (siehe unten); options
\fBENV_PATH\fR
or
\fBENV_SUPATH\fR
(see below);
.RE .RE
.PP .PP
\fB$IFS\fR \fB$IFS\fR
.RS 4 .RS 4
auf reset to
\(Bq<space><tab><newline>\(lq \(Bq<space><tab><newline>\(lq, if it was set\&.
zur\(:ucksetzen, falls es ver\(:andert wurde
.RE .RE
.sp .sp
Falls der Zielbenutzer eine beschr\(:ankte Shell besitzt, hat diese Option keinen Effekt (sofern If the target user has a restricted shell, this option has no effect (unless
\fBsu\fR \fBsu\fR
nicht von Root aufgerufen wird)\&. is called by root)\&.
.sp .sp
Beachten Sie, dass Folgendes das Standardverhalten f\(:ur die Umgebung ist: Note that the default behavior for the environment is the following:
.PP .PP
.RS 4 .RS 4
Die Umgebungsvariablen The
\fB$HOME\fR, \fB$HOME\fR,
\fB$SHELL\fR, \fB$SHELL\fR,
\fB$USER\fR, \fB$USER\fR,
\fB$LOGNAME\fR, \fB$LOGNAME\fR,
\fB$PATH\fR \fB$PATH\fR, and
und
\fB$IFS\fR \fB$IFS\fR
werden zur\(:uckgesetzt\&. environment variables are reset\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
Falls nicht If
\fB\-\-login\fR \fB\-\-login\fR
verwendet wurde, wird die Umgebung mit der Ausnahme der genannten Variablen kopiert\&. is not used, the environment is copied, except for the variables above\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
Falls If
\fB\-\-login\fR \fB\-\-login\fR
verwendet wurde, werden die Variablen is used, the
\fB$TERM\fR, \fB$TERM\fR,
\fB$COLORTERM\fR, \fB$COLORTERM\fR,
\fB$DISPLAY\fR \fB$DISPLAY\fR, and
und
\fB$XAUTHORITY\fR \fB$XAUTHORITY\fR
\(:ubernommen, wenn ihnen ein Wert zugewiesen wurde\&. environment variables are copied if they were set\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
Falls If
\fB\-\-login\fR \fB\-\-login\fR
verwendet wurde, werden die Umgebungsvariablen is used, the
\fB$TZ\fR, \fB$TZ\fR,
\fB$HZ\fR \fB$HZ\fR, and
und
\fB$MAIL\fR \fB$MAIL\fR
auf die in environment variables are set according to the
/etc/login\&.defs /etc/login\&.defs
definierten Optionen options
\fBENV_TZ\fR, \fBENV_TZ\fR,
\fBENV_HZ\fR, \fBENV_HZ\fR,
\fBMAIL_DIR\fR \fBMAIL_DIR\fR, and
und
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
(siehe unten) gesetzt\&. (see below)\&.
.RE .RE
.PP .PP
.RS 4 .RS 4
Wenn If
\fB\-\-login\fR \fB\-\-login\fR
verwendet wird, k\(:onnen andere Umgebungsvariablen mit der Datei is used, other environment variables might be set by the
\fBENVIRON_FILE\fR \fBENVIRON_FILE\fR
vergeben werden (siehe unten)\&. file (see below)\&.
.RE .RE
.sp
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Diese Version von This version of
\fBsu\fR \fBsu\fR
hat viele Kompilierungsoptionen\&. Deren N\(:utzlichkeit h\(:angt von den Anforderungen der jeweiligen Umgebung ab\&. has many compilation options, only some of which may be in use at any particular site\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBCONSOLE\fR (Zeichenkette) \fBCONSOLE\fR (string)
.RS 4 .RS 4
Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&. Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
.sp .sp
@@ -242,161 +238,153 @@ Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden
Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&. Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
.RE .RE
.PP .PP
\fBCONSOLE_GROUPS\fR (Zeichenkette) \fBCONSOLE_GROUPS\fR (string)
.RS 4 .RS 4
Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&. List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&. Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
.RE .RE
.PP .PP
\fBDEFAULT_HOME\fR (boolesch) \fBDEFAULT_HOME\fR (boolean)
.RS 4 .RS 4
Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&. Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
.sp .sp
Falls auf If set to
\fIyes\fR \fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
.RE .RE
.PP .PP
\fBENV_HZ\fR (Zeichenkette) \fBENV_HZ\fR (string)
.RS 4 .RS 4
Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
\fIHZ=\fR \fIHZ=\fR\&. A common value on Linux is
vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
\fIHZ=100\fR\&. \fIHZ=100\fR\&.
.RE .RE
.PP .PP
\fBENVIRON_FILE\fR (Zeichenkette) \fBENVIRON_FILE\fR (string)
.RS 4 .RS 4
Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&. Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
.sp .sp
Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&. Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
.RE .RE
.PP .PP
\fBENV_PATH\fR (Zeichenkette) \fBENV_PATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
\fI/bin:/usr/bin\fR)\&. Ihr kann ein \fI/bin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/bin:/usr/bin\fR\&. \fIPATH=/bin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_SUPATH\fR (Zeichenkette) \fBENV_SUPATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein \fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&. \fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_TZ\fR (Zeichenkette) \fBENV_TZ\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
\fITZ=\fR \fITZ=\fR
vorausgeht (zum Beispiel (for example
\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel \fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
/etc/tzname)\&. /etc/tzname)\&.
.sp .sp
Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird If a full path is specified but the file does not exist or cannot be read, the default is to use
\fITZ=CST6CDT\fR \fITZ=CST6CDT\fR\&.
verwendet\&.
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (Zeichenkette) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&. Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
.sp .sp
Wenn die Zeichenkette ein If the string contains
\fI%s\fR \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
.RE .RE
.PP .PP
\fBMAIL_CHECK_ENAB\fR (boolesch) \fBMAIL_CHECK_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
.sp .sp
Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&. Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
.RE .RE
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBQUOTAS_ENAB\fR (boolesch) \fBQUOTAS_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Setzen von Resourcenbeschr\(:ankungen aus Enable setting of resource limits from
/etc/limits /etc/limits
und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
.RE .RE
.PP .PP
\fBSULOG_FILE\fR (Zeichenkette) \fBSULOG_FILE\fR (string)
.RS 4 .RS 4
Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&. Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&.
.RE .RE
.PP .PP
\fBSU_NAME\fR (Zeichenkette) \fBSU_NAME\fR (string)
.RS 4 .RS 4
Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&. Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&.
.RE .RE
.PP .PP
\fBSU_WHEEL_ONLY\fR (boolesch) \fBSU_WHEEL_ONLY\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, muss der Benutzer Mitglied der ersten Gruppe mit der GID 0 in \fIyes\fR, the user must be listed as a member of the first gid 0 group in
/etc/group /etc/group
sein (auf den meisten Linux\-Systemen hei\(sst die (called
\fIroot\fR), um mit \fIroot\fR
on most Linux systems) to be able to
\fBsu\fR \fBsu\fR
zu einem Konto mit der UID 0 wechseln zu k\(:onnen\&. Falls die Gruppe nicht existiert oder keine Mitglieder hat, kann niemand mittels to uid 0 accounts\&. If the group doesn\*(Aqt exist or is empty, no one will be able to
\fBsu\fR \fBsu\fR
zur UID 0 wechseln\&. to uid 0\&.
.RE .RE
.PP .PP
\fBSYSLOG_SU_ENAB\fR (boolesch) \fBSYSLOG_SU_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Protokollieren der Aktivit\(:aten von Enable "syslog" logging of
\fBsu\fR \fBsu\fR
in \(Fcsyslog\(Fo neben der Protokollierung in der sulog\-Datei activity \- in addition to sulog file logging\&.
.RE .RE
.PP .PP
\fBUSERGROUPS_ENAB\fR (boolesch) \fBUSERGROUPS_ENAB\fR (boolean)
.RS 4 .RS 4
Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&. Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
.sp .sp
Wenn der Wert If set to
\fIyes\fR \fIyes\fR,
ist, wird
\fBuserdel\fR \fBuserdel\fR
die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und will remove the user\*(Aqs group if it contains no more members, and
\fBuseradd\fR \fBuseradd\fR
wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&. will create by default a group with the name of the user\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -416,41 +404,41 @@ Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Wenn On success,
\fBsu\fR \fBsu\fR
erfolgreich ausgef\(:uhrt wird, gibt es den R\(:uckgabewert des mit ihm ausgef\(:uhrten Befehls zur\(:uck\&. returns the exit value of the command it executed\&.
.PP .PP
Wenn dieser Befehl mit einem Signal beendet wurde, gibt If this command was terminated by a signal,
\fBsu\fR \fBsu\fR
die Nummer des Signals plus 128 zur\(:uck\&. returns the number of this signal plus 128\&.
.PP .PP
Wenn If su has to kill the command (because it was asked to terminate, and the command did not terminate in time),
\fBsu\fR \fBsu\fR
den Befehl mit kill beenden musste (weil er der Aufforderung, sich zu beenden, nicht rechtzeitig nachgekommen ist), gibt es 255 zur\(:uck\&. returns 255\&.
.PP .PP
Einige R\(:uckgabewerte von Some exit values from
\fBsu\fR \fBsu\fR
sind unabh\(:angig von dem ausgef\(:uhrten Befehl: are independent from the executed command:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg (nur bei success (\fB\-\-help\fR
\fB\-\-help\fR) only)
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
System\- oder Anmeldefehler System or authentication failure
.RE .RE
.PP .PP
\fI126\fR \fI126\fR
.RS 4 .RS 4
Der angegebene Befehl konnte nicht gefunden werden\&. The requested command was not found
.RE .RE
.PP .PP
\fI127\fR \fI127\fR
.RS 4 .RS 4
Der angegebene Befehl konnte nicht ausgef\(:uhrt werden\&. The requested command could not be executed
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+36 -39
View File
@@ -2,12 +2,12 @@
.\" Title: shadow .\" Title: shadow
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Bibliotheksaufrufe .\" Manual: Bibliotheksaufrufe
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SHADOW" "3" "13.06.2019" "shadow\-utils 4\&.7" "Bibliotheksaufrufe" .TH "SHADOW" "3" "01.12.2019" "shadow\-utils 4\&.8" "Bibliotheksaufrufe"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -59,25 +59,25 @@ shadow, getspnam \- Routinen f\(:ur die Datei, die die verschl\(:usselten Passw\
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
\fIshadow\fR \fIshadow\fR
ver\(:andert den Inhalt der Shadow\-Passwort\-Datei manipulates the contents of the shadow password file,
/etc/shadow\&. Der Aufbau der Datei /etc/shadow\&. The structure in the
\fI#include\fR \fI#include\fR
ist: file is:
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
.\} .\}
.nf .nf
struct spwd { struct spwd {
char *sp_namp; /* Anmeldename des Benutzers */ char *sp_namp; /* user login name */
char *sp_pwdp; /* verschl\(:usseltes Passwort */ char *sp_pwdp; /* encrypted password */
long int sp_lstchg; /* letzte \(:Anderung des Passworts */ long int sp_lstchg; /* last password change */
long int sp_min; /* Tage, ehe \(:Anderung erlaubt ist */ long int sp_min; /* days until change allowed\&. */
long int sp_max; /* Tage, bis \(:Anderung erfolgen muss */ long int sp_max; /* days before change required */
long int sp_warn; /* Tage f\(:ur Warnung vor Verfall */ long int sp_warn; /* days warning for expiration */
long int sp_inact; /* Tage, ehe Konto inaktiv wird */ long int sp_inact; /* days before account inactive */
long int sp_expire; /* Datum, an dem Konto abgeschaltet wird */ long int sp_expire; /* date when account expires */
unsigned long int sp_flag; /* reserviert f\(:ur zuk\(:unftigen Gebrauch*/ unsigned long int sp_flag; /* reserved for future use */
} }
.fi .fi
@@ -189,50 +189,47 @@ sp_flag \- f\(:ur zuk\(:unftigen Gebrauch reserviert
.PP .PP
\fIgetspent\fR, \fIgetspent\fR,
\fIgetspname\fR, \fIgetspname\fR,
\fIfgetspent\fR \fIfgetspent\fR, and
und
\fIsgetspent\fR \fIsgetspent\fR
geben einen Verweis auf each return a pointer to a
\fIstruct spwd\fR \fIstruct spwd\fR\&.
zur\(:uck\&.
\fIgetspent\fR \fIgetspent\fR
gibt den n\(:achsten Eintrag der Datei zur\(:uck\&. returns the next entry from the file, and
\fIfgetspent\fR \fIfgetspent\fR
gibt den n\(:achsten Eintrag im angegebenen Datenstrom zur\(:uck, f\(:ur den angenommen wird, dass es sich dabei um eine Datei im zul\(:assigen Format handelt\&. returns the next entry from the given stream, which is assumed to be a file of the proper format\&.
\fIsgetspent\fR \fIsgetspent\fR
gibt einen Verweis auf einen returns a pointer to a
\fIstruct spwd\fR \fIstruct spwd\fR
zur\(:uck, wobei die angegebene Zeichenkette als Eingabe verwendet wird\&. using the provided string as input\&.
\fIgetspnam\fR \fIgetspnam\fR
sucht ab der aktuellen Position in der Datei nach einem Eintrag, der mit searches from the current position in the file for an entry matching
\fIname\fR \fIname\fR\&.
\(:ubereinstimmt\&.
.PP .PP
\fIsetspent\fR \fIsetspent\fR
und and
\fIendspent\fR \fIendspent\fR
k\(:onnen verwendet werden, um den Zugriff auf die Shadow\-Passwort\-Datei zu beginnen oder zu beenden\&. may be used to begin and end, respectively, access to the shadow password file\&.
.PP .PP
Die Routinen The
\fIlckpwdf\fR \fIlckpwdf\fR
und and
\fIulckpwdf\fR \fIulckpwdf\fR
sollten eingesetzt werden, da so sichergestellt werden kann, dass exlusiv auf die Datei routines should be used to insure exclusive access to the
/etc/shadow /etc/shadow
zugegriffen wird\&. file\&.
\fIlckpwdf\fR \fIlckpwdf\fR
versucht, eine Sperre durch attempts to acquire a lock using
\fIpw_lock\fR \fIpw_lock\fR
f\(:ur bis zu 15 Sekunden zu erhalten\&. Dann versucht es, eine zweite Sperre durch for up to 15 seconds\&. It continues by attempting to acquire a second lock using
\fIspw_lock\fR \fIspw_lock\fR
f\(:ur den Rest der 15 Sekunden zu erhalten\&. Sollte einer der beiden Versuche nach insgesamt 15 Sekunden scheitern, gibt for the remainder of the initial 15 seconds\&. Should either attempt fail after a total of 15 seconds,
\fIlckpwdf\fR \fIlckpwdf\fR
\-1 zur\(:uck\&. Wurden beide Sperren erhalten, wird 0 zur\(:uckgegeben\&. returns \-1\&. When both locks are acquired 0 is returned\&.
.SH "DIAGNOSE" .SH "DIAGNOSE"
.PP .PP
Wenn kein weiterer Eintrag vorhanden ist oder w\(:ahrend der Verarbeitung ein Fehler auftritt, geben die Routinen NULL zur\(:uck\&. Routinen, die Routines return NULL if no more entries are available or if an error occurs during processing\&. Routines which have
\fIint\fR \fIint\fR
als R\(:uckgabewert haben, geben im Erfolgsfall 0 und beim Scheitern \-1 zur\(:uck\&. as the return value return 0 for success and \-1 for failure\&.
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Diese Routinen k\(:onnen nur von Root verwendet werden, da der Zugriff auf die Shadow\-Passwort\-Datei beschr\(:ankt ist\&. Diese Routinen k\(:onnen nur von Root verwendet werden, da der Zugriff auf die Shadow\-Passwort\-Datei beschr\(:ankt ist\&.
+4 -5
View File
@@ -2,12 +2,12 @@
.\" Title: faillog .\" Title: faillog
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "FAILLOG" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "FAILLOG" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,9 +31,8 @@
faillog \- Datei mit fehlgeschlagenen Anmeldungen faillog \- Datei mit fehlgeschlagenen Anmeldungen
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
In
/var/log/faillog /var/log/faillog
wird der Z\(:ahlerstand von fehlgeschlagenen Anmeldungen und die Beschr\(:ankungen f\(:ur jedes Konto niedergelegt\&. maintains a count of login failures and the limits for each account\&.
.PP .PP
Eintr\(:age in dieser Datei haben eine festgelegte L\(:ange und sind der zahlenm\(:a\(ssigen UID nach angeordnet\&. Jeder Eintrag besteht aus der Anzahl der fehlgeschlagenen Anmeldungen seit der letzten erfolgreichen Anmeldung, der maximalen Anzahl von Fehlschl\(:agen, ehe das Konto abgeschaltet wird, dem Ger\(:at, auf dem die letzte fehlgeschlagene Anmeldung erfolgte, das Datum der letzten fehlgeschlagenen Anmeldung und die Dauer in Sekunden, f\(:ur die das Konto nach einem Fehlschlag gesperrt ist\&. Eintr\(:age in dieser Datei haben eine festgelegte L\(:ange und sind der zahlenm\(:a\(ssigen UID nach angeordnet\&. Jeder Eintrag besteht aus der Anzahl der fehlgeschlagenen Anmeldungen seit der letzten erfolgreichen Anmeldung, der maximalen Anzahl von Fehlschl\(:agen, ehe das Konto abgeschaltet wird, dem Ger\(:at, auf dem die letzte fehlgeschlagene Anmeldung erfolgte, das Datum der letzten fehlgeschlagenen Anmeldung und die Dauer in Sekunden, f\(:ur die das Konto nach einem Fehlschlag gesperrt ist\&.
.PP .PP
+12 -16
View File
@@ -2,12 +2,12 @@
.\" Title: gshadow .\" Title: gshadow
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net> .\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GSHADOW" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "GSHADOW" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,9 +31,8 @@
gshadow \- Shadow\-Datei f\(:ur Gruppen gshadow \- Shadow\-Datei f\(:ur Gruppen
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
In
/etc/gshadow /etc/gshadow
befinden sich die Informationen f\(:ur das Shadow\-Gruppen\-System\&. contains the shadowed information for group accounts\&.
.PP .PP
Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&. Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&.
.PP .PP
@@ -46,13 +45,12 @@ Es muss sich um einen g\(:ultigen, auf dem System vorhandenen Gruppennamen hande
.PP .PP
\fBverschl\(:usseltes Passwort\fR \fBverschl\(:usseltes Passwort\fR
.RS 4 .RS 4
Sie sollten in Refer to
\fBcrypt\fR(3) \fBcrypt\fR(3)
nachsehen, wenn Sie mehr \(:uber die Bedeutung dieser Zeichenkette wissen wollen\&. for details on how this string is interpreted\&.
.sp .sp
Wenn das Passwortfeld eine Zeichenkette enth\(:alt, die kein zul\(:assiges Ergebnis von If the password field contains some string that is not a valid result of
\fBcrypt\fR(3) \fBcrypt\fR(3), for instance ! or *, users will not be able to use a unix password to access the group (but group members do not need the password)\&.
ist, z\&.B\&. ! oder *, k\(:onnen Benutzer nicht mit einem Unix\-Passwort Zugang zu der Gruppe erhalten, wobei Gruppenmitglieder kein Passwort ben\(:otigen\&.
.sp .sp
The password is used when a user who is not a member of the group wants to gain the permissions of this group (see The password is used when a user who is not a member of the group wants to gain the permissions of this group (see
\fBnewgrp\fR(1))\&. \fBnewgrp\fR(1))\&.
@@ -61,9 +59,8 @@ Dieses Feld kann leer bleiben\&. Dies hat zur Folge, dass nur Gruppenmitglieder
.sp .sp
A password field which starts with an exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&. A password field which starts with an exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
.sp .sp
Dieses Passwort geht den in This password supersedes any password specified in
/etc/group /etc/group\&.
definierten Passw\(:ortern vor\&.
.RE .RE
.PP .PP
\fBGruppenverwalter\fR \fBGruppenverwalter\fR
@@ -81,9 +78,8 @@ Es muss sich dabei um eine durch Kommas getrennte Liste von Benutzernamen handel
.sp .sp
Mitglieder haben Zugang zu der Gruppe, ohne eine Passwort eingeben zu m\(:ussen\&. Mitglieder haben Zugang zu der Gruppe, ohne eine Passwort eingeben zu m\(:ussen\&.
.sp .sp
Sie sollten die gleiche Benutzerliste wie in You should use the same list of users as in
/etc/group /etc/group\&.
verwenden\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+27 -30
View File
@@ -2,12 +2,12 @@
.\" Title: limits .\" Title: limits
.\" Author: Luca Berra .\" Author: Luca Berra
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LIMITS" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "LIMITS" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,12 +31,11 @@
limits \- Festlegung von Resourcenbeschr\(:ankungen limits \- Festlegung von Resourcenbeschr\(:ankungen
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Die The
\fIlimits\fR\-Datei (standardm\(:a\(ssig \fIlimits\fR
/etc/limits file (/etc/limits
oder die durch LIMITS_FILE in by default or LIMITS_FILE defined
config\&.h config\&.h) describes the resource limits you wish to impose\&. It should be owned by root and readable by root account only\&.
festgelegte) bezeichnet die von Ihnen eingef\(:uhrte Beschr\(:ankung von Ressourcen\&. Sie sollte Root geh\(:oren und nur von ihm lesbar sein\&.
.PP .PP
Standardm\(:a\(ssig bestehen f\(:ur Root keine Einschr\(:ankungen\&. Tats\(:achlich gibt es keine M\(:oglichkeit, mit diesem Verfahren Root\-Konten (Konten mit der UID 0) Beschr\(:ankungen aufzuerlegen\&. Standardm\(:a\(ssig bestehen f\(:ur Root keine Einschr\(:ankungen\&. Tats\(:achlich gibt es keine M\(:oglichkeit, mit diesem Verfahren Root\-Konten (Konten mit der UID 0) Beschr\(:ankungen aufzuerlegen\&.
.PP .PP
@@ -48,9 +47,9 @@ oder in der Form:
.PP .PP
\fI@Gruppe BESCHR\(:ANKUNGSZEICHENKETTE\fR \fI@Gruppe BESCHR\(:ANKUNGSZEICHENKETTE\fR
.PP .PP
Die The
\fIBESCHR\(:ANKUNGSZEICHENKETTE\fR \fILIMITS_STRING\fR
ist eine Kette von Ressourcen\-Beschr\(:ankungen\&. Jede Beschr\(:ankung besteht aus einer Buchstabenkennung, der eine zahlenm\(:a\(ssige Beschr\(:ankung folgt\&. is a string of a concatenated list of resource limits\&. Each limit consists of a letter identifier followed by a numerical limit\&.
.PP .PP
G\(:ultige Kennungen sind: G\(:ultige Kennungen sind:
.sp .sp
@@ -106,9 +105,8 @@ F: maximum file size (KB)
.sp -1 .sp -1
.IP \(bu 2.3 .IP \(bu 2.3
.\} .\}
K: Maske f\(:ur die Dateierstellung, wird von K: file creation mask, set by
\fBumask\fR(2) \fBumask\fR(2)\&.
gesetzt\&.
.RE .RE
.sp .sp
.RS 4 .RS 4
@@ -174,9 +172,8 @@ O: Maximale Echtzeit\-Priorit\(:at
.sp -1 .sp -1
.IP \(bu 2.3 .IP \(bu 2.3
.\} .\}
P: Prozesspriorit\(:at, wird von P: process priority, set by
\fBsetpriority\fR(2) \fBsetpriority\fR(2)\&.
gesetzt\&.
.RE .RE
.sp .sp
.RS 4 .RS 4
@@ -223,17 +220,17 @@ T: maximale CPU\-Zeit (Min)
U: maximale Anzahl von Prozessen U: maximale Anzahl von Prozessen
.RE .RE
.PP .PP
Zum Beispiel ist For example,
\fIL2D2048N5\fR \fIL2D2048N5\fR
eine g\(:ultige is a valid
\fIBESCHR\(:ANKUNGSZEICHENKETTE\fR\&. Um das Lesen zu erleichtern, werden folgende Eintr\(:age gleich behandelt: \fILIMITS_STRING\fR\&. For reading convenience, the following entries are equivalent:
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
.\} .\}
.nf .nf
Benutzername L2D2048N5 username L2D2048N5
Benutzername L2 D2048 N5 username L2 D2048 N5
.fi .fi
.if n \{\ .if n \{\
@@ -246,12 +243,12 @@ the rest of the line is considered a limit string, thus comments are not allowed
\fBlogin\fR \fBlogin\fR
program\&. program\&.
.PP .PP
Standardwerte werden mit dem Benutzernamen \(Fc\fI*\fR\(Fo festgelegt\&. Falls Sie mehrfach The default entry is denoted by username "\fI*\fR"\&. If you have multiple
\fIStandard\fR\-Werte in der \fIdefault\fR
\fIBESCHR\(:ANKUNGSDATEI\fR entries in your
bestimmen, wird nur der letzte ber\(:ucksichtigt\&. \fILIMITS_FILE\fR, then the last one will be used as the default entry\&.
.PP .PP
Beschr\(:ankungen, die in der Form \(Fc\fI@group\fR\(Fo festgelegt wurden, gelten f\(:ur alle Mitglieder der angegebenen Gruppe The limits specified in the form "\fI@group\fR" apply to the members of the specified
\fIgroup\fR\&. \fIgroup\fR\&.
.PP .PP
If more than one line with limits for a user exist, only the first line for this user will be considered\&. If more than one line with limits for a user exist, only the first line for this user will be considered\&.
@@ -260,9 +257,9 @@ If no lines are specified for a user, the last
\fI@group\fR \fI@group\fR
line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user\&. line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user\&.
.PP .PP
Mit einem Gedankenstrich \(Fc\fI\-\fR\(Fo k\(:onnen Sie alle Beschr\(:ankungen f\(:ur einen Benutzer zu entfernen\&. To completely disable limits for a user, a single dash "\fI\-\fR" will do\&.
.PP .PP
Um f\(:ur einen Benutzer eine bestimmte Beschr\(:ankung zu entfernen, m\(:ussen Sie f\(:ur diese Beschr\(:ankung anstelle des numerischen Wertes einen Gedankenstrich \(Fc\fI\-\fR\(Fo setzen\&. To disable a limit for a user, a single dash "\fI\-\fR" can be used instead of the numerical value for this limit\&.
.PP .PP
Ber\(:ucksichtigen Sie auch, dass alle Beschr\(:ankungen nur JE ANMELDUNG gelten\&. Sie sind nicht global und auch nicht dauerhaft\&. Vielleicht wird es einmal globale Beschr\(:ankungen geben, f\(:ur jetzt muss dies aber reichen ;) Ber\(:ucksichtigen Sie auch, dass alle Beschr\(:ankungen nur JE ANMELDUNG gelten\&. Sie sind nicht global und auch nicht dauerhaft\&. Vielleicht wird es einmal globale Beschr\(:ankungen geben, f\(:ur jetzt muss dies aber reichen ;)
.SH "DATEIEN" .SH "DATEIEN"
+17 -12
View File
@@ -2,12 +2,12 @@
.\" Title: login.access .\" Title: login.access
.\" Author: Marek Micha\(/lkiewicz .\" Author: Marek Micha\(/lkiewicz
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LOGIN\&.ACCESS" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "LOGIN\&.ACCESS" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,24 +31,29 @@
login.access \- Tabelle f\(:ur die Zugangskontrolle zur Anmeldung login.access \- Tabelle f\(:ur die Zugangskontrolle zur Anmeldung
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Die Datei The
\fIlogin\&.access\fR \fIlogin\&.access\fR
legt Kombinationen von (Benutzer, Rechner) und (Benutzer, tty) fest, f\(:ur die eine Anmeldung erlaubt oder abgelehnt wird\&. file specifies (user, host) combinations and/or (user, tty) combinations for which a login will be either accepted or refused\&.
.PP .PP
Wenn sich jemand anmeldet, wird When someone logs in, the
\fIlogin\&.access\fR \fIlogin\&.access\fR
nach dem ersten Eintrag durchsucht, auf den die Kombination von (Benutzer, Rechner) oder, bei lokalen Anmeldungen, von (Benutzer, tty) zutrifft\&. Das Feld f\(:ur die Erlaubnis bestimmt, ob die Anmeldung zugelassen oder abgelehnt wird\&. is scanned for the first entry that matches the (user, host) combination, or, in case of non\-networked logins, the first entry that matches the (user, tty) combination\&. The permissions field of that table entry determines whether the login will be accepted or refused\&.
.PP .PP
Jede Zeile der Tabelle f\(:ur die Zugangskontrolle enth\(:alt drei Felder, die jeweils durch einen Doppelpunkt \(Fc:\(Fo getrennt sind: Jede Zeile der Tabelle f\(:ur die Zugangskontrolle enth\(:alt drei Felder, die jeweils durch einen Doppelpunkt \(Fc:\(Fo getrennt sind:
.PP .PP
\fIErlaubnis\fR:\fIBenutzer\fR:\fIHerkunft\fR \fIpermission\fR:\fIusers\fR:\fIorigins\fR
.PP .PP
Das erste Feld kann das Zeichen \(Fc\fI+\fR\(Fo (Zugriff erlaubt) oder \(Fc\fI\-\fR\(Fo (Zugriff verweigert) sein\&. Das zweite Feld kann eine Liste von einem oder mehreren Anmeldenamen, Gruppennamen oder The first field should be a "\fI+\fR" (access granted) or "\fI\-\fR" (access denied) character\&. The second field should be a list of one or more login names, group names, or
\fIALL\fR\fI\fI (trifft immer zu) sein\&. Das dritte Feld kann eine Liste von einem oder mehreren tty\-Namen (f\(:ur lokale Anmeldungen), Rechner\-Namen, Domain\-Namen (beginnen mit einem \(Fc\fR\fI\&.\fR\fI\(Fo), Rechner\-Adressen, Internet\-Netzwerk\-Nummern (enden mit einem \(Fc\fR\fI\&.\fR\fI\(Fo), \fR\fI\fIALL\fR\fR\fI (trifft immer zu) oder \fR\fI\fILOCAL\fR\fR\fI (trifft auf alle Zeichenketten zu, die keinen \(Fc\fR\fI\&.\fR\fI\(Fo enthalten)\&. Falls Sie NIS einsetzen, k\(:onnen Sie in den Rechner\- und Benutzerangaben auch @netgroupname verwenden\&.\fR\fR \fIALL\fR
(always matches)\&. The third field should be a list of one or more tty names (for non\-networked logins), host names, domain names (begin with "\&."), host addresses, internet network numbers (end with "\&."),
\fIALL\fR
(always matches) or
\fILOCAL\fR
(matches any string that does not contain a "\&." character)\&. If you run NIS you can use @netgroupname in host or user patterns\&.
.PP .PP
Der Operator The
\fIEXCEPT\fR \fIEXCEPT\fR
erm\(:oglicht es, sehr kurze Regeln zu schreiben\&. operator makes it possible to write very compact rules\&.
.PP .PP
Die Gruppendatei wird nur durchsucht, wenn ein Name nicht mit dem des angemeldeten Benutzers \(:ubereinstimmt\&. Eine \(:Ubereinstimmung mit Gruppen wird nur festgestellt, wenn darin der Benutzer ausdr\(:ucklich aufgef\(:uhrt ist\&. Das Programm beachtet also nicht den Wert der Hauptgruppe des Benutzers\&. Die Gruppendatei wird nur durchsucht, wenn ein Name nicht mit dem des angemeldeten Benutzers \(:ubereinstimmt\&. Eine \(:Ubereinstimmung mit Gruppen wird nur festgestellt, wenn darin der Benutzer ausdr\(:ucklich aufgef\(:uhrt ist\&. Das Programm beachtet also nicht den Wert der Hauptgruppe des Benutzers\&.
.SH "DATEIEN" .SH "DATEIEN"
+232 -244
View File
@@ -2,12 +2,12 @@
.\" Title: login.defs .\" Title: login.defs
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LOGIN\&.DEFS" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "LOGIN\&.DEFS" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,56 +31,64 @@
login.defs \- Konfiguration der Werkzeugsammlung f\(:ur Shadow\-Passw\(:orter login.defs \- Konfiguration der Werkzeugsammlung f\(:ur Shadow\-Passw\(:orter
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Die Datei The
/etc/login\&.defs /etc/login\&.defs
legt die systemspezifische Konfiguration der Werkzeugsammlung f\(:ur Shadow\-Passw\(:orter fest\&. Diese Datei muss vorhanden sein\&. Wenn sie fehlt, wird das System zwar laufen, es k\(:onnen aber unerw\(:unschte Ergebnisse auftauchen\&. file defines the site\-specific configuration for the shadow password suite\&. This file is required\&. Absence of this file will not prevent system operation, but will probably result in undesirable operation\&.
.PP .PP
Diese Datei ist eine lesbare Textdatei\&. Jede Zeile der Datei beschreibt einen Konfigurationsparameter\&. Eine Zeile besteht aus einem Konfigurationsnamen und einem Wert, die durch ein Leerzeichen getrennt sind\&. Leer\- und Kommentarzeilen werden nicht beachtet\&. Kommentare werden mit dem Rautezeichen \(Fc#\(Fo eingeleitet\&. Die Raute muss das erste nicht leere Zeichen der Zeile sein\&. Diese Datei ist eine lesbare Textdatei\&. Jede Zeile der Datei beschreibt einen Konfigurationsparameter\&. Eine Zeile besteht aus einem Konfigurationsnamen und einem Wert, die durch ein Leerzeichen getrennt sind\&. Leer\- und Kommentarzeilen werden nicht beachtet\&. Kommentare werden mit dem Rautezeichen \(Fc#\(Fo eingeleitet\&. Die Raute muss das erste nicht leere Zeichen der Zeile sein\&.
.PP .PP
Die Parameterwerte k\(:onnen aus vier Typen bestehen: Zeichenketten, Boolesch, Zahlen und lange Zahlen\&. Eine Zeichenkette kann aus jedem druckbaren Zeichen bestehen\&. Ein Boolesch sollte \(Fcyes\(Fo oder \(Fcno\(Fo sein\&. Einem anderen oder undefinierten Parameter f\(:ur Boolesch wird der Wert \(Fcno\(Fo zugewiesen\&. Normale und lange Zahlen k\(:onnen aus Dezimalzahlen, Oktalzahlen (beginnen mit \(Fc0\(Fo) oder Hexadezimalzahlen (beginnen mit \(Fc0x\(Fo) bestehen\&. Die maximale Gr\(:o\(sse der Parameter normaler und langer Zahlen ist systemabh\(:angig\&. Parameter values may be of four types: strings, booleans, numbers, and long numbers\&. A string is comprised of any printable characters\&. A boolean should be either the value
\fIyes\fR
or
\fIno\fR\&. An undefined boolean parameter or one with a value other than these will be given a
\fIno\fR
value\&. Numbers (both regular and long) may be either decimal values, octal values (precede the value with
\fI0\fR) or hexadecimal values (precede the value with
\fI0x\fR)\&. The maximum value of the regular and long numeric parameters is machine\-dependent\&.
.PP .PP
Die folgenden Konfigurationsm\(:oglichkeiten sind vorhanden: Die folgenden Konfigurationsm\(:oglichkeiten sind vorhanden:
.PP .PP
\fBCHFN_AUTH\fR (boolesch) \fBCHFN_AUTH\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, ben\(:otigt das Programm \fIyes\fR, the
\fBchfn\fR \fBchfn\fR
eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBCHFN_RESTRICT\fR (Zeichenkette) \fBCHFN_RESTRICT\fR (string)
.RS 4 .RS 4
Der Parameter bestimmt, welcher Wert in dem This parameter specifies which values in the
\fIgecos\fR\-Feld von \fIgecos\fR
field of the
/etc/passwd /etc/passwd
von gew\(:ohnlichen Benutzern mittels des Programms file may be changed by regular users using the
\fBchfn\fR \fBchfn\fR
ge\(:andert werden darf\&. Er kann aus jeder Kombination der Buchstaben program\&. It can be any combination of letters
\fIf\fR \fIf\fR,
,\fIr\fR, \fIr\fR,
\fIw\fR \fIw\fR,
und \fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
\fIh\fR
bestehen\&. Diese Buchstaben stehen f\(:ur den vollst\(:andigen Namen, die Zimmernummer, die gesch\(:aftliche Telefonnummer und die private Telefonnummer\&. Zum Zweck der Abw\(:artskompatibilit\(:at entspricht
\fIyes\fR \fIyes\fR
is equivalent to
\fIrwh\fR \fIrwh\fR
und and
\fIno\fR \fIno\fR
\fIfrwh\fR\&. Falls nichts festgelegt wird, kann nur Root \(:Anderungen vornehmen\&. Die gr\(:o\(sste Einschr\(:ankung erreicht man besser, indem is equivalent to
chfn \fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
nicht mit SUID\-Rechten ausgestattet wird\&. \fBchfn\fR
SUID\&.
.RE .RE
.PP .PP
\fBCHSH_AUTH\fR (boolesch) \fBCHSH_AUTH\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, ben\(:otigt das Programm \fIyes\fR, the
\fBchsh\fR \fBchsh\fR
eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBCONSOLE\fR (Zeichenkette) \fBCONSOLE\fR (string)
.RS 4 .RS 4
Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&. Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
.sp .sp
@@ -89,158 +97,151 @@ Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden
Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&. Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
.RE .RE
.PP .PP
\fBCONSOLE_GROUPS\fR (Zeichenkette) \fBCONSOLE_GROUPS\fR (string)
.RS 4 .RS 4
Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&. List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&. Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
.RE .RE
.PP .PP
\fBCREATE_HOME\fR (boolesch) \fBCREATE_HOME\fR (boolean)
.RS 4 .RS 4
bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll
.sp .sp
Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&. Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&.
.RE .RE
.PP .PP
\fBDEFAULT_HOME\fR (boolesch) \fBDEFAULT_HOME\fR (boolean)
.RS 4 .RS 4
Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&. Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
.sp .sp
Falls auf If set to
\fIyes\fR \fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
.RE .RE
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBENV_HZ\fR (Zeichenkette) \fBENV_HZ\fR (string)
.RS 4 .RS 4
Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
\fIHZ=\fR \fIHZ=\fR\&. A common value on Linux is
vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
\fIHZ=100\fR\&. \fIHZ=100\fR\&.
.RE .RE
.PP .PP
\fBENV_PATH\fR (Zeichenkette) \fBENV_PATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
\fI/bin:/usr/bin\fR)\&. Ihr kann ein \fI/bin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/bin:/usr/bin\fR\&. \fIPATH=/bin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_SUPATH\fR (Zeichenkette) \fBENV_SUPATH\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein \fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
\fIPATH=\fR \fIPATH=\fR\&. The default value is
vorangestellt werden\&. Der Standardwert ist
\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&. \fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
.RE .RE
.PP .PP
\fBENV_TZ\fR (Zeichenkette) \fBENV_TZ\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
\fITZ=\fR \fITZ=\fR
vorausgeht (zum Beispiel (for example
\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel \fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
/etc/tzname)\&. /etc/tzname)\&.
.sp .sp
Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird If a full path is specified but the file does not exist or cannot be read, the default is to use
\fITZ=CST6CDT\fR \fITZ=CST6CDT\fR\&.
verwendet\&.
.RE .RE
.PP .PP
\fBENVIRON_FILE\fR (Zeichenkette) \fBENVIRON_FILE\fR (string)
.RS 4 .RS 4
Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&. Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
.sp .sp
Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&. Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
.RE .RE
.PP .PP
\fBERASECHAR\fR (Zahl) \fBERASECHAR\fR (number)
.RS 4 .RS 4
Das L\(:oschzeichen des Terminals (\fI010\fR Terminal ERASE character (\fI010\fR
= R\(:ucktaste, = backspace,
\fI0177\fR \fI0177\fR
= Entf)\&. = DEL)\&.
.sp .sp
Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&. Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
.RE .RE
.PP .PP
\fBFAIL_DELAY\fR (Zahl) \fBFAIL_DELAY\fR (number)
.RS 4 .RS 4
Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann
.RE .RE
.PP .PP
\fBFAILLOG_ENAB\fR (boolesch) \fBFAILLOG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung und Anzeige der Informationen zu fehlgeschlagenen Anmeldeversuchen in Enable logging and display of
/var/log/faillog /var/log/faillog
login failure info\&.
.RE .RE
.PP .PP
\fBFAKE_SHELL\fR (Zeichenkette) \fBFAKE_SHELL\fR (string)
.RS 4 .RS 4
Falls angegeben, f\(:uhrt If set,
\fBlogin\fR \fBlogin\fR
diese Shell anstelle der in will execute this shell instead of the users\*(Aq shell specified in
/etc/passwd /etc/passwd\&.
angegebenen Shell des Benutzers aus\&.
.RE .RE
.PP .PP
\fBFTMP_FILE\fR (Zeichenkette) \fBFTMP_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&. Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&.
.RE .RE
.PP .PP
\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl) \fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of regular groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBGID_MIN\fR \fBGID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBGID_MAX\fR \fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBHUSHLOGIN_FILE\fR (Zeichenkette) \fBHUSHLOGIN_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&. Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&.
.RE .RE
.PP .PP
\fBISSUE_FILE\fR (Zeichenkette) \fBISSUE_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&. Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&.
.RE .RE
.PP .PP
\fBKILLCHAR\fR (Zahl) \fBKILLCHAR\fR (number)
.RS 4 .RS 4
Das KILL\-Zeichen des Terminals (\fI025\fR Terminal KILL character (\fI025\fR
= CTRL/U)\&. = CTRL/U)\&.
.sp .sp
Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&. Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
.RE .RE
.PP .PP
\fBLASTLOG_ENAB\fR (boolesch) \fBLASTLOG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in
/var/log/lastlog /var/log/lastlog
@@ -255,78 +256,75 @@ No
option present in the configuration means that there is no user ID limit for writing lastlog entries\&. option present in the configuration means that there is no user ID limit for writing lastlog entries\&.
.RE .RE
.PP .PP
\fBLOG_OK_LOGINS\fR (boolesch) \fBLOG_OK_LOGINS\fR (boolean)
.RS 4 .RS 4
aktiviert die Protokollierung erfolgreicher Anmeldungen aktiviert die Protokollierung erfolgreicher Anmeldungen
.RE .RE
.PP .PP
\fBLOG_UNKFAIL_ENAB\fR (boolesch) \fBLOG_UNKFAIL_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden
.sp .sp
Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&. Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&.
.RE .RE
.PP .PP
\fBLOGIN_RETRIES\fR (Zahl) \fBLOGIN_RETRIES\fR (number)
.RS 4 .RS 4
maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (Zeichenkette) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&. Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
.sp .sp
Wenn die Zeichenkette ein If the string contains
\fI%s\fR \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
.RE .RE
.PP .PP
\fBLOGIN_TIMEOUT\fR (Zahl) \fBLOGIN_TIMEOUT\fR (number)
.RS 4 .RS 4
H\(:ochstdauer f\(:ur einen Anmeldeversuch H\(:ochstdauer f\(:ur einen Anmeldeversuch
.RE .RE
.PP .PP
\fBMAIL_CHECK_ENAB\fR (boolesch) \fBMAIL_CHECK_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
.sp .sp
Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&. Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
.RE .RE
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -337,103 +335,99 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBMOTD_FILE\fR (Zeichenkette) \fBMOTD_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&. Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&.
.RE .RE
.PP .PP
\fBNOLOGINS_FILE\fR (Zeichenkette) \fBNOLOGINS_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, der Name einer Datei, deren Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&. Falls angegeben, der Name einer Datei, deren Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&.
.RE .RE
.PP .PP
\fBOBSCURE_CHECKS_ENAB\fR (boolesch) \fBOBSCURE_CHECKS_ENAB\fR (boolean)
.RS 4 .RS 4
Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&. Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&.
.RE .RE
.PP .PP
\fBPASS_ALWAYS_WARN\fR (boolesch) \fBPASS_ALWAYS_WARN\fR (boolean)
.RS 4 .RS 4
weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind
.RE .RE
.PP .PP
\fBPASS_CHANGE_TRIES\fR (Zahl) \fBPASS_CHANGE_TRIES\fR (number)
.RS 4 .RS 4
maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde
.RE .RE
.PP .PP
\fBPASS_MAX_DAYS\fR (Zahl) \fBPASS_MAX_DAYS\fR (number)
.RS 4 .RS 4
Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_MIN_DAYS\fR (Zahl) \fBPASS_MIN_DAYS\fR (number)
.RS 4 .RS 4
Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_WARN_AGE\fR (Zahl) \fBPASS_WARN_AGE\fR (number)
.RS 4 .RS 4
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&. Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
.RE .RE
.PP .PP
\fBPASS_MAX_DAYS\fR, \fBPASS_MAX_DAYS\fR,
\fBPASS_MIN_DAYS\fR \fBPASS_MIN_DAYS\fR
und and
\fBPASS_WARN_AGE\fR \fBPASS_WARN_AGE\fR
werden nur bei der Erstellung eines Kontos verwendet\&. Sp\(:atere \(:Anderungen dieser Werte ber\(:uhren bestehende Konten nicht\&. are only used at the time of account creation\&. Any changes to these settings won\*(Aqt affect existing accounts\&.
.PP .PP
\fBPASS_MAX_LEN\fR (Zahl), \fBPASS_MIN_LEN\fR (Zahl) \fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
.RS 4 .RS 4
Anzahl der von crypt() ber\(:ucksichtigten Zeichen des Passworts\&. Standardm\(:a\(ssig ist Number of significant characters in the password for crypt()\&.
\fBPASS_MAX_LEN\fR \fBPASS_MAX_LEN\fR
8\&. Diese Option wird ignoriert, wenn is 8 by default\&. Don\*(Aqt change unless your crypt() is better\&. This is ignored if
\fBMD5_CRYPT_ENAB\fR \fBMD5_CRYPT_ENAB\fR
auf set to
\fIyes\fR \fIyes\fR\&.
gesetzt ist\&.
.RE .RE
.PP .PP
\fBPORTTIME_CHECKS_ENAB\fR (boolesch) \fBPORTTIME_CHECKS_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert die Auswertung der in Enable checking of time restrictions specified in
/etc/porttime /etc/porttime\&.
angegebenen Zeitbegrenzungen
.RE .RE
.PP .PP
\fBQUOTAS_ENAB\fR (boolesch) \fBQUOTAS_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Setzen von Resourcenbeschr\(:ankungen aus Enable setting of resource limits from
/etc/limits /etc/limits
und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -441,39 +435,40 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.PP .PP
\fBSULOG_FILE\fR (Zeichenkette) \fBSULOG_FILE\fR (string)
.RS 4 .RS 4
Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&. Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&.
.RE .RE
.PP .PP
\fBSU_NAME\fR (Zeichenkette) \fBSU_NAME\fR (string)
.RS 4 .RS 4
Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&. Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&.
.RE .RE
.PP .PP
\fBSU_WHEEL_ONLY\fR (boolesch) \fBSU_WHEEL_ONLY\fR (boolean)
.RS 4 .RS 4
Falls If
\fIyes\fR, muss der Benutzer Mitglied der ersten Gruppe mit der GID 0 in \fIyes\fR, the user must be listed as a member of the first gid 0 group in
/etc/group /etc/group
sein (auf den meisten Linux\-Systemen hei\(sst die (called
\fIroot\fR), um mit \fIroot\fR
on most Linux systems) to be able to
\fBsu\fR \fBsu\fR
zu einem Konto mit der UID 0 wechseln zu k\(:onnen\&. Falls die Gruppe nicht existiert oder keine Mitglieder hat, kann niemand mittels to uid 0 accounts\&. If the group doesn\*(Aqt exist or is empty, no one will be able to
\fBsu\fR \fBsu\fR
zur UID 0 wechseln\&. to uid 0\&.
.RE .RE
.PP .PP
\fBSUB_GID_MIN\fR (number), \fBSUB_GID_MAX\fR (number), \fBSUB_GID_COUNT\fR (number) \fBSUB_GID_MIN\fR (number), \fBSUB_GID_MAX\fR (number), \fBSUB_GID_COUNT\fR (number)
@@ -522,123 +517,117 @@ The default values for
are respectively 100000, 600100000 and 65536\&. are respectively 100000, 600100000 and 65536\&.
.RE .RE
.PP .PP
\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl) \fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of system groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_GID_MAX\fR \fBSYS_GID_MAX\fR) is 101 (resp\&.
\fBGID_MIN\fR\-1\&. \fBGID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl) \fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of system users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_UID_MIN\fR \fBSYS_UID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_UID_MAX\fR \fBSYS_UID_MAX\fR) is 101 (resp\&.
\fBUID_MIN\fR\-1\&. \fBUID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBSYSLOG_SG_ENAB\fR (boolesch) \fBSYSLOG_SG_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Protokollieren der Aktivit\(:aten von Enable "syslog" logging of
\fBsg\fR \fBsg\fR
in \(Fcsyslog\(Fo activity\&.
.RE .RE
.PP .PP
\fBSYSLOG_SU_ENAB\fR (boolesch) \fBSYSLOG_SU_ENAB\fR (boolean)
.RS 4 .RS 4
aktiviert das Protokollieren der Aktivit\(:aten von Enable "syslog" logging of
\fBsu\fR \fBsu\fR
in \(Fcsyslog\(Fo neben der Protokollierung in der sulog\-Datei activity \- in addition to sulog file logging\&.
.RE .RE
.PP .PP
\fBTTYGROUP\fR (Zeichenkette), \fBTTYPERM\fR (Zeichenkette) \fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
.RS 4 .RS 4
Die Rechte des Terminals: Das Anmelde\-tty geh\(:ort der Gruppe The terminal permissions: the login tty will be owned by the
\fBTTYGROUP\fR \fBTTYGROUP\fR
an, die Rechte werden auf group, and the permissions will be set to
\fBTTYPERM\fR \fBTTYPERM\fR\&.
gesetzt\&.
.sp .sp
Standardm\(:a\(ssig ist der Eigent\(:umer des Terminals die Hauptgruppe des Benutzers, die Rechte werden auf By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
\fI0600\fR \fI0600\fR\&.
gesetzt\&.
.sp .sp
\fBTTYGROUP\fR \fBTTYGROUP\fR
kann der Gruppenname oder die als Zahl ausgedr\(:uckte Gruppen\-ID sein\&. can be either the name of a group or a numeric group identifier\&.
.sp .sp
Wenn Sie ein If you have a
\fBwrite\fR\-Programm haben, das \(Fcsetgid\(Fo f\(:ur eine Gruppe besitzt, der das Terminal geh\(:ort, sollten Sie TTYGROUP die Gruppennummer und TTYPERM den Wert 0620 zuweisen\&. Oder Sie sollten TTYGROUP als Kommentar belassen und TTYPERM den Wert 622 oder 600 zuweisen\&. \fBwrite\fR
program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
.RE .RE
.PP .PP
\fBTTYTYPE_FILE\fR (Zeichenkette) \fBTTYTYPE_FILE\fR (string)
.RS 4 .RS 4
Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&. Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&.
.RE .RE
.PP .PP
\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl) \fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of regular users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBUID_MIN\fR \fBUID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBUID_MAX\fR \fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBULIMIT\fR (Zahl) \fBULIMIT\fR (number)
.RS 4 .RS 4
der Standardwert von Default
\fBulimit\fR \fBulimit\fR
value\&.
.RE .RE
.PP .PP
\fBUMASK\fR (Zahl) \fBUMASK\fR (number)
.RS 4 .RS 4
Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&. Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
.sp .sp
\fBuseradd\fR \fBuseradd\fR
und and
\fBnewusers\fR \fBnewusers\fR
verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&. use this mask to set the mode of the home directory they create
.sp .sp
Sie wird auch von It is also used by
\fBlogin\fR \fBlogin\fR
verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
\fBQUOTAS_ENAB\fR \fBQUOTAS_ENAB\fR
gesetzt wurde) oder die Festlegung eines Limits in is set) or by the specification of a limit with the
\fBlimits\fR(5)
mit der Kennung
\fIK\fR \fIK\fR
\(:uberschrieben werden kann\&. identifier in
\fBlimits\fR(5)\&.
.RE .RE
.PP .PP
\fBUSERDEL_CMD\fR (Zeichenkette) \fBUSERDEL_CMD\fR (string)
.RS 4 .RS 4
Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&. Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&.
.sp .sp
Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&. Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&.
.sp .sp
Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benutzers entfernt: Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
@@ -646,45 +635,44 @@ Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benu
.nf .nf
#! /bin/sh #! /bin/sh
# Pr\(:ufen, ob das ben\(:otigte Argument angegeben wurde # Check for the required argument\&.
if [ $# != 1 ]; then if [ $# != 1 ]; then
echo "Verwendungsweise: $0 Benutzername" echo "Usage: $0 username"
exit 1 exit 1
fi fi
# cron\-Auftr\(:age entfernen # Remove cron jobs\&.
crontab \-r \-u $1 crontab \-r \-u $1
# at\-Auftr\(:age entfernen\&. # Remove at jobs\&.
# Hinweis: Dies wird alle Auftr\(:age entfernen, die der gleichen UID # Note that it will remove any jobs owned by the same UID,
# geh\(:oren, selbst wenn sie von einem Benutzer mit einem anderen Namen # even if it was shared by a different username\&.
# eingerichtet wurden\&.
AT_SPOOL_DIR=/var/spool/cron/atjobs AT_SPOOL_DIR=/var/spool/cron/atjobs
find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e; find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
# Druck\-Auftr\(:age entfernen # Remove print jobs\&.
lprm $1 lprm $1
# Fertig # All done\&.
exit 0 exit 0
.fi .fi
.if n \{\ .if n \{\
.RE .RE
.\} .\}
.sp
.RE .RE
.PP .PP
\fBUSERGROUPS_ENAB\fR (boolesch) \fBUSERGROUPS_ENAB\fR (boolean)
.RS 4 .RS 4
Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&. Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
.sp .sp
Wenn der Wert If set to
\fIyes\fR \fIyes\fR,
ist, wird
\fBuserdel\fR \fBuserdel\fR
die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und will remove the user\*(Aqs group if it contains no more members, and
\fBuseradd\fR \fBuseradd\fR
wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&. will create by default a group with the name of the user\&.
.RE .RE
.SH "QUERVERWEISE" .SH "QUERVERWEISE"
.PP .PP
+44 -30
View File
@@ -2,12 +2,12 @@
.\" Title: passwd .\" Title: passwd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "PASSWD" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "PASSWD" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -32,7 +32,7 @@ passwd \- die Passwortdatei
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
/etc/passwd /etc/passwd
enth\(:alt einen Eintrag pro Benutzerkonto, wobei jeder Eintrag sieben Felder besitzt, die durch Doppelpunkt (\(Bq:\(lq) getrennt sind\&. Diese Felder sind: contains one line for each user account, with seven fields delimited by colons (\(Bq:\(lq)\&. These fields are:
.sp .sp
.RS 4 .RS 4
.ie n \{\ .ie n \{\
@@ -111,41 +111,55 @@ Home\-Verzeichnis des Benutzers
optional Befehlsinterpreter des Benutzers optional Befehlsinterpreter des Benutzers
.RE .RE
.PP .PP
Das Feld f\(:ur das verschl\(:usselte Passwort kann leer sein\&. In diesem Fall wird kein Passwort ben\(:otigt, um sich beim System anzumelden\&. Allerdings werden einige Anwendung, die If the
/etc/passwd \fIpassword\fR
auswerten, field is a lower\-case
\fIkeinen\fR \(Bqx\(lq, then the encrypted password is actually stored in the
Zugriff erlauben, wenn das
\fIPasswort\fR\-Feld leer ist\&. Wenn das
\fIPasswort\fR\-Feld ein kleines
\(Bqx\(lq
enth\(:alt, ist das Passwort in der Datei
\fBshadow\fR(5) \fBshadow\fR(5)
gespeichert\&. Es file instead; there
\fImuss\fR \fImust\fR
sich dann ein passender Eintrag in be a corresponding line in the
/etc/shadow /etc/shadow
befinden, oder das Benutzerkonto ist ung\(:ultig\&. Wenn das file, or else the user account is invalid\&.
\fIPasswort\fR\-Feld eine andere Zeichenkette enth\(:alt, wird diese als ein verschl\(:usseltes Passwort behandelt\&. Genaueres dazu befindet sich unter
\fBcrypt\fR(3)\&.
.PP .PP
Das Kommentarfeld wird von verschiedenen Systemprogrammen wie z\&.B\&. The encrypted
\fBfinger\fR(1) \fIpassword\fR
ausgewertet\&. field may be empty, in which case no password is required to authenticate as the specified login name\&. However, some applications which read the
/etc/passwd
file may decide not to permit
\fIany\fR
access at all if the
\fIpassword\fR
field is blank\&.
.PP .PP
Das Feld f\(:ur das Home\-Verzeichnis gibt den Namen f\(:ur das anf\(:angliche Arbeitsverzeichnis an\&. Das Programm A
\fIpassword\fR
field which starts with an exclamation mark means that the password is locked\&. The remaining characters on the line represent the
\fIpassword\fR
field before the password was locked\&.
.PP
Refer to
\fBcrypt\fR(3)
for details on how this string is interpreted\&.
.PP
If the password field contains some string that is not a valid result of
\fBcrypt\fR(3), for instance ! or *, the user will not be able to use a unix password to log in (but the user may log in the system by other means)\&.
.PP
The comment field is used by various system utilities, such as
\fBfinger\fR(1)\&.
.PP
The home directory field provides the name of the initial working directory\&. The
\fBlogin\fR \fBlogin\fR
benutzt diese Information, um den Wert der Umgebungsvariable program uses this information to set the value of the
\fB$HOME\fR \fB$HOME\fR
zu setzen\&. environmental variable\&.
.PP .PP
Das Feld f\(:ur den Befehlsinterpreter enth\(:alt den Namen des Befehlssprachen\-Interpreters des Benutzers oder den Namen des Programms, das zuerst ausgef\(:uhrt werden soll\&. Das Programm The command interpreter field provides the name of the user\*(Aqs command language interpreter, or the name of the initial program to execute\&. The
\fBlogin\fR \fBlogin\fR
benutzt diese Information, um den Wert der Umgebungsvariable program uses this information to set the value of the
\fB$SHELL\fR \fB$SHELL\fR
zu setzen\&. Falls dieses Feld leer ist, wird ihm standardm\(:a\(ssig der Wert environmental variable\&. If this field is empty, it defaults to the value
/bin/sh /bin/sh\&.
zugewiesen\&.
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
/etc/passwd /etc/passwd
+20 -21
View File
@@ -2,12 +2,12 @@
.\" Title: porttime .\" Title: porttime
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "PORTTIME" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "PORTTIME" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -32,42 +32,41 @@ porttime \- Datei f\(:ur zeitlich begrenzten Zugang zu Ports
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
\fIporttime\fR \fIporttime\fR
enth\(:alt eine Liste von tty\-Ger\(:aten, Benutzernamen und zul\(:assigen Anmeldezeiten\&. contains a list of tty devices, user names, and permitted login times\&.
.PP .PP
Jeder Eintrag besteht aus drei Feldern, die durch Doppelpunkte getrennt sind\&. Das erste Feld enth\(:alt eine Liste von tty\-Ger\(:aten, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle tty\-Ger\(:ate zutrifft\&. Das zweite Feld enth\(:alt eine Liste von Benutzernamen, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle Benutzernamen zutrifft\&. Das dritte Feld ist eine Liste von Anmeldezeiten, die durch Kommata getrennt sind\&. Jeder Eintrag besteht aus drei Feldern, die durch Doppelpunkte getrennt sind\&. Das erste Feld enth\(:alt eine Liste von tty\-Ger\(:aten, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle tty\-Ger\(:ate zutrifft\&. Das zweite Feld enth\(:alt eine Liste von Benutzernamen, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle Benutzernamen zutrifft\&. Das dritte Feld ist eine Liste von Anmeldezeiten, die durch Kommata getrennt sind\&.
.PP .PP
Jeder Zeiteintrag kann aus einem oder mehreren Wochentagen bestehen, die mit Each access time entry consists of zero or more days of the week, abbreviated
\fISu\fR, \fISu\fR,
\fIMo\fR, \fIMo\fR,
\fITu\fR, \fITu\fR,
\fIWe\fR, \fIWe\fR,
\fITh\fR, \fITh\fR,
\fIFr\fR \fIFr\fR, and
und \fISa\fR, followed by a pair of times separated by a hyphen\&. The abbreviation
\fISa\fR
abgek\(:urzt werden\&. Danach folgt die Angabe von zwei Uhrzeiten, die durch einen Bindestrich getrennt sind\&. Mit der Abk\(:urzung
\fIWk\fR \fIWk\fR
wird Montag bis Freitag bezeichnet\&. Mit may be used to represent Monday thru Friday, and
\fIAl\fR \fIAl\fR
wird jeder Tag gew\(:ahlt\&. Falls keine Tage angegeben werden, wird may be used to indicate every day\&. If no days are given,
\fIAl\fR \fIAl\fR
angenommen\&. is assumed\&.
.SH "BEISPIELE" .SH "BEISPIELE"
.PP .PP
Der folgende Eintrag erlaubt dem Benutzer The following entry allows access to user
\fBjfh\fR \fBjfh\fR
Zugriff auf jeden Port w\(:ahrend Werktagen von 9 bis 17 Uhr\&. on every port during weekdays from 9am to 5pm\&.
.PP .PP
*:jfh:Wk0900\-1700 *:jfh:Wk0900\-1700
.PP .PP
Die folgenden Eintr\(:age erlauben nur den Benutzern The following entries allow access only to the users
\fIroot\fR \fIroot\fR
und and
\fIoper\fR \fIoper\fR
jederzeit Zugriff auf on
/dev/console\&. Hier ist auch ersichtlich, dass /dev/console
at any time\&. This illustrates how the
/etc/porttime /etc/porttime
eine geordnete Liste der Zugriffszeiten ist\&. Jeder andere Benutzer f\(:allt unter den zweiten Eintrag, welcher Zugriff zu keiner Zeit erlaubt\&. file is an ordered list of access times\&. Any other user would match the second entry which does not permit access at any time\&.
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
@@ -81,9 +80,9 @@ eine geordnete Liste der Zugriffszeiten ist\&. Jeder andere Benutzer f\(:allt un
.RE .RE
.\} .\}
.PP .PP
Der folgende Eintrag erlaubt dem Benutzer The following entry allows access for the user
\fIgames\fR \fIgames\fR
Zugriff auf jeden Port au\(sserhalb von Arbeitszeiten\&. on any port during non\-working hours\&.
.PP .PP
*:games:Wk1700\-0900,SaSu0000\-2400 *:games:Wk1700\-0900,SaSu0000\-2400
.SH "DATEIEN" .SH "DATEIEN"
+14 -15
View File
@@ -2,12 +2,12 @@
.\" Title: shadow .\" Title: shadow
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SHADOW" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "SHADOW" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -32,11 +32,11 @@ shadow \- Shadow\-Passwortdatei
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
shadow shadow
ist eine Datei, welche die Passwortinformationen f\(:ur die Konten des Systems und fakultativ Informationen zum Verfall der Passw\(:orter enth\(:alt\&. is a file which contains the password information for the system\*(Aqs accounts and optional aging information\&.
.PP .PP
Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&. Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&.
.PP .PP
Jede Zeile dieser Datei enth\(:alt folgende neun Felder, die durch Doppelpunkt (\(Bq:\(lq) getrennt werden: Each line of this file contains 9 fields, separated by colons (\(Bq:\(lq), in the following order:
.PP .PP
\fBAnmeldename\fR \fBAnmeldename\fR
.RS 4 .RS 4
@@ -45,19 +45,18 @@ Dabei muss es sich um eine g\(:ultigen Kontonamen handeln, der auf dem System ex
.PP .PP
\fBverschl\(:usseltes Passwort\fR \fBverschl\(:usseltes Passwort\fR
.RS 4 .RS 4
Sie sollten in This field may be empty, in which case no passwords are required to authenticate as the specified login name\&. However, some applications which read the
\fBcrypt\fR(3)
nachsehen, wenn Sie mehr \(:uber die Bedeutung dieser Zeichenkette wissen wollen\&.
.sp
Wenn das Passwortfeld eine Zeichenkette enth\(:alt, die kein zul\(:assiges Ergebnis von
\fBcrypt\fR(3)
ist, z\&.B\&. ! oder *, kann sich der Benutzer nicht mit einem Unix\-Passwort anmelden; eine Anmeldung auf anderem Wege wird dadurch nicht verhindert\&.
.sp
Dieses Feld kann leer bleiben\&. In diesem Fall kann sich der angegebene Benutzer ohne Passwort anmelden\&. M\(:oglicherweise verweigern Anwendungen, welche die Datei
/etc/shadow /etc/shadow
auswerten, dennoch den Zugang, wenn das Passwortfeld leer ist\&. file may decide not to permit any access at all if the password field is empty\&.
.sp .sp
A password field which starts with an exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&. A password field which starts with an exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
.sp
Refer to
\fBcrypt\fR(3)
for details on how this string is interpreted\&.
.sp
If the password field contains some string that is not a valid result of
\fBcrypt\fR(3), for instance ! or *, the user will not be able to use a unix password to log in (but the user may log in the system by other means)\&.
.RE .RE
.PP .PP
\fBDatum, an dem das Passwort das letzte Mal ge\(:andert wurde\fR \fBDatum, an dem das Passwort das letzte Mal ge\(:andert wurde\fR
+21 -20
View File
@@ -2,12 +2,12 @@
.\" Title: suauth .\" Title: suauth
.\" Author: Marek Micha\(/lkiewicz .\" Author: Marek Micha\(/lkiewicz
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Dateiformate und konvertierung .\" Manual: Dateiformate und konvertierung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SUAUTH" "5" "13.06.2019" "shadow\-utils 4\&.7" "Dateiformate und konvertierung" .TH "SUAUTH" "5" "01.12.2019" "shadow\-utils 4\&.8" "Dateiformate und konvertierung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,9 +34,9 @@ suauth \- ausf\(:uhrliche Kontrolldatei f\(:ur su
\fB/etc/suauth\fR \fB/etc/suauth\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Wenn der Befehl su aufgerufen wird, wird die Datei The file
/etc/suauth /etc/suauth
ausgewertet\&. Dadurch kann das Verhalten des Befehls su ver\(:andert werden\&. Dies h\(:angt von Folgendem ab: is referenced whenever the su command is called\&. It can change the behaviour of the su command, based upon:
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
@@ -57,16 +57,17 @@ Die Datei ist folgenderma\(ssen aufgebaut, wobei Zeilen, die mit einem # beginne
.RS 4 .RS 4
.\} .\}
.nf .nf
Herkunfts\-ID:Ziel\-ID:AKTION to\-id:from\-id:ACTION
.fi .fi
.if n \{\ .if n \{\
.RE .RE
.\} .\}
.PP .PP
Hierbei kann to\-id Where to\-id is either the word
\fIALL\fR, eine Aufz\(:ahlung von Benutzernamen, die durch ein \(Fc,\(Fo getrennt werden, oder \fIALL\fR, a list of usernames delimited by "," or the words
\fIALL EXCEPT\fR, die von einer Aufz\(:ahlung von Benutzernamen gefolgt werden, die durch ein \(Fc,\(Fo getrennt werden, sein\&. \fIALL EXCEPT\fR
followed by a list of usernames delimited by ","\&.
.PP .PP
from\-id is formatted the same as to\-id except the extra word from\-id is formatted the same as to\-id except the extra word
\fIGROUP\fR \fIGROUP\fR
@@ -102,22 +103,22 @@ Beachten Sie, dass es sich um drei selbst\(:andige Felder handelt, die durch ein
.RS 4 .RS 4
.\} .\}
.nf .nf
# /etc/suauth\-Beispielsdatei # sample /etc/suauth file
# #
# Einige besondere Benutzer d\(:urfen su # A couple of privileged usernames may
# auf Root mit ihrem eigenen Passwort ausf\(:uhren\&. # su to root with their own password\&.
# #
root:chris,birddog:OWNPASS root:chris,birddog:OWNPASS
# #
# Alle anderen Benutzer d\(:urfen nicht su auf Root # Anyone else may not su to root unless in
# ausf\(:uhren, falls sie nicht in der Gruppe wheel # group wheel\&. This is how BSD does things\&.
# sind\&. Dies wird bei BSD so gehandhabt\&.
# #
root:ALL EXCEPT GROUP wheel:DENY root:ALL EXCEPT GROUP wheel:DENY
# #
# Die Konten terry und birddog geh\(:oren derselben # Perhaps terry and birddog are accounts
# Person\&. Sie k\(:onnen ohne Passwort aufeinander # owned by the same person\&.
# zugreifen\&. # Access can be arranged between them
# with no password\&.
# #
terry:birddog:NOPASS terry:birddog:NOPASS
birddog:terry:NOPASS birddog:terry:NOPASS
@@ -137,9 +138,9 @@ Beachten Sie, dass es sich um drei selbst\(:andige Felder handelt, die durch ein
Es gibt zahlreiche Fehlerquellen\&. Die Auswertung der Datei ist sehr empfindlich bei Syntaxfehlern, zus\(:atzlichen Leerzeichen (au\(sser am Anfang und Schluss einer Zeile) und dem besonderen Zeichen, das die verschiedenen Felder von einander trennt\&. Es gibt zahlreiche Fehlerquellen\&. Die Auswertung der Datei ist sehr empfindlich bei Syntaxfehlern, zus\(:atzlichen Leerzeichen (au\(sser am Anfang und Schluss einer Zeile) und dem besonderen Zeichen, das die verschiedenen Felder von einander trennt\&.
.SH "DIAGNOSE" .SH "DIAGNOSE"
.PP .PP
Fehler beim Auswerten der Datei werden an An error parsing the file is reported using
\fBsyslogd\fR(8) \fBsyslogd\fR(8)
mit der Stufe ERR an das Ger\(:at AUTH gemeldet\&. as level ERR on facility AUTH\&.
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
\fBsu\fR(1)\&. \fBsu\fR(1)\&.
+47 -47
View File
@@ -2,12 +2,12 @@
.\" Title: chgpasswd .\" Title: chgpasswd
.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl> .\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "CHGPASSWD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "CHGPASSWD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,13 +34,14 @@ chgpasswd \- aktualisiert Gruppenpassw\(:orter im Batch\-Modus
\fBchgpasswd\fR [\fIOptionen\fR] \fBchgpasswd\fR [\fIOptionen\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBchgpasswd\fR \fBchgpasswd\fR
liest eine Liste von Gruppenname\-Passwort\-Paaren von der Standardeingabe\&. Damit werden Gruppendaten aktualisiert\&. Jede Zeile muss folgendes Format haben: command reads a list of group name and password pairs from standard input and uses this information to update a set of existing groups\&. Each line is of the format:
.PP .PP
\fIGruppenname\fR:\fIPasswort\fR \fIgroup_name\fR:\fIpassword\fR
.PP .PP
Das Passwort wird standardm\(:a\(ssig im Klartext angegeben\&. Die Standardalgorithmus zur Verschl\(:usselung ist DES\&. By default the supplied password must be in clear\-text, and is encrypted by
\fBchgpasswd\fR\&.
.PP .PP
The default encryption algorithm can be defined for the system with the The default encryption algorithm can be defined for the system with the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
@@ -54,9 +55,9 @@ options\&.
Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&. Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBchgpasswd\fR \fBchgpasswd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-c\fR, \fB\-\-crypt\-method\fR \fB\-c\fR, \fB\-\-crypt\-method\fR
.RS 4 .RS 4
@@ -80,12 +81,13 @@ zeigt die Hilfe an und beendet das Programm
werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-sha\-rounds\fR \fB\-s\fR, \fB\-\-sha\-rounds\fR
@@ -98,9 +100,8 @@ Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
.sp .sp
Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&. Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
.sp .sp
Standardm\(:a\(ssig wird die Anzahl der Runden mit den Variablen SHA_CRYPT_MIN_ROUNDS und SHA_CRYPT_MAX_ROUNDS in By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS variables in
/etc/login\&.defs /etc/login\&.defs\&.
definiert\&.
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
@@ -109,28 +110,29 @@ Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu verhin
Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&. Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -141,32 +143,30 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -174,16 +174,16 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+56 -58
View File
@@ -2,12 +2,12 @@
.\" Title: chpasswd .\" Title: chpasswd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "CHPASSWD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "CHPASSWD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,15 +34,14 @@ chpasswd \- aktualisiert Passw\(:orter im Batch\-Modus
\fBchpasswd\fR [\fIOptionen\fR] \fBchpasswd\fR [\fIOptionen\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBchpasswd\fR \fBchpasswd\fR
liest eine Liste von Benutzername\-Passwort\-Paaren von der Standardeingabe\&. Damit werden Benutzerdaten aktualisiert\&. Jede Zeile muss folgendes Format haben: command reads a list of user name and password pairs from standard input and uses this information to update a group of existing users\&. Each line is of the format:
.PP .PP
\fIBenutzername\fR:\fIPasswort\fR \fIuser_name\fR:\fIpassword\fR
.PP .PP
Das Passwort muss standardm\(:a\(ssig im Klartext angegeben werden und von By default the passwords must be supplied in clear\-text, and are encrypted by
\fBchpasswd\fR \fBchpasswd\fR\&. Also the password age will be updated, if present\&.
verschl\(:usselt\&. Soweit vorhanden, wird auch das Alter des Passworts aktualisiert\&.
.PP .PP
The default encryption algorithm can be defined for the system with the The default encryption algorithm can be defined for the system with the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
@@ -61,28 +60,26 @@ first updates all the passwords in memory, and then commits all the changes to d
Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&. Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBchpasswd\fR \fBchpasswd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-c\fR, \fB\-\-crypt\-method\fR\ \&\fIMETHODE\fR \fB\-c\fR, \fB\-\-crypt\-method\fR\ \&\fIMETHOD\fR
.RS 4 .RS 4
Definiert die Methode, mit der die Passw\(:orter verschl\(:usselt werden\&. Definiert die Methode, mit der die Passw\(:orter verschl\(:usselt werden\&.
.sp .sp
Die verf\(:ugbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit Ihre libc sie unterst\(:utzt\&. Die verf\(:ugbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit Ihre libc sie unterst\(:utzt\&.
.sp .sp
Standardm\(:a\(ssig (wenn keine der Optionen By default (if none of the
\fB\-c\fR, \fB\-c\fR,
\fB\-m\fR \fB\-m\fR, or
oder
\fB\-e\fR \fB\-e\fR
angegeben wird) wird die Verschl\(:usselungsmethode durch die Variablen options are specified), the encryption method is defined by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
oder or
\fBMD5_CRYPT_ENAB\fR \fBMD5_CRYPT_ENAB\fR
in variables of
/etc/login\&.defs /etc/login\&.defs\&.
bestimmt\&.
.RE .RE
.PP .PP
\fB\-e\fR, \fB\-\-encrypted\fR \fB\-e\fR, \fB\-\-encrypted\fR
@@ -100,15 +97,16 @@ zeigt die Hilfe an und beendet das Programm
werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-sha\-rounds\fR\ \&\fIRUNDEN\fR \fB\-s\fR, \fB\-\-sha\-rounds\fR\ \&\fIROUNDS\fR
.RS 4 .RS 4
Verwendet die angegebene Anzahl von Runden, um die Passw\(:orter zu verschl\(:usseln\&. Verwendet die angegebene Anzahl von Runden, um die Passw\(:orter zu verschl\(:usseln\&.
.sp .sp
@@ -118,61 +116,60 @@ Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
.sp .sp
Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&. Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
.sp .sp
Standardm\(:a\(ssig wird die Anzahl der Runden von den Variablen By default, the number of rounds is defined by the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
und and
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
/etc/login\&.defs variables in
bestimmt\&. /etc/login\&.defs\&.
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu verhindern, dass andere Benutzer unverschl\(:usselte Dateien lesen k\(:onnen\&. Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu verhindern, dass andere Benutzer unverschl\(:usselte Dateien lesen k\(:onnen\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -180,16 +177,16 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -211,4 +208,5 @@ Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
.PP .PP
\fBpasswd\fR(1), \fBpasswd\fR(1),
\fBnewusers\fR(8), \fBnewusers\fR(8),
\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&. \fBlogin.defs\fR(5),
\fBuseradd\fR(8)\&.
+55 -57
View File
@@ -2,12 +2,12 @@
.\" Title: faillog .\" Title: faillog
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "FAILLOG" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "FAILLOG" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -35,34 +35,33 @@ faillog \- zeigt Aufzeichnungen der fehlgeschlagenen Anmeldungen an oder richtet
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
\fBfaillog\fR \fBfaillog\fR
zeigt den Inhalt der Datenbank der fehlgeschlagenen Anmeldungen (/var/log/faillog) an\&. Es kann auch die Z\(:ahlung und Beschr\(:ankung der Fehlversuche verwalten\&. Wenn displays the contents of the failure log database (/var/log/faillog)\&. It can also set the failure counters and limits\&. When
\fBfaillog\fR \fBfaillog\fR
ohne Optionen ausgef\(:uhrt wird, wird nur die Liste der fehlgeschlagenen Anmeldungen aller Benutzer angezeigt, deren Anmeldung jemals gescheitert ist\&. is run without arguments, it only displays the faillog records of the users who had a login failure\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBfaillog\fR \fBfaillog\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-a\fR, \fB\-\-all\fR \fB\-a\fR, \fB\-\-all\fR
.RS 4 .RS 4
zeigt (oder bearbeitet) die faillog\-Eintr\(:age aller Benutzer, die einen Eintrag in der Datenbank Display (or act on) faillog records for all users having an entry in the
faillog faillog
haben database\&.
.sp .sp
Die Spanne der Benutzer kann mit der Option The range of users can be restricted with the
\fB\-u\fR \fB\-u\fR
eingegrenzt werden\&. option\&.
.sp .sp
Im Anzeigemodus ist dies auf vorhandene Benutzer beschr\(:ankt, erzwingt aber die Anzeige der Faillog\-Eintr\(:age, auch wenn diese leer sind\&. Im Anzeigemodus ist dies auf vorhandene Benutzer beschr\(:ankt, erzwingt aber die Anzeige der Faillog\-Eintr\(:age, auch wenn diese leer sind\&.
.sp .sp
Mit den Optionen With the
\fB\-l\fR, \fB\-l\fR,
\fB\-m\fR, \fB\-m\fR,
\fB\-r\fR \fB\-r\fR,
und
\fB\-t\fR \fB\-t\fR
werden die Benutzereintr\(:age selbst dann ge\(:andert, wenn der Benutzer auf dem System nicht vorhanden ist\&. Dies kann sinnvoll sein, wenn die Eintr\(:age von gel\(:oschten Benutzer zur\(:uckgesetzt werden sollen oder vorsorglich eine Richtlinie f\(:ur eine Anzahl von Benutzern eingerichtet werden soll\&. options, the users\*(Aq records are changed, even if the user does not exist on the system\&. This is useful to reset records of users that have been deleted or to set a policy in advance for a range of users\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -70,91 +69,90 @@ werden die Benutzereintr\(:age selbst dann ge\(:andert, wenn der Benutzer auf de
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-l\fR, \fB\-\-lock\-secs\fR\ \&\fISEK\fR \fB\-l\fR, \fB\-\-lock\-secs\fR\ \&\fISEC\fR
.RS 4 .RS 4
sperrt nach einer fehlgeschlagenen Anmeldung das Konto f\(:ur Lock account for
\fISEK\fR \fISEC\fR
Sekunden seconds after failed login\&.
.sp .sp
F\(:ur diese Option muss ein Schreibzugriff auf Write access to
/var/log/faillog /var/log/faillog
bestehen\&. is required for this option\&.
.RE .RE
.PP .PP
\fB\-m\fR, \fB\-\-maximum\fR\ \&\fIMAX\fR \fB\-m\fR, \fB\-\-maximum\fR\ \&\fIMAX\fR
.RS 4 .RS 4
setzt den Z\(:ahler der fehlgeschlagene Anmeldungen, nach denen das Konto abgeschaltet wird, auf Set the maximum number of login failures after the account is disabled to
\fIMAX\fR \fIMAX\fR\&.
.sp .sp
Wenn Selecting a
\fIMAX\fR \fIMAX\fR
den Wert 0 hat, besteht keine Beschr\(:ankung f\(:ur die Anzahl fehlgeschlagener Anmeldeversuche\&. value of 0 has the effect of not placing a limit on the number of failed logins\&.
.sp .sp
F\(:ur The maximum failure count should always be 0 for
\fIroot\fR \fIroot\fR
sollte der Wert der maximalen Anmeldeversuche immer 0 betragen, um eine durch einen Angriff ausgel\(:oste Dienstverweigerung (denial of service) zu verhindern\&. to prevent a denial of services attack against the system\&.
.sp .sp
F\(:ur diese Option muss ein Schreibzugriff auf Write access to
/var/log/faillog /var/log/faillog
bestehen\&. is required for this option\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-reset\fR \fB\-r\fR, \fB\-\-reset\fR
.RS 4 .RS 4
setzt die Z\(:ahlerst\(:ande der fehlgeschlagenen Anmeldeversuche zur\(:uck setzt die Z\(:ahlerst\(:ande der fehlgeschlagenen Anmeldeversuche zur\(:uck
.sp .sp
F\(:ur diese Option muss ein Schreibzugriff auf Write access to
/var/log/faillog /var/log/faillog
bestehen\&. is required for this option\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-t\fR, \fB\-\-time\fR\ \&\fITAGE\fR \fB\-t\fR, \fB\-\-time\fR\ \&\fIDAYS\fR
.RS 4 .RS 4
zeigt die Eintr\(:age der fehlgeschlagenen Anmeldungen an, die aktueller als Display faillog records more recent than
\fITAGE\fR \fIDAYS\fR\&.
sind
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-user\fR\ \&\fILOGIN\fR|\fIMENGE\fR \fB\-u\fR, \fB\-\-user\fR\ \&\fILOGIN\fR|\fIRANGE\fR
.RS 4 .RS 4
zeigt die Aufzeichnungen der fehlgeschlagenen Anmeldungen nur der angegebenen Benutzer an oder bearbeitet (wenn mit den Optionen Display faillog record or maintains failure counters and limits (if used with
\fB\-l\fR, \fB\-l\fR,
\fB\-m\fR \fB\-m\fR
oder or
\fB\-r\fR \fB\-r\fR
verwendet) nur deren Z\(:ahlerst\(:ande und Beschr\(:ankungen options) only for the specified user(s)\&.
.sp .sp
Die Bestimmung der Benutzer erfolgt durch ihren Anmeldenamen, ihrer zahlenm\(:a\(ssigen Benutzer\-ID oder einer The users can be specified by a login name, a numerical user ID, or a
\fIMENGE\fR \fIRANGE\fR
von Benutzern\&. Diese of users\&. This
\fIMENGE\fR \fIRANGE\fR
kann mit Minimum\- und Maximumwerten (\fIUID_MIN\-UID_MAX\fR), nur mit einem Maximumwert (\fIUID_MIN\-UID_MAX\fR) oder nur einem Minimumwert (\fIUID_MIN\-\fR) bestimmt werden\&. of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
.RE .RE
.PP .PP
Wenn keine der Optionen When none of the
\fB\-l\fR, \fB\-l\fR,
\fB\-m\fR \fB\-m\fR, or
oder
\fB\-r\fR \fB\-r\fR
verwendet wird, zeigt options are used,
\fBfaillog\fR \fBfaillog\fR
die Aufzeichnung der fehlgeschlagenen Anmeldeversuche der angegebenen Benutzer an\&. displays the faillog record of the specified user(s)\&.
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
\fBfaillog\fR \fBfaillog\fR
zeigt nur die Benutzer an, die sich seit der letzten fehlgeschlagenen Anmeldung nicht erfolgreich anmelden konnten\&. Um die \(:ubrigen Benutzer anzuzeigen, m\(:ussen Sie diese explizit mit der Option only prints out users with no successful login since the last failure\&. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the
\fB\-u\fR \fB\-u\fR
benennen oder sich alle Benutzer mit der Option flag, or print out all users with the
\fB\-a\fR \fB\-a\fR
anzeigen lassen\&. flag\&.
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
/var/log/faillog /var/log/faillog
+75 -82
View File
@@ -2,12 +2,12 @@
.\" Title: groupadd .\" Title: groupadd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GROUPADD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "GROUPADD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,36 +34,36 @@ groupadd \- erstellt eine neue Gruppe
\fBgroupadd\fR [\fIOptionen\fR] \fIGruppe\fR \fBgroupadd\fR [\fIOptionen\fR] \fIGruppe\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgroupadd\fR \fBgroupadd\fR
erstellt ein neues Gruppenkonto\&. Dabei verwendet er die Werte, die auf der Befehlszeile angegeben wurden, oder die Standardwerte des Systems\&. Soweit es notwendig ist, wird die neue Gruppe den Systemdateien hinzugef\(:ugt\&. command creates a new group account using the values specified on the command line plus the default values from the system\&. The new group will be entered into the system files as needed\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgroupadd\fR \fBgroupadd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-f\fR, \fB\-\-force\fR \fB\-f\fR, \fB\-\-force\fR
.RS 4 .RS 4
Die Option f\(:uhrt dazu, dass der Befehl nur dann erfolgreich beendet wird, wenn die angegebene Gruppe existiert\&. Falls diese Option zusammen mit der Option This option causes the command to simply exit with success status if the specified group already exists\&. When used with
\fB\-g\fR, and the specified GID already exists, another (unique) GID is chosen (i\&.e\&.
\fB\-g\fR \fB\-g\fR
verwendet wird und die angegebene GID schon vergeben ist, wird eine andere, eindeutige GID gew\(:ahlt (d\&.h\&. is turned off)\&.
\fB\-g\fR
wird nicht beachtet)\&.
.RE .RE
.PP .PP
\fB\-g\fR, \fB\-\-gid\fR\ \&\fIGID\fR \fB\-g\fR, \fB\-\-gid\fR\ \&\fIGID\fR
.RS 4 .RS 4
Der zahlenm\(:a\(ssige Wert der Gruppen\-ID\&. Dieser Wert muss eindeutig sein, sofern nicht die Option The numerical value of the group\*(Aqs ID\&. This value must be unique, unless the
\fB\-o\fR \fB\-o\fR
verwendet wird\&. Der Wert darf nicht negativ sein\&. Standardm\(:a\(ssig wird der kleinste Wert gr\(:o\(sser als oder gleich option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
\fBGID_MIN\fR \fBGID_MIN\fR
und gr\(:o\(sser als jeder andere Wert einer Gruppe verwendet\&. and greater than every other group\&.
.sp .sp
Vergleichen Sie auch die Option See also the
\fB\-r\fR \fB\-r\fR
und die Ausf\(:uhrungen zu option and the
\fBGID_MAX\fR\&. \fBGID_MAX\fR
description\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -71,18 +71,21 @@ und die Ausf\(:uhrungen zu
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-K\fR, \fB\-\-key\fR\ \&\fISCHL\(:USSEL\fR=\fIWERT\fR \fB\-K\fR, \fB\-\-key\fR\ \&\fIKEY\fR=\fIVALUE\fR
.RS 4 .RS 4
\(:Uberschreibt die Standardwerte von Overrides
/etc/login\&.defs /etc/login\&.defs
(GID_MIN, GID_MAX und weitere)\&. Diese Option kann mehrfach verwendet werden\&. defaults (GID_MIN, GID_MAX and others)\&. Multiple
\fB\-K\fR
options can be specified\&.
.sp .sp
Beispiel: Example:
\fB\-K\fR\ \&\fIGID_MIN\fR=\fI100\fR\ \&\fB\-K\fR\ \&\fIGID_MAX\fR=\fI499\fR \fB\-K\fR\ \&\fIGID_MIN\fR=\fI100\fR\ \&
\fB\-K\fR\ \&\fIGID_MAX\fR=\fI499\fR
.sp .sp
Hinweis: Note:
\fB\-K\fR\ \&\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR \fB\-K\fR\ \&\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
funktioniert noch nicht\&. doesn\*(Aqt work yet\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-non\-unique\fR \fB\-o\fR, \fB\-\-non\-unique\fR
@@ -90,14 +93,13 @@ funktioniert noch nicht\&.
Diese Option erlaubt es, eine Gruppe mit einer nicht eindeutigen GID zu erstellen\&. Diese Option erlaubt es, eine Gruppe mit einer nicht eindeutigen GID zu erstellen\&.
.RE .RE
.PP .PP
\fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORT\fR \fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORD\fR
.RS 4 .RS 4
Das verschl\(:usselte Passwort, wie es von The encrypted password, as returned by
\fBcrypt\fR(3) \fBcrypt\fR(3)\&. The default is to disable the password\&.
zur\(:uckgegeben wird\&. Standardm\(:a\(ssig ist das Passwort deaktiviert\&.
.sp .sp
\fBHinweis:\fR \fBNote:\fR
Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&. This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
.sp .sp
Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&. Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
.RE .RE
@@ -106,24 +108,20 @@ Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems
.RS 4 .RS 4
erstellt eine neue Systemgruppe erstellt eine neue Systemgruppe
.sp .sp
Die zahlenm\(:a\(ssige Kennung einer neuen Systemgruppe wird aus der Spanne von The numeric identifiers of new system groups are chosen in the
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
bis range, defined in
\fBSYS_GID_MAX\fR login\&.defs, instead of
gew\(:ahlt, welche in \fBGID_MIN\fR\-\fBGID_MAX\fR\&.
login\&.defs
festgelegt wird, anstelle von
\fBGID_MIN\fR
bis
\fBGID_MAX\fR\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -136,31 +134,28 @@ directory\&. This option does not chroot and is intended for preparing a cross\-
.RE .RE
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl) \fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of regular groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBGID_MIN\fR \fBGID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBGID_MAX\fR \fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -171,20 +166,18 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl) \fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of system groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_GID_MAX\fR \fBSYS_GID_MAX\fR) is 101 (resp\&.
\fBGID_MIN\fR\-1\&. \fBGID_MIN\fR\-1)\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -206,49 +199,49 @@ Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
.PP .PP
Gruppennamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Nachfolgend d\(:urfen sie Kleinbuchstaben, Zahlen, Unterstriche und Gedankenstriche enthalten\&. Das letzte Zeichen darf auch ein Dollarzeichen sein\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]? Gruppennamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Nachfolgend d\(:urfen sie Kleinbuchstaben, Zahlen, Unterstriche und Gedankenstriche enthalten\&. Das letzte Zeichen darf auch ein Dollarzeichen sein\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]?
.PP .PP
Gruppennamen d\(:urfen nur bis zu 16 Zeichen lang sein\&. Groupnames may only be up to 16 characters long\&.
.PP .PP
Sie k\(:onnen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies m\(:ussen Sie auf dem entsprechenden Server durchf\(:uhren\&. Sie k\(:onnen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies m\(:ussen Sie auf dem entsprechenden Server durchf\(:uhren\&.
.PP .PP
Falls der Gruppenname bereits in einer externen Datenbank (wie etwa NIS oder LDAP) vergeben ist, wird If the groupname already exists in an external group database such as NIS or LDAP,
\fBgroupadd\fR \fBgroupadd\fR
die Gruppe nicht erstellen\&. will deny the group creation request\&.
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBgroupadd\fR \fBgroupadd\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI3\fR \fI3\fR
.RS 4 .RS 4
ung\(:ultiges Argument f\(:ur Option invalid argument to option
.RE .RE
.PP .PP
\fI4\fR \fI4\fR
.RS 4 .RS 4
GID nicht eindeutig (wenn GID not unique (when
\fB\-o\fR \fB\-o\fR
nicht angegeben wird) not used)
.RE .RE
.PP .PP
\fI9\fR \fI9\fR
.RS 4 .RS 4
Gruppenname nicht eindeutig group name not unique
.RE .RE
.PP .PP
\fI10\fR \fI10\fR
.RS 4 .RS 4
Die Gruppendatei kann nicht aktualisieren werden\&. can\*(Aqt update group file
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+26 -26
View File
@@ -2,12 +2,12 @@
.\" Title: groupdel .\" Title: groupdel
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GROUPDEL" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "GROUPDEL" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,28 +34,28 @@ groupdel \- l\(:oscht eine Gruppe
\fBgroupdel\fR [\fIOptionen\fR] \fIGRUPPE\fR \fBgroupdel\fR [\fIOptionen\fR] \fIGRUPPE\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgroupdel\fR \fBgroupdel\fR
bearbeitet die Kontodateien des Systems und l\(:oscht darin alle Eintr\(:age, die auf die command modifies the system account files, deleting all entries that refer to
\fIGruppe\fR \fIGROUP\fR\&. The named group must exist\&.
verweisen\&. Die bezeichnete Gruppe muss existieren\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgroupdel\fR \fBgroupdel\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -73,15 +73,15 @@ Sie k\(:onnen nicht die Hauptgruppe eines Benutzers entfernen\&. Dazu m\(:ussten
Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien, die der gel\(:oschten Gruppe angeh\(:oren, vorhanden sind\&. Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien, die der gel\(:oschten Gruppe angeh\(:oren, vorhanden sind\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -104,33 +104,33 @@ sichere Informationen zu den Gruppenkonten
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBgroupdel\fR \fBgroupdel\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
angegebene Gruppe ist nicht vorhanden specified group doesn\*(Aqt exist
.RE .RE
.PP .PP
\fI8\fR \fI8\fR
.RS 4 .RS 4
Die Hauptgruppe eines Benutzers kann nicht entfernen werden\&. can\*(Aqt remove user\*(Aqs primary group
.RE .RE
.PP .PP
\fI10\fR \fI10\fR
.RS 4 .RS 4
Die Gruppendatei kann nicht aktualisieren werden\&. can\*(Aqt update group file
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+46 -40
View File
@@ -2,12 +2,12 @@
.\" Title: groupmems .\" Title: groupmems
.\" Author: George Kraft, IV .\" Author: George Kraft, IV
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GROUPMEMS" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "GROUPMEMS" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -31,47 +31,51 @@
groupmems \- verwaltet die Mitglieder der Hauptgruppe eines Benutzers groupmems \- verwaltet die Mitglieder der Hauptgruppe eines Benutzers
.SH "\(:UBERSICHT" .SH "\(:UBERSICHT"
.HP \w'\fBgroupmems\fR\ 'u .HP \w'\fBgroupmems\fR\ 'u
\fBgroupmems\fR \-a\ \fIBenutzer_Name\fR | \-d\ \fIBenutzer_Name\fR | [\-g\ \fIGruppen_Name\fR] | \-l | \-p \fBgroupmems\fR \-a\ \fIuser_name\fR | \-d\ \fIuser_name\fR | [\-g\ \fIgroup_name\fR] | \-l | \-p
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Mit dem Befehl The
\fBgroupmems\fR \fBgroupmems\fR
kann ein Benutzer die Mitgliederliste seiner eigenen Gruppe verwalten, ohne Root\-Rechte zu ben\(:otigen\&. Das Werkzeug command allows a user to administer their own group membership list without the requirement of superuser privileges\&. The
\fBgroupmems\fR \fBgroupmems\fR
ist f\(:ur Systeme gedacht, auf denen die Hauptgruppe eines Benutzers den gleichen Namen hat wie der Benutzer (z\&.B\&. fritz/fritz)\&. utility is for systems that configure its users to be in their own name sake primary group (i\&.e\&., guest / guest)\&.
.PP .PP
Nur Root als Administrator kann mit Only the superuser, as administrator, can use
\fBgroupmems\fR \fBgroupmems\fR
die Mitgliederlisten anderer Gruppen bearbeiten\&. to alter the memberships of other groups\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgroupmems\fR \fBgroupmems\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-a\fR, \fB\-\-add\fR\ \&\fIBenutzer_Name\fR \fB\-a\fR, \fB\-\-add\fR\ \&\fIuser_name\fR
.RS 4 .RS 4
Add a user to the group membership list\&. Add a user to the group membership list\&.
.sp .sp
Wenn die Datei If the
/etc/gshadow /etc/gshadow
vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&. file exist, and the group has no entry in the
/etc/gshadow
file, a new entry will be created\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-delete\fR\ \&\fIBenutzer_Name\fR \fB\-d\fR, \fB\-\-delete\fR\ \&\fIuser_name\fR
.RS 4 .RS 4
L\(:oscht einen Benutzer aus der Mitgliederliste der Gruppe\&. L\(:oscht einen Benutzer aus der Mitgliederliste der Gruppe\&.
.sp .sp
Wenn If the
/etc/gshadow /etc/gshadow
vorhanden ist, wird der Benutzer aus der Liste der Mitglieder und Gruppenverwalter entfernt\&. file exist, the user will be removed from the list of members and administrators of the group\&.
.sp .sp
Wenn die Datei If the
/etc/gshadow /etc/gshadow
vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&. file exist, and the group has no entry in the
/etc/gshadow
file, a new entry will be created\&.
.RE .RE
.PP .PP
\fB\-g\fR, \fB\-\-group\fR\ \&\fIGruppen_Name\fR \fB\-g\fR, \fB\-\-group\fR\ \&\fIgroup_name\fR
.RS 4 .RS 4
Root kann eine Gruppen bestimmen, deren Mitgliederliste er bearbeiten will\&. Root kann eine Gruppen bestimmen, deren Mitgliederliste er bearbeiten will\&.
.RE .RE
@@ -90,33 +94,35 @@ gibt die Mitgliederliste aus
.RS 4 .RS 4
l\(:oscht alle Benutzer aus der Mitgliederliste der Gruppe l\(:oscht alle Benutzer aus der Mitgliederliste der Gruppe
.sp .sp
Wenn die Datei If the
/etc/gshadow /etc/gshadow
vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&. file exist, and the group has no entry in the
/etc/gshadow
file, a new entry will be created\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.SH "EINRICHTUNG" .SH "EINRICHTUNG"
.PP .PP
Die ausf\(:uhrbare Datei The
\fBgroupmems\fR \fBgroupmems\fR
sollte die Rechte executable should be in mode
2770 2770
haben und dem Benutzer as user
\fIroot\fR \fIroot\fR
und der Gruppe and in group
\fIgroups\fR\&. The system administrator can add users to group
\fIgroups\fR \fIgroups\fR
geh\(:oren\&. Der Systemadministrator kann Benutzer der Gruppe to allow or disallow them using the
\fIgroups\fR
hinzuf\(:ugen, um ihnen zu erm\(:oglichen, mit
\fBgroupmems\fR \fBgroupmems\fR
die Mitgliederliste ihrer eigenen Gruppe zu verwalten\&. utility to manage their own group membership list\&.
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
@@ -133,15 +139,15 @@ die Mitgliederliste ihrer eigenen Gruppe zu verwalten\&.
.\} .\}
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
+50 -52
View File
@@ -2,12 +2,12 @@
.\" Title: groupmod .\" Title: groupmod
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GROUPMOD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "GROUPMOD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,45 +34,42 @@ groupmod \- \(:andert die Eigenschaften einer Gruppe auf dem System
\fBgroupmod\fR [\fIOptionen\fR] \fIGRUPPE\fR \fBgroupmod\fR [\fIOptionen\fR] \fIGRUPPE\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgroupmod\fR \fBgroupmod\fR
\(:andert die Eigenschaften der angegebenen command modifies the definition of the specified
\fIGRUPPE\fR, indem die passenden Eintr\(:age in der Gruppendatenbank ge\(:andert werden\&. \fIGROUP\fR
by modifying the appropriate entry in the group database\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgroupmod\fR \fBgroupmod\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-g\fR, \fB\-\-gid\fR\ \&\fIGID\fR \fB\-g\fR, \fB\-\-gid\fR\ \&\fIGID\fR
.RS 4 .RS 4
Die Gruppen\-ID der angegebenen The group ID of the given
\fIGRUPPE\fR \fIGROUP\fR
wird zu will be changed to
\fIGID\fR \fIGID\fR\&.
ge\(:andert\&.
.sp .sp
Der Wert von The value of
\fIGID\fR \fIGID\fR
muss eine nicht negative, dezimale Zahl sein\&. Er muss eindeutig sein, au\(sser wenn die Option must be a non\-negative decimal integer\&. This value must be unique, unless the
\fB\-o\fR \fB\-o\fR
verwendet wird\&. option is used\&.
.sp .sp
Benutzer, welche die Gruppe als Hauptgruppe verwenden, werden aktualisiert, um die Gruppe als Hauptgruppe zu behalten\&. Benutzer, welche die Gruppe als Hauptgruppe verwenden, werden aktualisiert, um die Gruppe als Hauptgruppe zu behalten\&.
.sp .sp
Bei Dateien, welche die alte Gruppen\-ID haben und weiterhin der Gruppe Any files that have the old group ID and must continue to belong to
\fIGROUP\fR \fIGROUP\fR, must have their group ID changed manually\&.
geh\(:oren sollen, muss die Gruppen\-ID per Hand angepasst werden\&.
.sp .sp
Die Werte von No checks will be performed with regard to the
\fBGID_MIN\fR, \fBGID_MIN\fR,
\fBGID_MAX\fR, \fBGID_MAX\fR,
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR, or
und
\fBSYS_GID_MAX\fR \fBSYS_GID_MAX\fR
aus from
/etc/login\&.defs /etc/login\&.defs\&.
werden nicht gepr\(:uft\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -80,41 +77,42 @@ werden nicht gepr\(:uft\&.
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-n\fR, \fB\-\-new\-name\fR\ \&\fINEUE_GRUPPE\fR \fB\-n\fR, \fB\-\-new\-name\fR\ \&\fINEW_GROUP\fR
.RS 4 .RS 4
Der Gruppenname wird vom Namen The name of the group will be changed from
\fIGRUPPE\fR \fIGROUP\fR
zu to
\fINEUE_GRUPPE\fR \fINEW_GROUP\fR
ge\(:andert\&. name\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-non\-unique\fR \fB\-o\fR, \fB\-\-non\-unique\fR
.RS 4 .RS 4
Wenn sie mit der Option When used with the
\fB\-g\fR \fB\-g\fR
verwendet wird, kann mit ihr der Wert der Gruppen\-\fIGID\fR option, allow to change the group
auf einen nicht eindeutigen Wert gesetzt werden\&. \fIGID\fR
to a non\-unique value\&.
.RE .RE
.PP .PP
\fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORT\fR \fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORD\fR
.RS 4 .RS 4
das verschl\(:usselte Passwort, wie es von The encrypted password, as returned by
\fBcrypt\fR(3) \fBcrypt\fR(3)\&.
zur\(:uckgegeben wird
.sp .sp
\fBHinweis:\fR \fBNote:\fR
Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&. This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
.sp .sp
Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&. Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -127,15 +125,15 @@ directory\&. This option does not chroot and is intended for preparing a cross\-
.RE .RE
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -168,9 +166,9 @@ Informationen zu den Benutzerkonten
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBgroupmod\fR \fBgroupmod\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
+65 -58
View File
@@ -2,12 +2,12 @@
.\" Title: grpck .\" Title: grpck
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "GRPCK" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "GRPCK" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,11 +34,12 @@ grpck \- \(:uberpr\(:uft die Stimmigkeit der Gruppendateien
\fBgrpck\fR [Optionen] [\fIGruppe\fR\ [\ \fIshadow\fR\ ]] \fBgrpck\fR [Optionen] [\fIGruppe\fR\ [\ \fIshadow\fR\ ]]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBgrpwck\fR \fBgrpck\fR
\(:uberpr\(:uft die Stimmigkeit der Informationen \(:uber die Gruppen\&. Alle Eintr\(:age in command verifies the integrity of the groups information\&. It checks that all entries in
/etc/groupund /etc/gshadow /etc/group
werden darauf \(:uberpr\(:uft, ob sie das richtige Format haben und g\(:ultige Daten enthalten\&. Bei einem Eintrag, der falsch formatiert ist oder andere unbehebbare Fehler enth\(:alt, wird der Benutzer aufgefordert, ihn zu l\(:oschen\&. and /etc/gshadow
have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
.PP .PP
Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist: Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist:
.sp .sp
@@ -72,8 +73,8 @@ einen eindeutigen und g\(:ultigen Gruppennamen
.sp -1 .sp -1
.IP \(bu 2.3 .IP \(bu 2.3
.\} .\}
eine g\(:ultige Gruppenkennung a valid group identifier
(nur f\(:ur /etc/group) (/etc/group only)
.RE .RE
.sp .sp
.RS 4 .RS 4
@@ -84,8 +85,8 @@ eine g\(:ultige Gruppenkennung
.sp -1 .sp -1
.IP \(bu 2.3 .IP \(bu 2.3
.\} .\}
eine g\(:ultige Liste der Mitglieder a valid list of members
und Gruppenverwalter and administrators
.RE .RE
.sp .sp
.RS 4 .RS 4
@@ -96,34 +97,36 @@ und Gruppenverwalter
.sp -1 .sp -1
.IP \(bu 2.3 .IP \(bu 2.3
.\} .\}
einen passenden Eintrag in der Datei a corresponding entry in the
/etc/gshadow /etc/gshadow
(oder in file (respectively
/etc/group /etc/group
bei der \(:Uberpr\(:ufung von for the
gshadow) gshadow
checks)
.RE .RE
.PP .PP
Fehler bei der \(:Uberpr\(:ufung der richtigen Anzahl der Felder und des eindeutigen Benutzernamens sind schwerwiegend\&. Wenn ein Eintrag die falsche Anzahl von Feldern aufweist, wird der Benutzer aufgefordert, die gesamte Zeile zu l\(:oschen\&. Wenn er dies ablehnt, werden alle weiteren Tests ausgelassen\&. Bei einem Eintrag mit einem mehrfach verwendeten Benutzernamen wird der Benutzer aufgefordert, diesen Eintrag zu l\(:oschen\&. Sollte er dies ablehnen, werden dennoch die \(:ubrigen Tests ausgef\(:uhrt\&. Bei allen anderen Fehlern wird eine Warnung ausgegeben und der Benutzer aufgefordert, den Fehler mittels des Befehls The checks for correct number of fields and unique group name are fatal\&. If an entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated group name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warnings and the user is encouraged to run the
\fBgroupmod\fR \fBgroupmod\fR
zu beheben\&. command to correct the error\&.
.PP .PP
Die Befehle, welche die The commands which operate on the
Dateien /etc/group und /etc/gshadow /etc/group
bearbeiten, k\(:onnen falsche oder doppelte Eintr\(:age nicht ver\(:andern\&. In solchen F\(:allen sollte and /etc/gshadow files
\fBgrpwck\fR are not able to alter corrupted or duplicated entries\&.
verwendet werden, um die betreffenden Eintr\(:age zu entfernen\&. \fBgrpck\fR
should be used in those circumstances to remove the offending entries\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen The
\fB\-r\fR \fB\-r\fR
und and
\fB\-s\fR \fB\-s\fR
k\(:onnen nicht zusammen verwendet werden\&. options cannot be combined\&.
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBgrpck\fR \fBgrpck\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
@@ -132,45 +135,48 @@ zeigt die Hilfe an und beendet das Programm
.PP .PP
\fB\-r\fR, \fB\-\-read\-only\fR \fB\-r\fR, \fB\-\-read\-only\fR
.RS 4 .RS 4
F\(:uhrt den Befehl Execute the
\fBgrpck\fR \fBgrpck\fR
im Modus Nur\-Lesen aus\&. Dies hat zur Folge, dass alle Fragen, ob Ver\(:anderungen vorgenommen werden sollen, mit command in read\-only mode\&. This causes all questions regarding changes to be answered
\fIno\fR \fIno\fR
beantworteten werden, ohne dass der Benutzer einzugreifen braucht\&. without user intervention\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-sort\fR \fB\-s\fR, \fB\-\-sort\fR
.RS 4 .RS 4
Ordnet die Eintr\(:age in Sort entries in
/etc/groupund /etc/gshadow /etc/group
nach der GID\&. and /etc/gshadow
by GID\&.
.RE .RE
.PP .PP
Standardm\(:a\(ssig arbeitet By default,
\fBgrpck\fR \fBgrpck\fR
mit operates on
/etc/groupund /etc/gshadow\&. Der Benutzer kann andere Dateien mit /etc/group
den Parametern \fIgroup\fR und \fIshadow\fR and /etc/gshadow\&. The user may select alternate files with the
ausw\(:ahlen\&. \fIgroup\fR
and \fIshadow\fR parameters\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -198,43 +204,44 @@ Informationen zu den Benutzerkonten
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBgrpck\fR \fBgrpck\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
ein oder mehrere fehlerhafte Gruppeneintr\(:age one or more bad group entries
.RE .RE
.PP .PP
\fI3\fR \fI3\fR
.RS 4 .RS 4
Die Gruppendateien k\(:onnen nicht ge\(:offnet werden\&. can\*(Aqt open group files
.RE .RE
.PP .PP
\fI4\fR \fI4\fR
.RS 4 .RS 4
Die Gruppendateien k\(:onnen nicht gesperrt werden\&. can\*(Aqt lock group files
.RE .RE
.PP .PP
\fI5\fR \fI5\fR
.RS 4 .RS 4
Die Gruppendateien k\(:onnen nicht aktualisiert werden\&. can\*(Aqt update group files
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
\fBgroup\fR(5), \fBgroup\fR(5),
\fBgroupmod\fR(8), \fBgroupmod\fR(8),
\fBgshadow\fR(5),\fBpasswd\fR(5), \fBgshadow\fR(5),
\fBpasswd\fR(5),
\fBpwck\fR(8), \fBpwck\fR(8),
\fBshadow\fR(5)\&. \fBshadow\fR(5)\&.
+38 -40
View File
@@ -2,12 +2,12 @@
.\" Title: lastlog .\" Title: lastlog
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LASTLOG" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "LASTLOG" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -35,26 +35,24 @@ lastlog \- berichtet die letzte Anmeldung f\(:ur alle oder einen bestimmten Benu
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
\fBlastlog\fR \fBlastlog\fR
formatiert und gibt den Inhalt der Datei mit den letzten Anmeldungen, formats and prints the contents of the last login log
/var/log/lastlog, aus\&. Der /var/log/lastlog
\fIAnmeldename\fR, der file\&. The
\fIPort\fR \fIlogin\-name\fR,
und der \fIport\fR, and
\fIZeitpunkt der letzten Anmeldung\fR \fIlast login time\fR
werden angezeigt\&. Standardm\(:a\(ssig (keine Optionen) werden die Lastlog\-Eintr\(:age in der Reihenfolge, wie sie sich in will be printed\&. The default (no flags) causes lastlog entries to be printed, sorted by their order in
/etc/passwd /etc/passwd\&.
befinden, ausgegeben\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBlastlog\fR \fBlastlog\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-b\fR, \fB\-\-before\fR\ \&\fITAGE\fR \fB\-b\fR, \fB\-\-before\fR\ \&\fIDAYS\fR
.RS 4 .RS 4
gibt nur Lastlog\-Eintr\(:age aus, die \(:alter als Print only lastlog records older than
\fITAGE\fR \fIDAYS\fR\&.
sind
.RE .RE
.PP .PP
\fB\-C\fR, \fB\-\-clear\fR \fB\-C\fR, \fB\-\-clear\fR
@@ -69,12 +67,13 @@ Clear lastlog record of a user\&. This option can be used only together with
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-S\fR, \fB\-\-set\fR \fB\-S\fR, \fB\-\-set\fR
@@ -84,41 +83,40 @@ Set lastlog record of a user to the current time\&. This option can be used only
(\fB\-\-user\fR))\&. (\fB\-\-user\fR))\&.
.RE .RE
.PP .PP
\fB\-t\fR, \fB\-\-time\fR\ \&\fITAGE\fR \fB\-t\fR, \fB\-\-time\fR\ \&\fIDAYS\fR
.RS 4 .RS 4
gibt nur Lastlog\-Eintr\(:age aus, die neuer als Print the lastlog records more recent than
\fITAGE\fR \fIDAYS\fR\&.
sind
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-user\fR\ \&\fILOGIN\fR|\fIMENGE\fR \fB\-u\fR, \fB\-\-user\fR\ \&\fILOGIN\fR|\fIRANGE\fR
.RS 4 .RS 4
gibt nur die Lastlog\-Eintr\(:age f\(:ur die angegebenen Benutzer aus gibt nur die Lastlog\-Eintr\(:age f\(:ur die angegebenen Benutzer aus
.sp .sp
Die Bestimmung der Benutzer erfolgt durch ihren Anmeldenamen, ihrer zahlenm\(:a\(ssigen Benutzer\-ID oder einer The users can be specified by a login name, a numerical user ID, or a
\fIMENGE\fR \fIRANGE\fR
von Benutzern\&. Diese of users\&. This
\fIMENGE\fR \fIRANGE\fR
kann mit Minimum\- und Maximumwerten (\fIUID_MIN\-UID_MAX\fR), nur mit einem Maximumwert (\fIUID_MIN\-UID_MAX\fR) oder nur einem Minimumwert (\fIUID_MIN\-\fR) bestimmt werden\&. of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
.RE .RE
.PP .PP
Wenn sich ein Benutzer noch nie angemeldet hat, wird die Meldung If the user has never logged in the message
\fI** Never logged in**\fR \fI** Never logged in**\fR
anstatt von Port und Zeit angezeigt\&. will be displayed instead of the port and time\&.
.PP .PP
Es werden nur Eintr\(:age f\(:ur auf dem System vorhandene Benutzer angezeigt, selbst wenn Eintr\(:age \(:uber gel\(:oschte Benutzer noch vorhanden sind\&. Es werden nur Eintr\(:age f\(:ur auf dem System vorhandene Benutzer angezeigt, selbst wenn Eintr\(:age \(:uber gel\(:oschte Benutzer noch vorhanden sind\&.
.SH "ANMERKUNGEN" .SH "ANMERKUNGEN"
.PP .PP
Bei der Datei The
lastlog lastlog
handelt es sich um eine Datenbank, die Informationen zur letzten Anmeldung der Benutzer enth\(:alt\&. Sie sollten sie nicht austauschen\&. Es handelt sich um eine Sparse\-Datei, so dass die tats\(:achliche Gr\(:o\(sse auf dem Speichermedium gew\(:ohnlich viel kleiner ist als von \(Fc\fBls \-l\fR\(Fo angezeigt wird (was eine sehr gro\(sse Datei anzeigen kann, wenn sich Benutzer mit einer gro\(ssen UID in file is a database which contains info on the last login of each user\&. You should not rotate it\&. It is a sparse file, so its size on the disk is usually much smaller than the one shown by "\fBls \-l\fR" (which can indicate a really big file if you have in
passwd passwd
befinden)\&. Die wirkliche Dateigr\(:o\(sse l\(:asst sich mit \(Fc\fBls \-s\fR\(Fo anzeigen\&. users with a high UID)\&. You can display its real size with "\fBls \-s\fR"\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBLASTLOG_UID_MAX\fR (number) \fBLASTLOG_UID_MAX\fR (number)
.RS 4 .RS 4
+9 -11
View File
@@ -2,12 +2,12 @@
.\" Title: logoutd .\" Title: logoutd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "LOGOUTD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "LOGOUTD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -35,17 +35,15 @@ logoutd \- richtet Beschr\(:ankung von Anmeldezeiten ein
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
\fBlogoutd\fR \fBlogoutd\fR
setzt die Anmeldezeiten und Portbeschr\(:ankungen aus enforces the login time and port restrictions specified in
/etc/porttime /etc/porttime\&.
um\&.
\fBlogoutd\fR \fBlogoutd\fR
sollte aus should be started from
/etc/rc /etc/rc\&. The
gestartet werden\&. Die Datei
/var/run/utmp /var/run/utmp
wird regelm\(:a\(ssig abgerufen, wobei jeder Benutzername darauf \(:uberpr\(:uft wird, ob er f\(:ur den jeweiligen Port zur jeweiligen Zeit zugelassen ist\&. Alle angemeldeten Sitzungen, die gegen die Beschr\(:ankungen in file is scanned periodically and each user name is checked to see if the named user is permitted on the named port at the current time\&. Any login session which is violating the restrictions in
/etc/porttime /etc/porttime
versto\(ssen, werden beendet\&. is terminated\&.
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
/etc/porttime /etc/porttime
+112 -122
View File
@@ -2,12 +2,12 @@
.\" Title: newusers .\" Title: newusers
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "NEWUSERS" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "NEWUSERS" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,12 +34,12 @@ newusers \- erstellt oder aktualisiert mehrere neue Benutzer am St\(:uck
\fBnewusers\fR [\fIOptionen\fR] [\fIDatei\fR] \fBnewusers\fR [\fIOptionen\fR] [\fIDatei\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBnewusers\fR \fBnewusers\fR
verwendet eine command reads a
\fIDatei\fR \fIfile\fR
(oder standardm\(:a\(ssig die Standardeingabe) und aktualisiert damit eine Gruppe bestehender Benutzer oder erstellt damit neue Benutzer\&. Jede Zeile hat dasselbe Format wie die \(:ubliche Passwortdatei (vergleiche (or the standard input by default) and uses this information to update a set of existing users or to create new users\&. Each line is in the same format as the standard password file (see
\fBpasswd\fR(5)) mit den unten aufgef\(:uhrten Ausnahmen: \fBpasswd\fR(5)) with the exceptions explained below:
.PP .PP
pw_Name:pw_Passwort:pw_uid:pw_gid:pw_gecos:pw_Verz:pw_shell pw_Name:pw_Passwort:pw_uid:pw_gid:pw_gecos:pw_Verz:pw_shell
.PP .PP
@@ -75,21 +75,19 @@ Falls die UID eines bestehenden Benutzers ver\(:andert wird, muss der Eigent\(:u
.RS 4 .RS 4
Mit diesem Feld wird die ID der Hauptgruppe des Benutzers definiert\&. Mit diesem Feld wird die ID der Hauptgruppe des Benutzers definiert\&.
.sp .sp
Wenn dieses Feld den Namen einer existierenden Gruppe enth\(:alt (oder einer Gruppe, die zuvor mit If this field contains the name of an existing group (or a group created before by
\fBnewusers\fR \fBnewusers\fR), the GID of this group will be used as the primary group ID for the user\&.
erstellt wurde), wird die GID dieser Gruppe als ID der Hauptgruppe des Benutzers verwendet\&.
.sp .sp
Wenn dieses Feld eine Zahl enth\(:alt, wird sie als ID der Hauptgruppe des Benutzers verwendet\&. Falls eine Gruppe mit dieser GID nicht existiert, wird eine neue Gruppe mit dieser GID unter dem Namen des Benutzers erstellt\&. Wenn dieses Feld eine Zahl enth\(:alt, wird sie als ID der Hauptgruppe des Benutzers verwendet\&. Falls eine Gruppe mit dieser GID nicht existiert, wird eine neue Gruppe mit dieser GID unter dem Namen des Benutzers erstellt\&.
.sp .sp
Wenn dieses Feld leer ist, wird eine neue Gruppe unter dem Namen des Benutzers erstellt und von If this field is empty, a new group will be created with the name of the user and a GID will be automatically defined by
\fBnewusers\fR \fBnewusers\fR
automatisch eine neue GID gew\(:ahlt, die als ID der Hauptgruppe des Benutzers und als GID f\(:ur die neue Gruppe dient\&. to be used as the primary group ID for the user and as the GID for the new group\&.
.sp .sp
Wenn dieses Feld den Namen einer Gruppe enth\(:alt, die nicht vorhanden ist (und nicht zuvor von If this field contains the name of a group which does not exist (and was not created before by
\fBnewusers\fR), a new group will be created with the specified name and a GID will be automatically defined by
\fBnewusers\fR \fBnewusers\fR
erstellt wurde), wird eine neue Gruppe unter dem angegebenen Namen erstellt und von to be used as the primary group ID for the user and GID for the new group\&.
\fBnewusers\fR
automatisch eine neue GID gew\(:ahlt, die als ID der Hauptgruppe des Benutzers und als GID f\(:ur die neue Gruppe dient\&.
.RE .RE
.PP .PP
\fIpw_gecos\fR \fIpw_gecos\fR
@@ -103,9 +101,9 @@ Mit diesem Feld wird das Home\-Verzeichnis des Benutzers definiert\&.
.sp .sp
Wenn in diesem Feld ein Verzeichnis angegeben wird, das nicht vorhanden ist, wird es erstellt\&. Dieses geh\(:ort dem Benutzer, der gerade erstellt und aktualisiert wird, und dessen Hauptgruppe\&. Wenn in diesem Feld ein Verzeichnis angegeben wird, das nicht vorhanden ist, wird es erstellt\&. Dieses geh\(:ort dem Benutzer, der gerade erstellt und aktualisiert wird, und dessen Hauptgruppe\&.
.sp .sp
Wenn das Home\-Verzeichnis eines vorhandenen Benutzers ge\(:andert wird, verschiebt oder kopiert If the home directory of an existing user is changed,
\fBnewusers\fR \fBnewusers\fR
nicht den Inhalt des alten Verzeichnisses in das neue\&. Dies muss von Hand erledigt werden\&. does not move or copy the content of the old directory to the new location\&. This should be done manually\&.
.RE .RE
.PP .PP
\fIpw_shell\fR \fIpw_shell\fR
@@ -113,16 +111,20 @@ nicht den Inhalt des alten Verzeichnisses in das neue\&. Dies muss von Hand erle
Mit diesem Feld wird die Shell des Benutzers definiert\&. Diese Eingabe wird nicht \(:uberpr\(:uft\&. Mit diesem Feld wird die Shell des Benutzers definiert\&. Diese Eingabe wird nicht \(:uberpr\(:uft\&.
.RE .RE
.PP .PP
Zuerst erstellt und \(:andert
\fBnewusers\fR \fBnewusers\fR
die angegebenen Benutzer und schreibt die \(:Anderungen in die Benutzer\- oder Gruppendatenbank\&. Falls ein Fehler auftritt (au\(sser beim Schreiben in die Datenbanken), werden in den Datenbanken keine \(:Anderungen vorgenommen\&. first tries to create or change all the specified users, and then write these changes to the user or group databases\&. If an error occurs (except in the final writes to the databases), no changes are committed to the databases\&.
.PP .PP
Dieser Befehl ist f\(:ur den Einsatz in einer Umgebung mit zahlreichen Systemen vorgesehen, in der viele Konten gleichzeitig aktualisiert werden m\(:ussen\&. Dieser Befehl ist f\(:ur den Einsatz in einer Umgebung mit zahlreichen Systemen vorgesehen, in der viele Konten gleichzeitig aktualisiert werden m\(:ussen\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBnewusers\fR \fBnewusers\fR
unterst\(:utzt werden, sind: command are:
.PP
\fB\-\-badname\fR\ \&
.RS 4
Allow names that do not conform to standards\&.
.RE
.PP .PP
\fB\-c\fR, \fB\-\-crypt\-method\fR \fB\-c\fR, \fB\-\-crypt\-method\fR
.RS 4 .RS 4
@@ -140,25 +142,24 @@ zeigt die Hilfe an und beendet das Programm
.RS 4 .RS 4
erstellt ein Systemkonto erstellt ein Systemkonto
.sp .sp
Systembenutzer werden ohne Hinterlegung des Alters ihres Passworts in System users will be created with no aging information in
/etc/shadow /etc/shadow, and their numeric identifiers are chosen in the
erstellt\&. Ihre numerische Kennung wird aus der Spanne \fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
\fBSYS_UID_MIN\fR range, defined in
bis login\&.defs, instead of
\fBSYS_UID_MAX\fR \fBUID_MIN\fR\-\fBUID_MAX\fR
anstelle von (and their
\fBUID_MIN\fR \fBGID\fR
bis counterparts for the creation of groups)\&.
\fBUID_MAX\fR
gew\(:ahlt (gleiches gilt f\(:ur die GID bei der Erstellung von Gruppen)\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-sha\-rounds\fR \fB\-s\fR, \fB\-\-sha\-rounds\fR
@@ -171,9 +172,8 @@ Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
.sp .sp
Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&. Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
.sp .sp
Standardm\(:a\(ssig wird die Anzahl der Runden mit den Variablen SHA_CRYPT_MIN_ROUNDS und SHA_CRYPT_MAX_ROUNDS in By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS variables in
/etc/login\&.defs /etc/login\&.defs\&.
definiert\&.
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
@@ -182,44 +182,42 @@ Die Eingabedatei muss gesch\(:utzt werden, da sie unverschl\(:usselte Passw\(:or
Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&. Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (Zeichenkette) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&. Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
.sp .sp
Ihm kann einer der folgenden Wert zugewiesen werden: It can take one of these values:
\fIDES\fR \fIDES\fR
(default), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Hinweis: Dieser Parameter \(:uberschreibt die Variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl) \fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of regular groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBGID_MIN\fR \fBGID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBGID_MAX\fR \fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -230,47 +228,45 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (boolesch) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf \fIno\fR
\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Dieser Variable geht die Variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Der Einsatz dieser Variable ist veraltet\&. Sie sollten This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR\&.
verwenden\&.
.RE .RE
.PP .PP
\fBPASS_MAX_DAYS\fR (Zahl) \fBPASS_MAX_DAYS\fR (number)
.RS 4 .RS 4
Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_MIN_DAYS\fR (Zahl) \fBPASS_MIN_DAYS\fR (number)
.RS 4 .RS 4
Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_WARN_AGE\fR (Zahl) \fBPASS_WARN_AGE\fR (number)
.RS 4 .RS 4
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&. Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Wenn When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
auf is set to
\fISHA256\fR \fISHA256\fR
oder or
\fISHA512\fR \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
.sp .sp
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&. Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
.sp .sp
@@ -278,16 +274,16 @@ Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (500
.sp .sp
Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&. Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
.sp .sp
Falls nur der Wert f\(:ur If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
oder or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
festgelegt wird, wird dieser Wert verwendet\&. values is set, then this value will be used\&.
.sp .sp
Falls If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.PP .PP
\fBSUB_GID_MIN\fR (number), \fBSUB_GID_MAX\fR (number), \fBSUB_GID_COUNT\fR (number) \fBSUB_GID_MIN\fR (number), \fBSUB_GID_MAX\fR (number), \fBSUB_GID_COUNT\fR (number)
@@ -336,70 +332,64 @@ The default values for
are respectively 100000, 600100000 and 65536\&. are respectively 100000, 600100000 and 65536\&.
.RE .RE
.PP .PP
\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl) \fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of system groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_GID_MAX\fR \fBSYS_GID_MAX\fR) is 101 (resp\&.
\fBGID_MIN\fR\-1\&. \fBGID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl) \fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of system users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_UID_MIN\fR \fBSYS_UID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_UID_MAX\fR \fBSYS_UID_MAX\fR) is 101 (resp\&.
\fBUID_MIN\fR\-1\&. \fBUID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl) \fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of regular users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBUID_MIN\fR \fBUID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBUID_MAX\fR \fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBUMASK\fR (Zahl) \fBUMASK\fR (number)
.RS 4 .RS 4
Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&. Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
.sp .sp
\fBuseradd\fR \fBuseradd\fR
und and
\fBnewusers\fR \fBnewusers\fR
verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&. use this mask to set the mode of the home directory they create
.sp .sp
Sie wird auch von It is also used by
\fBlogin\fR \fBlogin\fR
verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
\fBQUOTAS_ENAB\fR \fBQUOTAS_ENAB\fR
gesetzt wurde) oder die Festlegung eines Limits in is set) or by the specification of a limit with the
\fBlimits\fR(5)
mit der Kennung
\fIK\fR \fIK\fR
\(:uberschrieben werden kann\&. identifier in
\fBlimits\fR(5)\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+6 -6
View File
@@ -2,12 +2,12 @@
.\" Title: nologin .\" Title: nologin
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net> .\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "NOLOGIN" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "NOLOGIN" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,11 +34,11 @@ nologin \- lehnt h\(:oflich eine Anmeldung ab
\fBnologin\fR \fBnologin\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBnologin\fR \fBnologin\fR
zeigt die Meldung an, dass ein Konto nicht verf\(:ugbar ist, und gibt einen Wert von ungleich Null zur\(:uck\&. Dies ist als Einsatz f\(:ur das Shell\-Feld bei abgeschalteten Konten vorgesehen\&. command displays a message that an account is not available and exits non\-zero\&. It is intended as a replacement shell field for accounts that have been disabled\&.
.PP .PP
Wie Sie alle Konten abschalten, erfahren Sie unter To disable all logins, investigate
\fBnologin\fR(5)\&. \fBnologin\fR(5)\&.
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+55 -50
View File
@@ -2,12 +2,12 @@
.\" Title: pwck .\" Title: pwck
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "PWCK" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "PWCK" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,13 +34,13 @@ pwck \- \(:uberpr\(:uft die Stimmigkeit der Passwortdateien
\fBpwck\fR [Optionen] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]] \fBpwck\fR [Optionen] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBpwck\fR \fBpwck\fR
\(:uberpr\(:uft die Stimmigkeit der Benutzer\- und Authentifizierungsdaten\&. Alle Eintr\(:age in command verifies the integrity of the users and authentication information\&. It checks that all entries in
/etc/passwd /etc/passwd
und and
/etc/shadow /etc/shadow
werden darauf \(:uberpr\(:uft, ob der Eintrag das richtige Format hat und g\(:ultige Daten enth\(:alt\&. Der Benutzer wird aufgefordert, Eintr\(:age zu l\(:oschen, die falsch formatiert sind oder andere unbehebbare Fehler enthalten\&. have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
.PP .PP
Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist: Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist:
.sp .sp
@@ -110,11 +110,10 @@ ein g\(:ultiges Home\-Verzeichnis
eine g\(:ultige Anmelde\-Shell eine g\(:ultige Anmelde\-Shell
.RE .RE
.PP .PP
Eine \(:Uberpr\(:ufung von
shadow shadow
findet statt, wenn ein zweiter Parameter angegeben wird oder auf dem System checks are enabled when a second file parameter is specified or when
/etc/shadow /etc/shadow
existiert\&. exists on the system\&.
.PP .PP
Diese Tests umfassen Folgendes: Diese Tests umfassen Folgendes:
.sp .sp
@@ -173,26 +172,31 @@ ob die Shadow\-Eintr\(:age in shadow eindeutig sind
dass das Datum der letzten Passwort\(:anderung nicht in der Zukunft liegt dass das Datum der letzten Passwort\(:anderung nicht in der Zukunft liegt
.RE .RE
.PP .PP
Fehler bei der \(:Uberpr\(:ufung der richtigen Anzahl der Felder und des eindeutigen Benutzernames sind schwerwiegend\&. Wenn ein Eintrag die falsche Anzahl von Feldern ausweist, wird der Benutzer aufgefordert, die gesamte Zeile zu l\(:oschen\&. Wenn dies der Benutzer ablehnt, werden alle weiteren Tests ausgelassen\&. Bei einem Eintrag mit einem mehrfach verwendeten Benutzernamen wird der Benutzer aufgefordert, diesen Eintrag zu l\(:oschen\&. Sollte er dies ablehnen, werden dennoch die \(:ubrigen Test ausgef\(:uhrt\&. Bei allen anderen Fehlern wird eine Warnung abgegeben und der Benutzer aufgefordert, den Fehler mittels des Befehls The checks for correct number of fields and unique user name are fatal\&. If the entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated user name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warning and the user is encouraged to run the
\fBusermod\fR \fBusermod\fR
zu beheben\&. command to correct the error\&.
.PP .PP
Die Befehle, welche die Datei The commands which operate on the
/etc/passwd /etc/passwd
bearbeiten, k\(:onnen falsche oder doppelte Eintr\(:age nicht ver\(:andern\&. In solchen F\(:allen sollte file are not able to alter corrupted or duplicated entries\&.
\fBpwck\fR \fBpwck\fR
verwendet werden, um den betreffenden Eintrag zu entfernen\&. should be used in those circumstances to remove the offending entry\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen The
\fB\-r\fR \fB\-r\fR
und and
\fB\-s\fR \fB\-s\fR
k\(:onnen nicht zusammen verwendet werden\&. options cannot be combined\&.
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBpwck\fR \fBpwck\fR
unterst\(:utzt werden, sind: command are:
.PP
\fB\-\-badname\fR\ \&
.RS 4
Allow names that do not conform to standards\&.
.RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
@@ -206,55 +210,56 @@ meldet nur Fehler\&. Warnungen, die keine Handlung des Benutzers erfordern, werd
.PP .PP
\fB\-r\fR, \fB\-\-read\-only\fR \fB\-r\fR, \fB\-\-read\-only\fR
.RS 4 .RS 4
f\(:uhrt den Befehl Execute the
\fBpwck\fR \fBpwck\fR
im Modus Nur\-Lesen aus command in read\-only mode\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-sort\fR \fB\-s\fR, \fB\-\-sort\fR
.RS 4 .RS 4
ordnet die Eintr\(:age in Sort entries in
/etc/passwd /etc/passwd
und and
/etc/shadow /etc/shadow
nach der UID by UID\&.
.RE .RE
.PP .PP
Standardm\(:a\(ssig bearbeitet By default,
\fBpwck\fR \fBpwck\fR
die Dateien operates on the files
/etc/passwd /etc/passwd
und and
/etc/shadow\&. Der Benutzer kann andere Dateien mit den Parametern /etc/shadow\&. The user may select alternate files with the
\fIpasswd\fR \fIpasswd\fR
und and
\fIshadow\fR \fIshadow\fR
ausw\(:ahlen\&. parameters\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBPASS_MAX_DAYS\fR (Zahl) \fBPASS_MAX_DAYS\fR (number)
.RS 4 .RS 4
Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_MIN_DAYS\fR (Zahl) \fBPASS_MIN_DAYS\fR (number)
.RS 4 .RS 4
Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_WARN_AGE\fR (Zahl) \fBPASS_WARN_AGE\fR (number)
.RS 4 .RS 4
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&. Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
.RE .RE
@@ -276,43 +281,43 @@ verschl\(:usselte Informationen zu den Benutzerkonten
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBpwck\fR \fBpwck\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
ein oder mehrere fehlerhafte Passworteintr\(:age one or more bad password entries
.RE .RE
.PP .PP
\fI3\fR \fI3\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht ge\(:offnet werden\&. can\*(Aqt open password files
.RE .RE
.PP .PP
\fI4\fR \fI4\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht gesperret werden\&. can\*(Aqt lock password files
.RE .RE
.PP .PP
\fI5\fR \fI5\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht aktualisieren werden\&. can\*(Aqt update password files
.RE .RE
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht sortieren werden\&. can\*(Aqt sort password files
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+74 -66
View File
@@ -2,12 +2,12 @@
.\" Title: pwconv .\" Title: pwconv
.\" Author: Marek Micha\(/lkiewicz .\" Author: Marek Micha\(/lkiewicz
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "PWCONV" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "PWCONV" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -40,109 +40,117 @@ pwconv, pwunconv, grpconv, grpunconv \- konvertiert zu oder von Shadow\-Passw\(:
\fBgrpunconv\fR [\fIOptionen\fR] \fBgrpunconv\fR [\fIOptionen\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBpwconv\fR \fBpwconv\fR
erstellt eine command creates
\fIshadow\fR\-Datei aus einer \fIshadow\fR
\fIpasswd\fR\-Datei und gegebenenfalls aus einer bereits vorhandenen from
\fIshadow\fR\-Datei\&. \fIpasswd\fR
and an optionally existing
\fIshadow\fR\&.
.PP .PP
Der Befehl The
\fBpwunconv\fR \fBpwunconv\fR
erstellt eine command creates
\fIpasswd\fR\-Datei aus einer \fIpasswd\fR
\fIpasswd\fR\- und from
\fIshadow\fR\-Datei und entfernt anschlie\(ssend die\fIshadow\fR\-Datei\&. \fIpasswd\fR
and
\fIshadow\fR
and then removes
\fIshadow\fR\&.
.PP .PP
Der Befehl The
\fBgrconv\fR \fBgrpconv\fR
erstellt eine command creates
\fIgshadow\fR\-Datei aus einer \fIgshadow\fR
\fIgroup\fR\-Datei und gegebenenfalls aus einer bereits vorhandenen from
\fIgshadow\fR\-Datei\&. \fIgroup\fR
and an optionally existing
\fIgshadow\fR\&.
.PP .PP
Der Befehl The
\fBgrpunconv\fR \fBgrpunconv\fR
erstellt eine command creates
\fIgroup\fR\-Datei aus einer \fIgroup\fR
\fIgroup\fR\- und from
\fIgshadow\fR\-Datei und entfernt anschlie\(ssend die \fIgroup\fR
\fIgshadow\fR\-Datei\&. and
\fIgshadow\fR
and then removes
\fIgshadow\fR\&.
.PP .PP
Diese vier Programme funktionieren mit der normalen und der Shadow\-Passwortdatei und den Gruppendateien: These four programs all operate on the normal and shadow password and group files:
/etc/passwd, /etc/passwd,
/etc/group, /etc/group,
/etc/shadow /etc/shadow, and
und
/etc/gshadow\&. /etc/gshadow\&.
.PP .PP
Jedes dieser Programme erzeugt vor der Konvertierung die notwendigen Sperren\&. Each program acquires the necessary locks before conversion\&.
\fBpwconv\fR \fBpwconv\fR
und and
\fBgrpconv\fR \fBgrpconv\fR
sind vergleichbar\&. Zuerst werden die Eintr\(:age aus der Shadow\-Datei entfernt, die nicht in der Hauptdatei enthalten sind\&. Anschlie\(ssend werden die Eintr\(:age in der Shadow\-Datei aktualisiert, die kein \(Fcx\(Fo als Passwort haben\&. Zuletzt werden die Passw\(:orter in der Hauptdatei durch \(Fcx\(Fo ersetzt\&. Diese Programme k\(:onnen f\(:ur eine erstmalige Konvertierung genutzt werden als auch, um die Shadow\-Datei zu aktualisieren, falls die Hauptdatei von Hand bearbeitet wurde\&. are similar\&. First, entries in the shadowed file which don\*(Aqt exist in the main file are removed\&. Then, shadowed entries which don\*(Aqt have `x\*(Aq as the password in the main file are updated\&. Any missing shadowed entries are added\&. Finally, passwords in the main file are replaced with `x\*(Aq\&. These programs can be used for initial conversion as well to update the shadowed file if the main file is edited by hand\&.
.PP .PP
\fBpwconv\fR \fBpwconv\fR
verwendet die Werte will use the values of
\fIPASS_MIN_DAYS\fR, \fIPASS_MIN_DAYS\fR,
\fIPASS_MAX_DAYS\fR \fIPASS_MAX_DAYS\fR, and
und
\fIPASS_WARN_AGE\fR \fIPASS_WARN_AGE\fR
aus from
/etc/login\&.defs, wenn neue Eintr\(:age zu /etc/login\&.defs
/etc/shadow when adding new entries to
hinzugef\(:ugt werden\&. /etc/shadow\&.
.PP .PP
Ebenfalls sind die Befehle Likewise
\fBpwunconv\fR \fBpwunconv\fR
und and
\fBgrpunconv\fR \fBgrpunconv\fR
\(:ahnlich\&. Passw\(:orter in der Hauptdatei werden durch die Shadow\-Datei aktualisiert\&. Eintr\(:age, welche in der Hauptdatei, aber nicht in der Shadow\-Datei vorhanden sind, bleiben unber\(:uhrt\&. Zuletzt wird die Shadow\-Datei gel\(:oscht\&. Eine Information f\(:ur den Verfall von Passw\(:ortern geht durch are similar\&. Passwords in the main file are updated from the shadowed file\&. Entries which exist in the main file but not in the shadowed file are left alone\&. Finally, the shadowed file is removed\&. Some password aging information is lost by
\fBpwunconv\fR \fBpwunconv\fR\&. It will convert what it can\&.
verloren\&. Es wird aber so viel wie m\(:oglich umgewandelt\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die von den Befehlen The options which apply to the
\fBpwconv\fR, \fBpwconv\fR,
\fBpwunconv\fR, \fBpwunconv\fR,
\fBgrpconv\fR \fBgrpconv\fR, and
und
\fBgrpunconv\fR \fBgrpunconv\fR
unterst\(:utzt werden, sind: commands are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.SH "FEHLER" .SH "FEHLER"
.PP .PP
Fehler in der Passwort\- oder Gruppendatei (wie z\&.B\&. ung\(:ultige oder doppelte Eintr\(:age) k\(:onnen zu Endlosschleifen oder anderen seltsamen Fehlern f\(:uhren\&. Sie sollten daher Errors in the password or group files (such as invalid or duplicate entries) may cause these programs to loop forever or fail in other strange ways\&. Please run
\fBpwck\fR \fBpwck\fR
und and
\fBgrpck\fR \fBgrpck\fR
ausf\(:uhren, um solche Fehler zu entfernen, bevor Sie von oder zu Shadow\-Passw\(:ortern oder \-gruppen umwandeln\&. to correct any such errors before converting to or from shadow passwords or groups\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgende Konfigurationsvariablen in The following configuration variable in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten von changes the behavior of
\fBgrpconv\fR \fBgrpconv\fR
und and
\fBgrpunconv\fR: \fBgrpunconv\fR:
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -153,22 +161,22 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten von change the behavior of
\fBpwconv\fR: \fBpwconv\fR:
.PP .PP
\fBPASS_MAX_DAYS\fR (Zahl) \fBPASS_MAX_DAYS\fR (number)
.RS 4 .RS 4
Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_MIN_DAYS\fR (Zahl) \fBPASS_MIN_DAYS\fR (number)
.RS 4 .RS 4
Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_WARN_AGE\fR (Zahl) \fBPASS_WARN_AGE\fR (number)
.RS 4 .RS 4
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&. Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
.RE .RE
+16 -17
View File
@@ -2,12 +2,12 @@
.\" Title: sulogin .\" Title: sulogin
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "SULOGIN" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "SULOGIN" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -47,7 +47,8 @@ has an entry for a single user login\&.
.PP .PP
The user is prompted The user is prompted
.PP .PP
Type control\-d to proceed with normal startup, (or give root password for system maintenance): Type control\-d to proceed with normal startup,
(or give root password for system maintenance):
.PP .PP
Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&. Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
.PP .PP
@@ -75,29 +76,27 @@ should execute the sulogin command in single user mode\&.
As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&. As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBENV_HZ\fR (Zeichenkette) \fBENV_HZ\fR (string)
.RS 4 .RS 4
Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
\fIHZ=\fR \fIHZ=\fR\&. A common value on Linux is
vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
\fIHZ=100\fR\&. \fIHZ=100\fR\&.
.RE .RE
.PP .PP
\fBENV_TZ\fR (Zeichenkette) \fBENV_TZ\fR (string)
.RS 4 .RS 4
Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
\fITZ=\fR \fITZ=\fR
vorausgeht (zum Beispiel (for example
\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel \fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
/etc/tzname)\&. /etc/tzname)\&.
.sp .sp
Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird If a full path is specified but the file does not exist or cannot be read, the default is to use
\fITZ=CST6CDT\fR \fITZ=CST6CDT\fR\&.
verwendet\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
+246 -270
View File
@@ -2,12 +2,12 @@
.\" Title: useradd .\" Title: useradd
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "USERADD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "USERADD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -38,63 +38,68 @@ useradd \- erstellt einen neuen Benutzer oder aktualisiert die Standardwerte f\(
\fBuseradd\fR \-D [\fIOptionen\fR] \fBuseradd\fR \-D [\fIOptionen\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Wenn der Befehl When invoked without the
\fBuseradd\fR
ohne die Option
\fB\-D\fR \fB\-D\fR
aufgerufen wird, wird ein neues Benutzerkonto mit den Werten erstellt, die auf der Befehlszeile angegeben wurden, und den Standardwerten des Systems\&. Je nach den Optionen auf der Befehlszeile aktualisiert der Befehl option, the
\fBuseradd\fR \fBuseradd\fR
Systemdateien, erstellt ein Home\-Verzeichnis f\(:ur den neuen Benutzer und kopiert Dateien\&. command creates a new user account using the values specified on the command line plus the default values from the system\&. Depending on command line options, the
\fBuseradd\fR
command will update system files and may also create the new user\*(Aqs home directory and copy initial files\&.
.PP .PP
Standardm\(:a\(ssig wird auch eine Gruppe f\(:ur den neuen Benutzer erstellt (vergleiche By default, a group will also be created for the new user (see
\fB\-g\fR, \fB\-g\fR,
\fB\-N\fR, \fB\-N\fR,
\fB\-U\fR \fB\-U\fR, and
und
\fBUSERGROUPS_ENAB\fR)\&. \fBUSERGROUPS_ENAB\fR)\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBuseradd\fR \fBuseradd\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-b\fR, \fB\-\-base\-dir\fR\ \&\fIWURZEL_VERZ\fR \fB\-\-badname\fR\ \&
.RS 4 .RS 4
Das standardm\(:a\(ssige Wurzelverzeichnis des Systems, wenn nicht eines mit Allow names that do not conform to standards\&.
\fB\-d\fR\ \&\fIHOME_VERZ\fR
festgelegt wurde\&. Der Name des Home\-Verzeichnisses besteht aus der Verbindung von
\fIWURZEL_VERZ\fR
und dem Kontonamen\&. Wenn die Option
\fB\-m\fR
nicht verwendet wird, muss
\fIWURZEL_VERZ\fR
existieren\&.
.sp
Falls diese Option nicht angegeben wird, verwendet
\fBuseradd\fR
das Wurzelverzeichnis, das mit der Variable
\fBHOME\fR
in
/etc/default/useradd
festgelegt wurde, anderenfalls
/home\&.
.RE .RE
.PP .PP
\fB\-c\fR, \fB\-\-comment\fR\ \&\fIKOMMENTAR\fR \fB\-b\fR, \fB\-\-base\-dir\fR\ \&\fIBASE_DIR\fR
.RS 4
The default base directory for the system if
\fB\-d\fR\ \&\fIHOME_DIR\fR
is not specified\&.
\fIBASE_DIR\fR
is concatenated with the account name to define the home directory\&. If the
\fB\-m\fR
option is not used,
\fIBASE_DIR\fR
must exist\&.
.sp
If this option is not specified,
\fBuseradd\fR
will use the base directory specified by the
\fBHOME\fR
variable in
/etc/default/useradd, or
/home
by default\&.
.RE
.PP
\fB\-c\fR, \fB\-\-comment\fR\ \&\fICOMMENT\fR
.RS 4 .RS 4
Eine beliebige Zeichenkette\&. Dies ist f\(:ur gew\(:ohnlich eine kurze Beschreibung des Logins und wird im Moment im Feld f\(:ur den vollst\(:andigen Namen des Benutzers gespeichert\&. Eine beliebige Zeichenkette\&. Dies ist f\(:ur gew\(:ohnlich eine kurze Beschreibung des Logins und wird im Moment im Feld f\(:ur den vollst\(:andigen Namen des Benutzers gespeichert\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-home\-dir\fR\ \&\fIHOME_DIR\fR \fB\-d\fR, \fB\-\-home\-dir\fR\ \&\fIHOME_DIR\fR
.RS 4 .RS 4
Beim Anlegen des neuen Benutzers wird The new user will be created using
\fIHOME_VERZ\fR \fIHOME_DIR\fR
als das Anmeldeverzeichnis des Benutzers verwendet\&. Um den Namen des Anmeldeverzeichnisses zu erhalten, wird standardm\(:a\(ssig der as the value for the user\*(Aqs login directory\&. The default is to append the
\fIANMELDE\fR\-Name an \fILOGIN\fR
\fIWURZEL_VERZ\fR name to
angeh\(:angt\&. Das Verzeichnis \fIBASE_DIR\fR
\fIHOME_VERZ\fR and use that as the login directory name\&. The directory
muss nicht vorhanden sein, sondern wird gegebenenfalls angelegt\&. \fIHOME_DIR\fR
does not have to exist but will not be created if it is missing\&.
.RE .RE
.PP .PP
\fB\-D\fR, \fB\-\-defaults\fR \fB\-D\fR, \fB\-\-defaults\fR
@@ -102,64 +107,59 @@ muss nicht vorhanden sein, sondern wird gegebenenfalls angelegt\&.
Lesen Sie dazu unten den Abschnitt \(FcDie Standardwerte ver\(:andern\(Fo\&. Lesen Sie dazu unten den Abschnitt \(FcDie Standardwerte ver\(:andern\(Fo\&.
.RE .RE
.PP .PP
\fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIVERFALLS_DATUM\fR \fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIEXPIRE_DATE\fR
.RS 4 .RS 4
Das Datum, an welchem das Benutzerkonto deaktiviert wird\&. Das Datum muss im Format The date on which the user account will be disabled\&. The date is specified in the format
\fIJJJJ\-MM\-TT\fR \fIYYYY\-MM\-DD\fR\&.
angegeben werden\&.
.sp .sp
Falls nicht definiert, verwendet If not specified,
\fBuseradd\fR \fBuseradd\fR
das Standardverfallsdatum, das mit der Variable will use the default expiry date specified by the
\fBEXPIRE\fR \fBEXPIRE\fR
in variable in
/etc/default/useradd /etc/default/useradd, or an empty string (no expiry) by default\&.
bestimmt wurde, anderenfalls eine leere Zeichenkette (kein Verfall)\&.
.RE .RE
.PP .PP
\fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINAKTIV\fR \fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4 .RS 4
Die Anzahl von Tagen nach Ablaufen des Passworts bis das Konto dauerhaft deaktiviert wird\&. Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&. Die Anzahl von Tagen nach Ablaufen des Passworts bis das Konto dauerhaft deaktiviert wird\&. Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&.
.sp .sp
Falls nicht definiert, verwendet If not specified,
\fBuseradd\fR \fBuseradd\fR
die Standarddauer der Inaktivit\(:at, die mit der Variable will use the default inactivity period specified by the
\fBINACTIVE\fR \fBINACTIVE\fR
in variable in
/etc/default/useradd /etc/default/useradd, or \-1 by default\&.
bestimmt wurde, anderenfalls \-1\&.
.RE .RE
.PP .PP
\fB\-g\fR, \fB\-\-gid\fR\ \&\fIGRUPPE\fR \fB\-g\fR, \fB\-\-gid\fR\ \&\fIGROUP\fR
.RS 4 .RS 4
Der Name oder die Nummer der anf\(:anglichen Anmeldegruppe des Benutzers\&. Der Gruppenname muss existieren\&. Die Gruppenzahl muss auf eine bereits vorhandene Gruppe verweisen\&. Der Name oder die Nummer der anf\(:anglichen Anmeldegruppe des Benutzers\&. Der Gruppenname muss existieren\&. Die Gruppenzahl muss auf eine bereits vorhandene Gruppe verweisen\&.
.sp .sp
Falls nicht definiert, h\(:angt das Verhalten von If not specified, the behavior of
\fBuseradd\fR \fBuseradd\fR
von der Variable will depend on the
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
in variable in
/etc/login\&.defs /etc/login\&.defs\&. If this variable is set to
ab\&. Wenn diese Variable auf
\fIyes\fR \fIyes\fR
gesetzt ist (oder auf der Befehlszeile (or
\fB\-U/\-\-user\-group\fR \fB\-U/\-\-user\-group\fR
angegeben wurde), wird f\(:ur den Benutzer eine Gruppe, die auf seinen Namen lautet, erstellt\&. Wenn die Variable auf is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to
\fIno\fR \fIno\fR
gesetzt ist (oder auf der Befehlszeile (or
\fB\-N/\-\-no\-user\-group\fR \fB\-N/\-\-no\-user\-group\fR
angegeben wurde), legt useradd als Hauptgruppe des neuen Benutzers diejenige fest, die mit der Variable is specified on the command line), useradd will set the primary group of the new user to the value specified by the
\fBGROUP\fR \fBGROUP\fR
in variable in
/etc/default/useradd /etc/default/useradd, or 100 by default\&.
definiert wurde, anderenfalls 100\&.
.RE .RE
.PP .PP
\fB\-G\fR, \fB\-\-groups\fR\ \&\fIGRUPPE_1\fR[\fI,GRUPPE_2, \&.\&.\&.\fR[\fI,GRUPPE_N\fR]]] \fB\-G\fR, \fB\-\-groups\fR\ \&\fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
.RS 4 .RS 4
Eine Liste der zus\(:atzlichen Gruppen, denen der Benutzer ebenfalls angeh\(:ort\&. Die Gruppen sind durch Kommata ohne Leerzeichen voneinander zu trennen\&. Die Gruppen unterliegen denselben Beschr\(:ankungen wie die Gruppe, die mit der Option 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
\fB\-g\fR \fB\-g\fR
bestimmt wurde\&. Standardm\(:a\(ssig ist der Benutzer nur Mitglied der Ausgangsgruppe\&. option\&. The default is for the user to belong only to the initial group\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -167,28 +167,27 @@ bestimmt wurde\&. Standardm\(:a\(ssig ist der Benutzer nur Mitglied der Ausgangs
zeigt die Hilfe an und beendet das Programm zeigt die Hilfe an und beendet das Programm
.RE .RE
.PP .PP
\fB\-k\fR, \fB\-\-skel\fR\ \&\fIGER\(:UST_VERZ\fR \fB\-k\fR, \fB\-\-skel\fR\ \&\fISKEL_DIR\fR
.RS 4 .RS 4
Das Ger\(:ustverzeichnis, das die Dateien und Verzeichnisse enth\(:alt, die in das Home\-Verzeichnis des Benutzers kopiert werden, wenn es von The skeleton directory, which contains files and directories to be copied in the user\*(Aqs home directory, when the home directory is created by
\fBuseradd\fR \fBuseradd\fR\&.
erstellt wird\&.
.sp .sp
Diese Option ist nur zul\(:assig, wenn auch die Option This option is only valid if the
\fB\-m\fR \fB\-m\fR
(oder (or
\fB\-\-create\-home\fR) angegeben wird\&. \fB\-\-create\-home\fR) option is specified\&.
.sp .sp
Wenn diese Option nicht angegeben wird, wird das Ger\(:ustverzeichnis durch die Variable If this option is not set, the skeleton directory is defined by the
\fBSKEL\fR \fBSKEL\fR
in variable in
/etc/default/useradd /etc/default/useradd
festgelegt, anderenfalls ist dieses or, by default,
/etc/skel\&. /etc/skel\&.
.sp .sp
Soweit m\(:oglich, werden die ACLs und erweiterten Attribute kopiert\&. Soweit m\(:oglich, werden die ACLs und erweiterten Attribute kopiert\&.
.RE .RE
.PP .PP
\fB\-K\fR, \fB\-\-key\fR\ \&\fISCHL\(:USSEL\fR=\fIWERT\fR \fB\-K\fR, \fB\-\-key\fR\ \&\fIKEY\fR=\fIVALUE\fR
.RS 4 .RS 4
Overrides Overrides
/etc/login\&.defs /etc/login\&.defs
@@ -216,65 +215,58 @@ By default, the user\*(Aqs entries in the lastlog and faillog databases are rese
.PP .PP
\fB\-m\fR, \fB\-\-create\-home\fR \fB\-m\fR, \fB\-\-create\-home\fR
.RS 4 .RS 4
Erstellt das Home\-Verzeichnis des Benutzers, wenn es nicht vorhanden ist\&. Die Dateien und Verzeichnisse im Ger\(:ustverzeichnis, das mit der Option Create the user\*(Aqs home directory if it does not exist\&. The files and directories contained in the skeleton directory (which can be defined with the
\fB\-k\fR \fB\-k\fR
festgelegt werden kann, werden in das Home\-Verzeichnis kopiert\&. option) will be copied to the home directory\&.
.sp .sp
Wenn diese Option nicht angegeben wird und By default, if this option is not specified and
\fBCREATE_HOME\fR \fBCREATE_HOME\fR
nicht aktiviert wurde, wird standardm\(:a\(ssig kein Home\-Verzeichnis erstellt\&. is not enabled, no home directories are created\&.
.RE .RE
.PP .PP
\fB\-M\fR, \fB\-\-no\-create\-home\fR \fB\-M\fR, \fB\-\-no\-create\-home\fR
.RS 4 .RS 4
Erstellt nicht das Home\-Verzeichnis des Benutzers, selbst wenn die systemweite Option Do no create the user\*(Aqs home directory, even if the system wide setting from
\fBCREATE_HOME\fR
in
/etc/login\&.defs /etc/login\&.defs
auf (\fBCREATE_HOME\fR) is set to
\fIyes\fR \fIyes\fR\&.
gesetzt ist\&.
.RE .RE
.PP .PP
\fB\-N\fR, \fB\-\-no\-user\-group\fR \fB\-N\fR, \fB\-\-no\-user\-group\fR
.RS 4 .RS 4
Erstellt keine Gruppe mit dem gleichen Namen wie der Benutzer, aber f\(:ugt ihn der Gruppe hinzu, die mit der Option Do not create a group with the same name as the user, but add the user to the group specified by the
\fB\-g\fR \fB\-g\fR
oder mit der Variable option or by the
\fBGROUP\fR \fBGROUP\fR
in variable in
/etc/default/useradd /etc/default/useradd\&.
angegeben wurde\&.
.sp .sp
Wenn die Optionen The default behavior (if the
\fB\-g\fR, \fB\-g\fR,
\fB\-N\fR \fB\-N\fR, and
und
\fB\-U\fR \fB\-U\fR
nicht angegeben werden, wird das Verhalten durch die Variable options are not specified) is defined by the
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
in variable in
/etc/login\&.defs /etc/login\&.defs\&.
bestimmt\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-non\-unique\fR \fB\-o\fR, \fB\-\-non\-unique\fR
.RS 4 .RS 4
Erlaubt das Erstellen eines Benutzerkontos mit einer schon vergebenen (nicht eindeutigen) UID\&. Erlaubt das Erstellen eines Benutzerkontos mit einer schon vergebenen (nicht eindeutigen) UID\&.
.sp .sp
Diese Option kann nur in Verbindung mit der Option This option is only valid in combination with the
\fB\-u\fR \fB\-u\fR
verwendet werden\&. option\&.
.RE .RE
.PP .PP
\fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORT\fR \fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORD\fR
.RS 4 .RS 4
Das verschl\(:usselte Passwort, wie es von The encrypted password, as returned by
\fBcrypt\fR(3) \fBcrypt\fR(3)\&. The default is to disable the password\&.
zur\(:uckgegeben wird\&. Standardm\(:a\(ssig ist das Passwort deaktiviert\&.
.sp .sp
\fBHinweis:\fR \fBNote:\fR
Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&. This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
.sp .sp
Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&. Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
.RE .RE
@@ -283,17 +275,15 @@ Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems
.RS 4 .RS 4
erstellt ein Systemkonto erstellt ein Systemkonto
.sp .sp
Systembenutzer werden ohne Hinterlegung ihres Alters in System users will be created with no aging information in
/etc/shadow /etc/shadow, and their numeric identifiers are chosen in the
erstellt\&. Ihre numerische Kennung wird aus der Spanne \fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
\fBSYS_UID_MIN\fR range, defined in
bis /etc/login\&.defs, instead of
\fBSYS_UID_MAX\fR \fBUID_MIN\fR\-\fBUID_MAX\fR
anstelle von (and their
\fBUID_MIN\fR \fBGID\fR
bis counterparts for the creation of groups)\&.
\fBUID_MAX\fR
gew\(:ahlt (gleiches gilt f\(:ur die GID bei der Erstellung von Gruppen)\&.
.sp .sp
Note that Note that
\fBuseradd\fR \fBuseradd\fR
@@ -304,12 +294,13 @@ will not create a home directory for such a user, regardless of the default sett
options if you want a home directory for a system account to be created\&. options if you want a home directory for a system account to be created\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -323,108 +314,105 @@ directory\&. This option does not chroot and is intended for preparing a cross\-
.PP .PP
\fB\-s\fR, \fB\-\-shell\fR\ \&\fISHELL\fR \fB\-s\fR, \fB\-\-shell\fR\ \&\fISHELL\fR
.RS 4 .RS 4
Der Name der Anmelde\-Shell des Benutzers\&. Standardm\(:a\(ssig wird dieses Feld leer gelassen\&. Das System verwendet dann die Standard\-Anmelde\-Shell, die mit der Variable The name of the user\*(Aqs login shell\&. The default is to leave this field blank, which causes the system to select the default login shell specified by the
\fBSHELL\fR \fBSHELL\fR
in variable in
/etc/default/useradd /etc/default/useradd, or an empty string by default\&.
definiert wird, anderenfalls bleibt das Feld leer\&.
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-uid\fR\ \&\fIUID\fR \fB\-u\fR, \fB\-\-uid\fR\ \&\fIUID\fR
.RS 4 .RS 4
Der zahlenm\(:a\(ssige Wert der Benutzer\-ID\&. Dieser Wert muss eindeutig sein, sofern nicht die Option The numerical value of the user\*(Aqs ID\&. This value must be unique, unless the
\fB\-o\fR \fB\-o\fR
verwendet wird\&. Der Wert darf nicht negativ sein\&. Standardm\(:a\(ssig wird der kleinste Wert gr\(:o\(sser als oder gleich option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
\fBUID_MIN\fR \fBUID_MIN\fR
und gr\(:o\(sser als jeder andere Wert eines Benutzers verwendet\&. and greater than every other user\&.
.sp .sp
Vergleichen Sie auch die Option See also the
\fB\-r\fR \fB\-r\fR
und die Ausf\(:uhrungen zu option and the
\fBUID_MAX\fR\&. \fBUID_MAX\fR
description\&.
.RE .RE
.PP .PP
\fB\-U\fR, \fB\-\-user\-group\fR \fB\-U\fR, \fB\-\-user\-group\fR
.RS 4 .RS 4
erstellt eine Gruppe mit dem gleichen Name wie der Benutzer und f\(:ugt diesen der Gruppe hinzu erstellt eine Gruppe mit dem gleichen Name wie der Benutzer und f\(:ugt diesen der Gruppe hinzu
.sp .sp
Wenn die Optionen The default behavior (if the
\fB\-g\fR, \fB\-g\fR,
\fB\-N\fR \fB\-N\fR, and
und
\fB\-U\fR \fB\-U\fR
nicht angegeben werden, wird das Verhalten durch die Variable options are not specified) is defined by the
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
in variable in
/etc/login\&.defs /etc/login\&.defs\&.
bestimmt\&.
.RE .RE
.PP .PP
\fB\-Z\fR, \fB\-\-selinux\-user\fR\ \&\fISE\-BENUTZER\fR \fB\-Z\fR, \fB\-\-selinux\-user\fR\ \&\fISEUSER\fR
.RS 4 .RS 4
Der SELinux\-Benutzer f\(:ur den Benutzer nach seiner Anmeldung\&. Standardm\(:a\(ssig bleibt dieses Feld leer und es wird dem System \(:uberlassen, den SELinux\-Benutzer zu bestimmen\&. Der SELinux\-Benutzer f\(:ur den Benutzer nach seiner Anmeldung\&. Standardm\(:a\(ssig bleibt dieses Feld leer und es wird dem System \(:uberlassen, den SELinux\-Benutzer zu bestimmen\&.
.RE .RE
.SS "Die Standardwerte ver\(:andern" .SS "Die Standardwerte ver\(:andern"
.PP .PP
Wenn When invoked with only the
\fBuseradd\fR
nur mit der Option
\fB\-D\fR \fB\-D\fR
aufgerufen wird, werden die aktuellen Standardwerte angezeigt\&. Wenn option,
\fBuseradd\fR \fBuseradd\fR
neben der Option will display the current default values\&. When invoked with
\fB\-D\fR \fB\-D\fR
mit weiteren Optionen aufgerufen wird, werden deren Standardwerte entsprechend angepasst\&. Die g\(:ultigen Optionen, um Standardwerte zu \(:andern, sind: plus other options,
\fBuseradd\fR
will update the default values for the specified options\&. Valid default\-changing options are:
.PP .PP
\fB\-b\fR, \fB\-\-base\-dir\fR\ \&\fIWURZEL_VERZ\fR \fB\-b\fR, \fB\-\-base\-dir\fR\ \&\fIBASE_DIR\fR
.RS 4 .RS 4
Das Wurzelverzeichnis des Home\-Verzeichnisses eines neuen Benutzers\&. Der Benutzername wird an The path prefix for a new user\*(Aqs home directory\&. The user\*(Aqs name will be affixed to the end of
\fIWURZEL_VERZ\fR \fIBASE_DIR\fR
angeh\(:angt, um den Namen des Home\-Verzeichnisses zu erhalten, falls nicht die Option to form the new user\*(Aqs home directory name, if the
\fB\-d\fR \fB\-d\fR
bei der Erstellung eines neuen Kontos verwendet wird\&. option is not used when creating a new account\&.
.sp .sp
Diese Option ver\(:andert die Variable This option sets the
\fBHOME\fR \fBHOME\fR
in variable in
/etc/default/useradd\&. /etc/default/useradd\&.
.RE .RE
.PP .PP
\fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIVERFALLS_DATUM\fR \fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIEXPIRE_DATE\fR
.RS 4 .RS 4
das Datum, an dem das Benutzerkonto abgeschaltet wird das Datum, an dem das Benutzerkonto abgeschaltet wird
.sp .sp
Diese Option ver\(:andert die Variable This option sets the
\fBEXPIRE\fR \fBEXPIRE\fR
in variable in
/etc/default/useradd\&. /etc/default/useradd\&.
.RE .RE
.PP .PP
\fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINAKTIV\fR \fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4 .RS 4
die Anzahl von Tagen nach dem Ablaufen des Passworts bis das Konto deaktiviert wird die Anzahl von Tagen nach dem Ablaufen des Passworts bis das Konto deaktiviert wird
.sp .sp
Diese Option ver\(:andert die Variable This option sets the
\fBINACTIVE\fR \fBINACTIVE\fR
in variable in
/etc/default/useradd\&. /etc/default/useradd\&.
.RE .RE
.PP .PP
\fB\-g\fR, \fB\-\-gid\fR\ \&\fIGRUPPE\fR \fB\-g\fR, \fB\-\-gid\fR\ \&\fIGROUP\fR
.RS 4 .RS 4
Der Gruppenname oder die GID f\(:ur die Anfangsgruppe eines neuen Benutzers (wenn The group name or ID for a new user\*(Aqs initial group (when the
\fB\-N/\-\-no\-user\-group\fR \fB\-N/\-\-no\-user\-group\fR
verwendet wird oder wenn in is used or when the
/etc/login\&.defs
die Variable
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
auf variable is set to
\fIno\fR \fIno\fR
gesetzt ist)\&. Die bezeichnete Gruppe und die GID m\(:ussen existieren\&.
.sp
Diese Option ver\(:andert die Variable
\fBGROUP\fR
in in
/etc/login\&.defs)\&. The named group must exist, and a numerical group ID must have an existing entry\&.
.sp
This option sets the
\fBGROUP\fR
variable in
/etc/default/useradd\&. /etc/default/useradd\&.
.RE .RE
.PP .PP
@@ -432,56 +420,53 @@ in
.RS 4 .RS 4
der Name der Anmelde\-Shell des neuen Benutzers der Name der Anmelde\-Shell des neuen Benutzers
.sp .sp
Diese Option ver\(:andert die Variable This option sets the
\fBSHELL\fR \fBSHELL\fR
in variable in
/etc/default/useradd\&. /etc/default/useradd\&.
.RE .RE
.SH "ANMERKUNGEN" .SH "ANMERKUNGEN"
.PP .PP
Der Systemadministrator ist daf\(:ur verantwortlich, die standardm\(:a\(ssigen Benutzerdateien im Verzeichnis The system administrator is responsible for placing the default user files in the
/etc/skel/ /etc/skel/
(oder in einem anderen Ger\(:ustverzeichnis, das in directory (or any other skeleton directory specified in
/etc/default/useradd /etc/default/useradd
oder \(:uber die Befehlszeile definiert wurde), anzulegen\&. or on the command line)\&.
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
Sie d\(:urfen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies muss auf dem entsprechenden Server durchgef\(:uhrt werden\&. Sie d\(:urfen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies muss auf dem entsprechenden Server durchgef\(:uhrt werden\&.
.PP .PP
Ebenso wird Similarly, if the username already exists in an external user database such as NIS or LDAP,
\fBuseradd\fR \fBuseradd\fR
ablehnen, ein neues Benutzerkonto zu erstellen, wenn der Benutzername schon in einer externen Benutzerdatenbank wie z\&.B\&. NIS oder LDAP vorhanden ist\&. will deny the user account creation request\&.
.PP .PP
Benutzernamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Sie d\(:urfen nur Kleinbuchstaben, Zahlen, Unterstriche oder Gedankenstriche enthalten\&. Sie k\(:onnen mit einem Dollarzeichen enden\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]? Benutzernamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Sie d\(:urfen nur Kleinbuchstaben, Zahlen, Unterstriche oder Gedankenstriche enthalten\&. Sie k\(:onnen mit einem Dollarzeichen enden\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]?
.PP .PP
Benutzernamen d\(:urfen nur bis zu 32 Zeichen lang sein\&. Benutzernamen d\(:urfen nur bis zu 32 Zeichen lang sein\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBCREATE_HOME\fR (boolesch) \fBCREATE_HOME\fR (boolean)
.RS 4 .RS 4
bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll
.sp .sp
Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&. Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&.
.RE .RE
.PP .PP
\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl) \fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of regular groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBGID_MIN\fR \fBGID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBGID_MAX\fR \fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBLASTLOG_UID_MAX\fR (number) \fBLASTLOG_UID_MAX\fR (number)
@@ -493,40 +478,38 @@ No
option present in the configuration means that there is no user ID limit for writing lastlog entries\&. option present in the configuration means that there is no user ID limit for writing lastlog entries\&.
.RE .RE
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -537,17 +520,17 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBPASS_MAX_DAYS\fR (Zahl) \fBPASS_MAX_DAYS\fR (number)
.RS 4 .RS 4
Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_MIN_DAYS\fR (Zahl) \fBPASS_MIN_DAYS\fR (number)
.RS 4 .RS 4
Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&. Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
.RE .RE
.PP .PP
\fBPASS_WARN_AGE\fR (Zahl) \fBPASS_WARN_AGE\fR (number)
.RS 4 .RS 4
Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&. Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
.RE .RE
@@ -598,83 +581,76 @@ The default values for
are respectively 100000, 600100000 and 65536\&. are respectively 100000, 600100000 and 65536\&.
.RE .RE
.PP .PP
\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl) \fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Gruppen\-IDs, aus dem die Programme Range of group IDs used for the creation of system groups by
\fBuseradd\fR, \fBuseradd\fR,
\fBgroupadd\fR \fBgroupadd\fR, or
oder \fBnewusers\fR\&.
\fBnewusers\fR
bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_GID_MIN\fR \fBSYS_GID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_GID_MAX\fR \fBSYS_GID_MAX\fR) is 101 (resp\&.
\fBGID_MIN\fR\-1\&. \fBGID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl) \fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of system users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBSYS_UID_MIN\fR \fBSYS_UID_MIN\fR
ist 101, f\(:ur (resp\&.
\fBSYS_UID_MAX\fR \fBSYS_UID_MAX\fR) is 101 (resp\&.
\fBUID_MIN\fR\-1\&. \fBUID_MIN\fR\-1)\&.
.RE .RE
.PP .PP
\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl) \fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
.RS 4 .RS 4
der Bereich von Benutzer\-IDs, aus dem die Programme Range of user IDs used for the creation of regular users by
\fBuseradd\fR \fBuseradd\fR
oder or
\fBnewusers\fR \fBnewusers\fR\&.
bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
.sp .sp
Der Standardwert f\(:ur The default value for
\fBUID_MIN\fR \fBUID_MIN\fR
ist 1000, f\(:ur (resp\&.
\fBUID_MAX\fR \fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
60\&.000\&.
.RE .RE
.PP .PP
\fBUMASK\fR (Zahl) \fBUMASK\fR (number)
.RS 4 .RS 4
Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&. Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
.sp .sp
\fBuseradd\fR \fBuseradd\fR
und and
\fBnewusers\fR \fBnewusers\fR
verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&. use this mask to set the mode of the home directory they create
.sp .sp
Sie wird auch von It is also used by
\fBlogin\fR \fBlogin\fR
verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
\fBQUOTAS_ENAB\fR \fBQUOTAS_ENAB\fR
gesetzt wurde) oder die Festlegung eines Limits in is set) or by the specification of a limit with the
\fBlimits\fR(5)
mit der Kennung
\fIK\fR \fIK\fR
\(:uberschrieben werden kann\&. identifier in
\fBlimits\fR(5)\&.
.RE .RE
.PP .PP
\fBUSERGROUPS_ENAB\fR (boolesch) \fBUSERGROUPS_ENAB\fR (boolean)
.RS 4 .RS 4
Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&. Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
.sp .sp
Wenn der Wert If set to
\fIyes\fR \fIyes\fR,
ist, wird
\fBuserdel\fR \fBuserdel\fR
die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und will remove the user\*(Aqs group if it contains no more members, and
\fBuseradd\fR \fBuseradd\fR
wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&. will create by default a group with the name of the user\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -724,59 +700,59 @@ Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBuseradd\fR \fBuseradd\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht aktualisieren werden\&. can\*(Aqt update password file
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI3\fR \fI3\fR
.RS 4 .RS 4
ung\(:ultiges Argument f\(:ur Option invalid argument to option
.RE .RE
.PP .PP
\fI4\fR \fI4\fR
.RS 4 .RS 4
UID ist schon vergeben (und kein UID already in use (and no
\fB\-o\fR) \fB\-o\fR)
.RE .RE
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
angegebene Gruppe ist nicht vorhanden specified group doesn\*(Aqt exist
.RE .RE
.PP .PP
\fI9\fR \fI9\fR
.RS 4 .RS 4
Benutzername ist schon vergeben username already in use
.RE .RE
.PP .PP
\fI10\fR \fI10\fR
.RS 4 .RS 4
Die Gruppendatei kann nicht aktualisieren werden\&. can\*(Aqt update group file
.RE .RE
.PP .PP
\fI12\fR \fI12\fR
.RS 4 .RS 4
Home\-Verzeichnis kann nicht erstellt werden\&. can\*(Aqt create home directory
.RE .RE
.PP .PP
\fI14\fR \fI14\fR
.RS 4 .RS 4
Die Zuordnung von SELinux\-Benutzern kann nicht aktualisiert werden\&. can\*(Aqt update SELinux user mapping
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
+76 -77
View File
@@ -2,12 +2,12 @@
.\" Title: userdel .\" Title: userdel
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "USERDEL" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "USERDEL" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,30 +34,30 @@ userdel \- l\(:oscht ein Benutzerkonto und die dazugeh\(:origen Dateien
\fBuserdel\fR [Optionen] \fIANMELDENAME\fR \fBuserdel\fR [Optionen] \fIANMELDENAME\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBuserdel\fR \fBuserdel\fR
bearbeitet die Kontodateien des Systems und l\(:oscht darin alle Eintr\(:age, die auf den command modifies the system account files, deleting all entries that refer to the user name
\fIANMELDENAMEN\fR \fILOGIN\fR\&. The named user must exist\&.
verweisen\&. Der bezeichnete Benutzer muss existieren\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBuserdel\fR \fBuserdel\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-f\fR, \fB\-\-force\fR \fB\-f\fR, \fB\-\-force\fR
.RS 4 .RS 4
Diese Option erzwingt, dass der Benutzer entfernt wird, selbst wenn er noch angemeldet ist\&. Sie f\(:uhrt auch dazu, dass This option forces the removal of the user account, even if the user is still logged in\&. It also forces
\fBuserdel\fR \fBuserdel\fR
das Home\-Verzeichnis und den Mailspool des Benutzers entfernt, sogar wenn ein anderer Benutzer dasselbe Home\-Verzeichnis hat oder der Mailspool nicht dem angegebenen Benutzer geh\(:ort\&. Falls in to remove the user\*(Aqs home directory and mail spool, even if another user uses the same home directory or if the mail spool is not owned by the specified user\&. If
/etc/login\&.defs
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
auf is defined to
\fIyes\fR \fIyes\fR
gesetzt ist und eine Gruppe mit dem gleichen Namen wie der gel\(:oschte Benutzer vorhanden ist, wird auch diese Gruppe entfernt, selbst wenn sie die Hauptgruppe anderer Benutzer ist\&. in
/etc/login\&.defs
and if a group exists with the same name as the deleted user, then this group will be removed, even if it is still the primary group of another user\&.
.sp .sp
\fIHinweis:\fR \fINote:\fR
Diese Option ist gef\(:ahrlich und kann dazu f\(:uhren, dass Ihr System nicht mehr ordnungsgem\(:a\(ss funktioniert\&. This option is dangerous and may leave your system in an inconsistent state\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -69,19 +69,20 @@ zeigt die Hilfe an und beendet das Programm
.RS 4 .RS 4
Die Dateien im Home\-Verzeichnis des Benutzers werden zusammen mit dem Home\-Verzeichnis und dem Mailspool entfernt\&. Dateien, die sich nicht unterhalb des Home\-Verzeichnisses befinden, m\(:ussen per Hand gesucht und gel\(:oscht werden\&. Die Dateien im Home\-Verzeichnis des Benutzers werden zusammen mit dem Home\-Verzeichnis und dem Mailspool entfernt\&. Dateien, die sich nicht unterhalb des Home\-Verzeichnisses befinden, m\(:ussen per Hand gesucht und gel\(:oscht werden\&.
.sp .sp
Der Mailspool wird durch die Variable The mail spool is defined by the
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
in der Datei variable in the
login\&.defs login\&.defs
definiert\&. file\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -99,44 +100,42 @@ entfernt die Zuordnung von SELinux\-Benutzern aus den Anmeldeinformationen des B
.RE .RE
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
@@ -147,13 +146,13 @@ Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&. Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
.RE .RE
.PP .PP
\fBUSERDEL_CMD\fR (Zeichenkette) \fBUSERDEL_CMD\fR (string)
.RS 4 .RS 4
Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&. Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&.
.sp .sp
Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&. Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&.
.sp .sp
Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benutzers entfernt: Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
.sp .sp
.if n \{\ .if n \{\
.RS 4 .RS 4
@@ -161,45 +160,44 @@ Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benu
.nf .nf
#! /bin/sh #! /bin/sh
# Pr\(:ufen, ob das ben\(:otigte Argument angegeben wurde # Check for the required argument\&.
if [ $# != 1 ]; then if [ $# != 1 ]; then
echo "Verwendungsweise: $0 Benutzername" echo "Usage: $0 username"
exit 1 exit 1
fi fi
# cron\-Auftr\(:age entfernen # Remove cron jobs\&.
crontab \-r \-u $1 crontab \-r \-u $1
# at\-Auftr\(:age entfernen\&. # Remove at jobs\&.
# Hinweis: Dies wird alle Auftr\(:age entfernen, die der gleichen UID # Note that it will remove any jobs owned by the same UID,
# geh\(:oren, selbst wenn sie von einem Benutzer mit einem anderen Namen # even if it was shared by a different username\&.
# eingerichtet wurden\&.
AT_SPOOL_DIR=/var/spool/cron/atjobs AT_SPOOL_DIR=/var/spool/cron/atjobs
find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e; find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
# Druck\-Auftr\(:age entfernen # Remove print jobs\&.
lprm $1 lprm $1
# Fertig # All done\&.
exit 0 exit 0
.fi .fi
.if n \{\ .if n \{\
.RE .RE
.\} .\}
.sp
.RE .RE
.PP .PP
\fBUSERGROUPS_ENAB\fR (boolesch) \fBUSERGROUPS_ENAB\fR (boolean)
.RS 4 .RS 4
Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&. Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
.sp .sp
Wenn der Wert If set to
\fIyes\fR \fIyes\fR,
ist, wird
\fBuserdel\fR \fBuserdel\fR
die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und will remove the user\*(Aqs group if it contains no more members, and
\fBuseradd\fR \fBuseradd\fR
wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&. will create by default a group with the name of the user\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -234,66 +232,67 @@ Per user subordinate user IDs\&.
.RE .RE
.SH "R\(:UCKGABEWERTE" .SH "R\(:UCKGABEWERTE"
.PP .PP
Der Befehl The
\fBuserdel\fR \fBuserdel\fR
gibt beim Beenden folgende Werte zur\(:uck: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
Erfolg success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
Die Passwortdatei kann nicht aktualisieren werden\&. can\*(Aqt update password file
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
unzul\(:assige Syntax f\(:ur diesen Befehl invalid command syntax
.RE .RE
.PP .PP
\fI6\fR \fI6\fR
.RS 4 .RS 4
Der angegebene Benutzer ist nicht vorhanden\&. specified user doesn\*(Aqt exist
.RE .RE
.PP .PP
\fI8\fR \fI8\fR
.RS 4 .RS 4
Benutzer ist im Moment angemeldet\&. user currently logged in
.RE .RE
.PP .PP
\fI10\fR \fI10\fR
.RS 4 .RS 4
Die Gruppendatei kann nicht aktualisieren werden\&. can\*(Aqt update group file
.RE .RE
.PP .PP
\fI12\fR \fI12\fR
.RS 4 .RS 4
Das Home\-Verzeichnis kann nicht gel\(:oscht werden\&. can\*(Aqt remove home directory
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
\fBuserdel\fR \fBuserdel\fR
l\(:oscht ein Benutzerkonto nicht, wenn Prozesse laufen, die diesem Konto geh\(:oren\&. In diesem Fall m\(:ussen Sie entweder diese Prozesse beenden oder das Passwort oder Konto des Benutzers sperren und das Konto sp\(:ater entfernen\&. Die Option will not allow you to remove an account if there are running processes which belong to this account\&. In that case, you may have to kill those processes or lock the user\*(Aqs password or account and remove the account later\&. The
\fB\-f\fR \fB\-f\fR
erzwingt das L\(:oschen eines Kontos\&. option can force the deletion of this account\&.
.PP .PP
Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien vorhanden sind, die dem gel\(:oschten Benutzer geh\(:oren\&. Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien vorhanden sind, die dem gel\(:oschten Benutzer geh\(:oren\&.
.PP .PP
Sie sollten keine NIS\-Attribute auf einem NIS\-Client l\(:oschen\&. Dies muss auf dem NIS\-Server durchgef\(:uhrt werden\&. Sie sollten keine NIS\-Attribute auf einem NIS\-Client l\(:oschen\&. Dies muss auf dem NIS\-Server durchgef\(:uhrt werden\&.
.PP .PP
Falls in If
/etc/login\&.defs
\fBUSERGROUPS_ENAB\fR \fBUSERGROUPS_ENAB\fR
auf is defined to
\fIyes\fR \fIyes\fR
gesetzt ist, wird in
/etc/login\&.defs,
\fBuserdel\fR \fBuserdel\fR
die Gruppe mit dem gleichen Namen wie der Benutzer entfernen\&. Um Unstimmigkeiten in der Passwort\- und Gruppendatenbank zu vermeiden, \(:uberpr\(:uft will delete the group with the same name as the user\&. To avoid inconsistencies in the passwd and group databases,
\fBuserdel\fR, ob diese Gruppe die Hauptgruppe f\(:ur andere Benutzer ist\&. Gegebenenfalls wird eine Warnung angezeigt und die betreffende Gruppe nicht entfernt\&. Mit der Option \fBuserdel\fR
will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise\&. The
\fB\-f\fR \fB\-f\fR
kann das L\(:oschen dieser Gruppe erzwungen werden\&. option can force the deletion of this group\&.
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
\fBchfn\fR(1), \fBchfn\fR(1),
+118 -113
View File
@@ -2,12 +2,12 @@
.\" Title: usermod .\" Title: usermod
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "USERMOD" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "USERMOD" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,67 +34,78 @@ usermod \- ver\(:andert ein Benutzerkonto
\fBusermod\fR [\fIOptionen\fR] \fIANMELDENAME\fR \fBusermod\fR [\fIOptionen\fR] \fIANMELDENAME\fR
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Der Befehl The
\fBusermod\fR \fBusermod\fR
ver\(:andert die Kontodateien des Systems, so dass sie die \(:Anderungen enthalten, die in der Befehlszeile eingegeben wurden\&. command modifies the system account files to reflect the changes that are specified on the command line\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die vom Befehl The options which apply to the
\fBusermod\fR \fBusermod\fR
unterst\(:utzt werden, sind: command are:
.PP .PP
\fB\-a\fR, \fB\-\-append\fR \fB\-a\fR, \fB\-\-append\fR
.RS 4 .RS 4
F\(:ugt den Benutzer weiteren Gruppen hinzu\&. Kann nur zusammen mit der Option Add the user to the supplementary group(s)\&. Use only with the
\fB\-G\fR \fB\-G\fR
verwendet werden\&. option\&.
.RE .RE
.PP .PP
\fB\-c\fR, \fB\-\-comment\fR\ \&\fIKOMMENTAR\fR \fB\-b\fR, \fB\-\-badnames\fR
.RS 4 .RS 4
Der neue Wert des Kommentarfelds in der Passwortdatei des Benutzers\&. Er wird normalerweise mit dem Werkzeug Allow names that do not conform to standards\&.
\fBchfn\fR(1)
ver\(:andert\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-home\fR\ \&\fIHOME_VERZ\fR \fB\-b\fR, \fB\-\-badnames\fR
.RS 4
Allow names that do not conform to standards\&.
.RE
.PP
\fB\-c\fR, \fB\-\-comment\fR\ \&\fICOMMENT\fR
.RS 4
The new value of the user\*(Aqs password file comment field\&. It is normally modified using the
\fBchfn\fR(1)
utility\&.
.RE
.PP
\fB\-d\fR, \fB\-\-home\fR\ \&\fIHOME_DIR\fR
.RS 4 .RS 4
das neue Home\-Verzeichnis des Benutzers das neue Home\-Verzeichnis des Benutzers
.sp .sp
Wenn die Option If the
\fB\-m\fR \fB\-m\fR
verwendet wurde, wird der Inhalt des aktuellen Home\-Verzeichnisses in das neue Home\-Verzeichnis verschoben\&. Falls dieses nicht existiert, wird es angelegt\&. 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\&.
.RE .RE
.PP .PP
\fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIVERFALLS_DATUM\fR \fB\-e\fR, \fB\-\-expiredate\fR\ \&\fIEXPIRE_DATE\fR
.RS 4 .RS 4
Das Datum, an welchem das Benutzerkonto deaktiviert wird\&. Das Datum muss im Format The date on which the user account will be disabled\&. The date is specified in the format
\fIJJJJ\-MM\-TT\fR \fIYYYY\-MM\-DD\fR\&.
angegeben werden\&.
.sp .sp
Wenn das Argument An empty
\fIVERFALLS_DATUM\fR \fIEXPIRE_DATE\fR
leer bleibt, wird der Verfall des Kontos deaktiviert\&. argument will disable the expiration of the account\&.
.sp .sp
Diese Option ben\(:otigt die Datei This option requires a
/etc/shadow\&. Falls die Datei
/etc/shadow /etc/shadow
leer sein sollte, wird ein Eintrag erstellt\&. file\&. A
/etc/shadow
entry will be created if there were none\&.
.RE .RE
.PP .PP
\fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINAKTIV\fR \fB\-f\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4 .RS 4
Die Anzahl von Tagen, nach denen ein Passwort abgelaufen ist, bis das Konto deaktiviert wird\&. Die Anzahl von Tagen, nach denen ein Passwort abgelaufen ist, bis das Konto deaktiviert wird\&.
.sp .sp
Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&. Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&.
.sp .sp
Diese Option ben\(:otigt die Datei This option requires a
/etc/shadow\&. Falls die Datei
/etc/shadow /etc/shadow
leer sein sollte, wird ein Eintrag erstellt\&. file\&. A
/etc/shadow
entry will be created if there were none\&.
.RE .RE
.PP .PP
\fB\-g\fR, \fB\-\-gid\fR\ \&\fIGRUPPE\fR \fB\-g\fR, \fB\-\-gid\fR\ \&\fIGROUP\fR
.RS 4 .RS 4
Der Name oder die Zahl der anf\(:anglichen Anmeldegruppe eines neuen Benutzers\&. Der Gruppenname muss existieren\&. Der Name oder die Zahl der anf\(:anglichen Anmeldegruppe eines neuen Benutzers\&. Der Gruppenname muss existieren\&.
.sp .sp
@@ -103,79 +114,76 @@ Jede Datei im Home\-Verzeichnis des Benutzers, die der alten Hauptgruppe des Ben
Die Gruppenzugeh\(:origkeit von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&. Die Gruppenzugeh\(:origkeit von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&.
.RE .RE
.PP .PP
\fB\-G\fR, \fB\-\-groups\fR\ \&\fIGRUPPE_1\fR[\fI,GRUPPE_2, \&.\&.\&.\fR[\fI,GRUPPE_N\fR]]] \fB\-G\fR, \fB\-\-groups\fR\ \&\fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
.RS 4 .RS 4
Eine Liste zus\(:atzlicher Gruppen, denen der Benutzer ebenfalls angeh\(:ort\&. Die Gruppen sind durch Kommata ohne Leerzeichen von einander zu trennen\&. Die Gruppen unterliegen denselben Beschr\(:ankungen wie die Gruppe, die mit der Option 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
\fB\-g\fR \fB\-g\fR
bestimmt wurde\&. option\&.
.sp .sp
Wenn der Benutzer aktuell Mitglied einer Gruppe ist, die nicht angegeben ist, wird er aus dieser Gruppe entfernt\&. Dieses Verhalten kann mit der Option 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
\fB\-a\fR \fB\-a\fR
abgeschaltet werden\&. Damit wird der Benutzer nur den angegebenen Gruppen hinzugef\(:ugt, ohne aus den \(:ubrigen gel\(:oscht zu werden\&. option, which appends the user to the current supplementary group list\&.
.RE .RE
.PP .PP
\fB\-l\fR, \fB\-\-login\fR\ \&\fINEUER_ANMELDENAME\fR \fB\-l\fR, \fB\-\-login\fR\ \&\fINEW_LOGIN\fR
.RS 4 .RS 4
Der Benutzername wird von The name of the user will be changed from
\fIANMELDENAME\fR \fILOGIN\fR
zu to
\fINEUER_ANMELDENAME\fR \fINEW_LOGIN\fR\&. Nothing else is changed\&. In particular, the user\*(Aqs home directory or mail spool should probably be renamed manually to reflect the new login name\&.
ver\(:andert\&. Andere Ver\(:anderungen werden nicht vorgenommen\&. Daher sollte wahrscheinlich der Name des Home\-Verzeichnisses des Benutzers per Hand ge\(:andert werden, um dem neuen Anmeldenamen Rechnung zu tragen\&.
.RE .RE
.PP .PP
\fB\-L\fR, \fB\-\-lock\fR \fB\-L\fR, \fB\-\-lock\fR
.RS 4 .RS 4
Sperrt das Passwort eines Benutzers\&. Dadurch wird ein \(Fc!\(Fo vor das verschl\(:usselte Passwort gesetzt, wodurch im Ergebnis das Passwort abgeschaltet wird\&. Sie k\(:onnen diese Option nicht mit Lock a user\*(Aqs password\&. This puts a \*(Aq!\*(Aq in front of the encrypted password, effectively disabling the password\&. You can\*(Aqt use this option with
\fB\-p\fR \fB\-p\fR
oder or
\fB\-U\fR \fB\-U\fR\&.
verwenden\&.
.sp .sp
Hinweis: Wenn Sie das Konto sperren wollen (und nicht nur den Zugang mit einem Passwort), m\(:ussen Sie auch das Note: if you wish to lock the account (not only access with a password), you should also set the
\fIVERFALLSDATUM\fR \fIEXPIRE_DATE\fR
auf to
\fI1\fR \fI1\fR\&.
setzen\&.
.RE .RE
.PP .PP
\fB\-m\fR, \fB\-\-move\-home\fR \fB\-m\fR, \fB\-\-move\-home\fR
.RS 4 .RS 4
verschiebt den Inhalt des Home\-Verzeichnisses eines Benutzers zu dem neuen Ziel verschiebt den Inhalt des Home\-Verzeichnisses eines Benutzers zu dem neuen Ziel
.sp .sp
Diese Option ist nur in Verbindung mit der Option This option is only valid in combination with the
\fB\-d\fR \fB\-d\fR
(oder (or
\fB\-\-home\fR) zul\(:assig\&. \fB\-\-home\fR) option\&.
.sp .sp
\fBusermod\fR \fBusermod\fR
versucht, den Eigent\(:umer der Dateien anzupassen und die Rechte, ACL und erweiterten Attribute zu \(:ubernehmen, aber Anpassungen per Hand k\(:onnen dennoch notwendig sein\&. 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\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-non\-unique\fR \fB\-o\fR, \fB\-\-non\-unique\fR
.RS 4 .RS 4
Wenn es mit der Option When used with the
\fB\-u\fR \fB\-u\fR
verwendet wird, kann mit dieser Option der Wert der Benutzer\-ID auf einen nicht eindeutigen Wert gesetzt werden\&. option, this option allows to change the user ID to a non\-unique value\&.
.RE .RE
.PP .PP
\fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORT\fR \fB\-p\fR, \fB\-\-password\fR\ \&\fIPASSWORD\fR
.RS 4 .RS 4
das verschl\(:usselte Passwort, wie es von The encrypted password, as returned by
\fBcrypt\fR(3) \fBcrypt\fR(3)\&.
zur\(:uckgegeben wird
.sp .sp
\fBHinweis:\fR \fBNote:\fR
Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&. This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
.sp .sp
Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&. Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR
@@ -196,42 +204,37 @@ Der Name der neuen Anmelde\-Shell des Benutzers\&. Falls dieses Feld leer gelass
.RS 4 .RS 4
der neue numerische Wert der UID des Benutzers der neue numerische Wert der UID des Benutzers
.sp .sp
Dieser Wert muss eindeutig sein, sofern nicht die Option This value must be unique, unless the
\fB\-o\fR \fB\-o\fR
verwendet wird\&. Der Wert darf nicht negativ sein\&. option is used\&. The value must be non\-negative\&.
.sp .sp
F\(:ur die Mailbox des Benutzers und alle Dateien, die ihm geh\(:oren und sich in seinem Home\-Verzeichnis befinden, wird die ID des Eigent\(:umers automatisch angepasst\&. F\(:ur die Mailbox des Benutzers und alle Dateien, die ihm geh\(:oren und sich in seinem Home\-Verzeichnis befinden, wird die ID des Eigent\(:umers automatisch angepasst\&.
.sp .sp
Der Eigent\(:umer von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&. Der Eigent\(:umer von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&.
.sp .sp
Die Werte von No checks will be performed with regard to the
\fBUID_MIN\fR, \fBUID_MIN\fR,
\fBUID_MAX\fR, \fBUID_MAX\fR,
\fBSYS_UID_MIN\fR \fBSYS_UID_MIN\fR, or
und
\fBSYS_UID_MAX\fR \fBSYS_UID_MAX\fR
aus from
/etc/login\&.defs /etc/login\&.defs\&.
werden nicht gepr\(:uft\&.
.RE .RE
.PP .PP
\fB\-U\fR, \fB\-\-unlock\fR \fB\-U\fR, \fB\-\-unlock\fR
.RS 4 .RS 4
Gibt das Passwort eines Benutzers frei\&. Dies entfernt das \(Fc!\(Fo vor dem verschl\(:usselten Passwort\&. Sie k\(:onnen diese Option nicht mit Unlock a user\*(Aqs password\&. This removes the \*(Aq!\*(Aq in front of the encrypted password\&. You can\*(Aqt use this option with
\fB\-p\fR \fB\-p\fR
oder or
\fB\-U\fR \fB\-L\fR\&.
verwenden\&.
.sp .sp
Hinweis: Falls Sie das Benutzerkonto freigeben wollen (und nicht nur den Zugang mit einem Passwort), sollten Sie auch das Note: if you wish to unlock the account (not only access with a password), you should also set the
\fIVERFALLSDATUM\fR \fIEXPIRE_DATE\fR
bearbeiten (zum Beispiel auf (for example to
\fI99999\fR \fI99999\fR, or to the
oder den Wert von
\fBEXPIRE\fR \fBEXPIRE\fR
aus value from
/etc/default/useradd /etc/default/useradd)\&.
setzen)\&.
.RE .RE
.PP .PP
\fB\-v\fR, \fB\-\-add\-subuids\fR\ \&\fIFIRST\fR\-\fILAST\fR \fB\-v\fR, \fB\-\-add\-subuids\fR\ \&\fIFIRST\fR\-\fILAST\fR
@@ -294,13 +297,15 @@ No checks will be performed with regard to
from /etc/login\&.defs\&. from /etc/login\&.defs\&.
.RE .RE
.PP .PP
\fB\-Z\fR, \fB\-\-selinux\-user\fR\ \&\fISE\-BENUTZER\fR \fB\-Z\fR, \fB\-\-selinux\-user\fR\ \&\fISEUSER\fR
.RS 4 .RS 4
der neue SELinux\-Benutzer f\(:ur den Anmeldenamen des Benutzers der neue SELinux\-Benutzer f\(:ur den Anmeldenamen des Benutzers
.sp .sp
Wenn A blank
\fISEBENUTZER\fR \fISEUSER\fR
leer ist, wird die Zuordnung von SELinux\-Benutzern (sofern vorhanden) aus den Anmeldeinformationen des Benutzers entfernt will remove the SELinux user mapping for user
\fILOGIN\fR
(if any)\&.
.RE .RE
.SH "WARNUNGEN" .SH "WARNUNGEN"
.PP .PP
@@ -308,16 +313,18 @@ You must make certain that the named user is not executing any processes when th
\fBusermod\fR \fBusermod\fR
checks this on Linux\&. On other platforms it only uses utmp to check if the user is logged in\&. checks this on Linux\&. On other platforms it only uses utmp to check if the user is logged in\&.
.PP .PP
Sie m\(:ussen den Eigent\(:umer von You must change the owner of any
\fBcrontab\fR\-Dateien oder \fBcrontab\fR
\fBat\fR\-Auftr\(:agen per Hand \(:andern\&. files or
\fBat\fR
jobs manually\&.
.PP .PP
Sie m\(:ussen alle \(:Anderung in Bezug auf NIS auf dem NIS\-Server vornehmen\&. Sie m\(:ussen alle \(:Anderung in Bezug auf NIS auf dem NIS\-Server vornehmen\&.
.SH "KONFIGURATION" .SH "KONFIGURATION"
.PP .PP
Die folgenden Konfigurationsvariablen in The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
beeinflussen das Verhalten dieses Werkzeugs: change the behavior of this tool:
.PP .PP
\fBLASTLOG_UID_MAX\fR (number) \fBLASTLOG_UID_MAX\fR (number)
.RS 4 .RS 4
@@ -328,40 +335,38 @@ No
option present in the configuration means that there is no user ID limit for writing lastlog entries\&. option present in the configuration means that there is no user ID limit for writing lastlog entries\&.
.RE .RE
.PP .PP
\fBMAIL_DIR\fR (Zeichenkette) \fBMAIL_DIR\fR (string)
.RS 4 .RS 4
Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&. Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
.RE .RE
.PP .PP
\fBMAIL_FILE\fR (Zeichenkette) \fBMAIL_FILE\fR (string)
.RS 4 .RS 4
Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&. Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
.RE .RE
.PP .PP
Die Variablen The
\fBMAIL_DIR\fR \fBMAIL_DIR\fR
und and
\fBMAIL_FILE\fR \fBMAIL_FILE\fR
werden von variables are used by
\fBuseradd\fR, \fBuseradd\fR,
\fBusermod\fR \fBusermod\fR, and
und
\fBuserdel\fR \fBuserdel\fR
verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&. to create, move, or delete the user\*(Aqs mail spool\&.
.PP .PP
Falls If
\fBMAIL_CHECK_ENAB\fR \fBMAIL_CHECK_ENAB\fR
auf is set to
\fIyes\fR \fIyes\fR, they are also used to define the
gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
\fBMAIL\fR \fBMAIL\fR
festzulegen\&. environment variable\&.
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (Zahl) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&. (with the same name, same password, and same GID)\&.
.sp .sp
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&. Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
.sp .sp
+29 -28
View File
@@ -2,12 +2,12 @@
.\" Title: vipw .\" Title: vipw
.\" Author: Marek Micha\(/lkiewicz .\" Author: Marek Micha\(/lkiewicz
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13.06.2019 .\" Date: 01.12.2019
.\" Manual: Befehle zur Systemverwaltung .\" Manual: Befehle zur Systemverwaltung
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: German .\" Language: German
.\" .\"
.TH "VIPW" "8" "13.06.2019" "shadow\-utils 4\&.7" "Befehle zur Systemverwaltung" .TH "VIPW" "8" "01.12.2019" "shadow\-utils 4\&.8" "Befehle zur Systemverwaltung"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -36,31 +36,29 @@ vipw, vigr \- bearbeitet die Passwort\-, Gruppen\-, Shadow\-Passwort\- oder Shad
\fBvigr\fR [\fIOptionen\fR] \fBvigr\fR [\fIOptionen\fR]
.SH "BESCHREIBUNG" .SH "BESCHREIBUNG"
.PP .PP
Die Befehle The
\fBvipw\fR \fBvipw\fR
und and
\fBvigr\fR \fBvigr\fR
bearbeiten die Dateien commands edits the files
/etc/passwd /etc/passwd
beziehungsweise and
/etc/group\&. Mit der Option /etc/group, respectively\&. With the
\fB\-s\fR \fB\-s\fR
bearbeiten Sie die Shadow\-Versionen beider Dateien, flag, they will edit the shadow versions of those files,
/etc/shadow /etc/shadow
und and
/etc/gshadow\&. Die Programme werden die geeigneten Sperren setzen, um eine Besch\(:adigung der Dateien zu verhindern\&. Wenn ein Editor ben\(:otigt wird, wird zuerst die Umgebungsvariable /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
\fB$VISUAL\fR \fB$VISUAL\fR, then the environment variable
ausgewertet, danach die Umgebungsvariable \fB$EDITOR\fR, and finally the default editor,
\fB$EDITOR\fR\&. Zuletzt wird der Standard\-Editor \fBvi\fR(1)\&.
\fBvi\fR(1)
verwendet\&.
.SH "OPTIONEN" .SH "OPTIONEN"
.PP .PP
Die Optionen, die von den Befehlen The options which apply to the
\fBvipw\fR \fBvipw\fR
und and
\fBvigr\fR \fBvigr\fR
unterst\(:utzt werden, sind: commands are:
.PP .PP
\fB\-g\fR, \fB\-\-group\fR \fB\-g\fR, \fB\-\-group\fR
.RS 4 .RS 4
@@ -82,12 +80,13 @@ bearbeitet die Passwd\-Datenbank
stiller Modus stiller Modus
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_VERZ\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
f\(:uhrt die Ver\(:anderungen in dem Verzeichnis Apply changes in the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
durch und verwendet die Konfigurationsdateien aus dem Verzeichnis directory and use the configuration files from the
\fICHROOT_VERZ\fR \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-shadow\fR \fB\-s\fR, \fB\-\-shadow\fR
@@ -103,9 +102,9 @@ der verwendete Editor
.PP .PP
\fBEDITOR\fR \fBEDITOR\fR
.RS 4 .RS 4
der verwendete Editor, wenn Editor to be used if
\fBVISUAL\fR \fBVISUAL\fR
nicht gesetzt ist is not set\&.
.RE .RE
.SH "DATEIEN" .SH "DATEIEN"
.PP .PP
@@ -130,7 +129,9 @@ verschl\(:usselte Informationen zu den Benutzerkonten
.RE .RE
.SH "SIEHE AUCH" .SH "SIEHE AUCH"
.PP .PP
\fBvi\fR(1),\fBgroup\fR(5), \fBvi\fR(1),
\fBgshadow\fR(5), \fBgroup\fR(5),
\fBgshadow\fR(5)
,
\fBpasswd\fR(5), , \fBpasswd\fR(5), ,
\fBshadow\fR(5)\&. \fBshadow\fR(5)\&.
+11 -5
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -142,6 +142,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -164,6 +165,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -209,6 +211,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -305,8 +308,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -330,7 +333,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+11 -5
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -173,6 +173,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -195,6 +196,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -240,6 +242,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -332,8 +335,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
@@ -400,7 +403,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
+25 -8
View File
@@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.15.1 from Makefile.am. # Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc. # Copyright (C) 1994-2018 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
@@ -182,6 +182,7 @@ DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@ ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@ ECHO_T = @ECHO_T@
ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
FGREP = @FGREP@ FGREP = @FGREP@
@@ -204,6 +205,7 @@ LIBATTR = @LIBATTR@
LIBAUDIT = @LIBAUDIT@ LIBAUDIT = @LIBAUDIT@
LIBCRACK = @LIBCRACK@ LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@ LIBCRYPT = @LIBCRYPT@
LIBECONF = @LIBECONF@
LIBICONV = @LIBICONV@ LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@ LIBINTL = @LIBINTL@
LIBMD = @LIBMD@ LIBMD = @LIBMD@
@@ -249,6 +251,7 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
USE_NLS = @USE_NLS@ USE_NLS = @USE_NLS@
VENDORDIR = @VENDORDIR@
VERSION = @VERSION@ VERSION = @VERSION@
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_015 = @XGETTEXT_015@
@@ -347,7 +350,7 @@ LANG = $(notdir $(CURDIR))
@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt @ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_FALSE@SUBIDS_COND = no_subids
@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids @ENABLE_REGENERATE_MAN_TRUE@@ENABLE_SUBIDS_TRUE@SUBIDS_COND = subids
CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml CLEANFILES = messages.mo login.defs.d $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
all: all-am all: all-am
.SUFFIXES: .SUFFIXES:
@@ -368,8 +371,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
*config.status*) \ *config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \ *) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac; esac;
$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty): $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty):
@@ -566,7 +569,10 @@ ctags CTAGS:
cscope cscopelist: cscope cscopelist:
distdir: $(DISTFILES) distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \ list='$(DISTFILES)'; \
@@ -727,8 +733,19 @@ uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml @ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@ @ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po @ENABLE_REGENERATE_MAN_TRUE@messages.mo: ../po/$(LANG).po
@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@ @ENABLE_REGENERATE_MAN_TRUE@ msgfmt ../po/$(LANG).po -o messages.mo
@ENABLE_REGENERATE_MAN_TRUE@login.defs.d:
@ENABLE_REGENERATE_MAN_TRUE@ ln -sf ../login.defs.d login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml messages.mo login.defs.d
@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $< ; then \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ else \
@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
@ENABLE_REGENERATE_MAN_TRUE@ fi
@ENABLE_REGENERATE_MAN_TRUE@ itstool -d -l $(LANG) -m messages.mo -o . $@
@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@ @ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml @ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
+67 -58
View File
@@ -2,12 +2,12 @@
.\" Title: chage .\" Title: chage
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "CHAGE" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "CHAGE" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,29 +34,29 @@ chage \- Modifier les informations de validit\('e d\*(Aqun mot de passe
\fBchage\fR [\fIoptions\fR] \fILOGIN\fR \fBchage\fR [\fIoptions\fR] \fILOGIN\fR
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
La commande The
\fBchage\fR \fBchage\fR
modifie le nombre de jours entre les changements de mot de passe et la date du dernier changement\&. Ces informations sont utilis\('ees par le syst\(`eme pour d\('eterminer le moment o\(`u un utilisateur doit changer son mot de passe\&. 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\&.
.SH "OPTIONS" .SH "OPTIONS"
.PP .PP
Les options disponibles pour la commande The options which apply to the
\fBchage\fR \fBchage\fR
sont\ \&: command are:
.PP .PP
\fB\-d\fR, \fB\-\-lastday\fR\ \&\fIDERNIER_JOUR\fR \fB\-d\fR, \fB\-\-lastday\fR\ \&\fILAST_DAY\fR
.RS 4 .RS 4
Configurer le nombre du jour, \(`a compter du 1er\ \&janvier\ \&1970, o\(`u le mot de passe a \('et\('e chang\('e la derni\(`ere fois\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format utilis\('e plus commun\('ement dans votre r\('egion)\&. Configurer le nombre du jour, \(`a compter du 1er\ \&janvier\ \&1970, o\(`u le mot de passe a \('et\('e chang\('e la derni\(`ere fois\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format utilis\('e plus commun\('ement dans votre r\('egion)\&.
.RE .RE
.PP .PP
\fB\-E\fR, \fB\-\-expiredate\fR\ \&\fIDATE_FIN_VALIDIT\('E\fR \fB\-E\fR, \fB\-\-expiredate\fR\ \&\fIEXPIRE_DATE\fR
.RS 4 .RS 4
Configurer la date, ou le nombre de jours \(`a compter du 1er\ \&janvier\ \&1970, \(`a partir de laquelle le compte de l\*(Aqutilisateur ne sera plus accessible\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format plus commun\('ement utilis\('e dans votre r\('egion)\&. Un utilisateur dont le compte est bloqu\('e doit contacter l\*(Aqadministrateur syst\(`eme pour pouvoir utiliser \(`a nouveau le syst\(`eme\&. Configurer la date, ou le nombre de jours \(`a compter du 1er\ \&janvier\ \&1970, \(`a partir de laquelle le compte de l\*(Aqutilisateur ne sera plus accessible\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format plus commun\('ement utilis\('e dans votre r\('egion)\&. Un utilisateur dont le compte est bloqu\('e doit contacter l\*(Aqadministrateur syst\(`eme pour pouvoir utiliser \(`a nouveau le syst\(`eme\&.
.sp .sp
Une valeur de Passing the number
\fI\-1\fR \fI\-1\fR
pour as the
\fIDATE_FIN_VALIDIT\('E\fR \fIEXPIRE_DATE\fR
aura pour effet de supprimer la date de fin de validit\('e\&. will remove an account expiration date\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -64,17 +64,22 @@ aura pour effet de supprimer la date de fin de validit\('e\&.
Afficher un message d\*(Aqaide et quitter\&. Afficher un message d\*(Aqaide et quitter\&.
.RE .RE
.PP .PP
\fB\-I\fR, \fB\-\-inactive\fR\ \&\fIDUR\('EE_INACTIVIT\('E\fR \fB\-i\fR, \fB\-\-iso8601\fR
.RS 4 .RS 4
Configurer le nombre de jours d\*(Aqinactivit\('e, apr\(`es qu\*(Aqun mot de passe ait d\('epass\('e la date de fin de validit\('e, avant que le compte ne soit bloqu\('e\&. La valeur When printing dates, use YYYY\-MM\-DD format\&.
\fIDUR\('EE_INACTIVIT\('E\fR .RE
est le nombre de jours d\*(Aqinactivit\('e\&. Un utilisateur dont le compte est bloqu\('e doit contacter l\*(Aqadministrateur syst\(`eme avant de pouvoir utiliser de nouveau le syst\(`eme\&. .PP
\fB\-I\fR, \fB\-\-inactive\fR\ \&\fIINACTIVE\fR
.RS 4
Set the number of days of inactivity after a password has expired before the account is locked\&. The
\fIINACTIVE\fR
option is the number of days of inactivity\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
.sp .sp
Une valeur de Passing the number
\fI\-1\fR \fI\-1\fR
pour as the
\fIDUR\('EE_INACTIVIT\('E\fR \fIINACTIVE\fR
supprime la dur\('ee d\*(Aqinactivit\('e pour un compte\&. will remove an account\*(Aqs inactivity\&.
.RE .RE
.PP .PP
\fB\-l\fR, \fB\-\-list\fR \fB\-l\fR, \fB\-\-list\fR
@@ -82,62 +87,66 @@ supprime la dur\('ee d\*(Aqinactivit\('e pour un compte\&.
Afficher les informations sur l\*(Aq\(^age des comptes\&. Afficher les informations sur l\*(Aq\(^age des comptes\&.
.RE .RE
.PP .PP
\fB\-m\fR, \fB\-\-mindays\fR\ \&\fIJOURS_MIN\fR \fB\-m\fR, \fB\-\-mindays\fR\ \&\fIMIN_DAYS\fR
.RS 4 .RS 4
D\('efinir le nombre minimum de jours entre chaque changement de mot de passe \(`a Set the minimum number of days between password changes to
\fIMIN_JOURS\fR\&. Une valeur de z\('ero pour ce champ indique que l\*(Aqutilisateur peut changer son mot de passe quand il le souhaite\&. \fIMIN_DAYS\fR\&. A value of zero for this field indicates that the user may change their password at any time\&.
.RE .RE
.PP .PP
\fB\-M\fR, \fB\-\-maxdays\fR\ \&\fIJOURS_MAX\fR \fB\-M\fR, \fB\-\-maxdays\fR\ \&\fIMAX_DAYS\fR
.RS 4 .RS 4
Configurer le nombre maximum de jours pendant lesquels un mot de passe est valable\&. Quand Set the maximum number of days during which a password is valid\&. When
\fIJOURS_MAX\fR \fIMAX_DAYS\fR
plus plus
\fIDERNIER_JOUR\fR \fILAST_DAY\fR
est inf\('erieur \(`a la date actuelle, l\*(Aqutilisateur est oblig\('e de changer son mot de passe avant de pouvoir utiliser son compte\&. Cet \('ev\('enement peut \(^etre d\('eclench\('e plus t\(^ot gr\(^ace \(`a l\*(Aqoption 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
\fB\-W\fR \fB\-W\fR
qui pr\('evient l\*(Aqutilisateur \(`a l\*(Aqavance par un message d\*(Aqalerte\&. option, which provides the user with advance warning\&.
.sp .sp
Une valeur de Passing the number
\fI\-1\fR \fI\-1\fR
pour as
\fIJOURS_MAX\fR \fIMAX_DAYS\fR
supprime la v\('erification de validit\('e\&. will remove checking a password\*(Aqs validity\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fIR\('EP_CHROOT\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Appliquer les changements dans le r\('epertoire Apply changes in the
\fIR\('EP_CHROOT\fR \fICHROOT_DIR\fR
et utiliser les fichiers de configuration du r\('epertoire directory and use the configuration files from the
\fIR\('EP_CHROOT\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-W\fR, \fB\-\-warndays\fR\ \&\fIDUR\('EE_AVERTISSEMENT\fR \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR
.RS 4 .RS 4
Configurer le nombre de jours d\*(Aqavertissement avant que le changement de mot de passe ne soit obligatoire\&. La valeur Set the number of days of warning before a password change is required\&. The
\fIJOUORS_AVERTISSEMENT\fR \fIWARN_DAYS\fR
est le nombre de jours pr\('ec\('edant l\*(Aqexpiration et durant lesquels un utilisateur sera pr\('evenu que son mot de passe est sur le point d\*(Aqarriver en fin de validit\('e\&. option is the number of days prior to the password expiring that a user will be warned their password is about to expire\&.
.RE .RE
.PP .PP
Si aucune de ces options n\*(Aqest donn\('ee, If none of the options are selected,
\fBchage\fR \fBchage\fR
utilise un mode interactif, demandant confirmation \(`a l\*(Aqutilisateur pour les valeurs de tous les champs\&. Entrez la nouvelle valeur pour modifier la valeur du champ, ou laissez la ligne vide pour conserver la valeur actuelle\&. La valeur actuelle est affich\('ee entre crochets\&. operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
\fI[ ]\fR
marks\&.
.SH "NOTE" .SH "NOTE"
.PP .PP
Le programme The
\fBchage\fR \fBchage\fR
n\('ecessite l\*(Aqutilisation d\*(Aqun fichier de mots de passe cach\('es (\(Fo\ \&shadow password file\ \&\(Fc)\&. program requires a shadow password file to be available\&.
.PP .PP
La commande The
\fBchage\fR \fBchage\fR
est r\('eserv\('ee \(`a l\*(Aqutilisateur root, sauf pour l\*(Aqoption command is restricted to the root user, except for the
\fB\-l\fR, qui peut \(^etre utilis\('ee par un utilisateur non privil\('egi\('e pour lui permettre de savoir quand son mot de passe ou son compte arrivera en fin de validit\('e\&. \fB\-l\fR
option, which may be used by an unprivileged user to determine when their password or account is due to expire\&.
.SH "CONFIGURATION" .SH "CONFIGURATION"
.PP .PP
Les variables de configuration suivantes dans The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
modifient le comportement de cet outil\ \&: change the behavior of this tool:
.SH "FICHIERS" .SH "FICHIERS"
.PP .PP
/etc/passwd /etc/passwd
@@ -151,28 +160,28 @@ Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
.RE .RE
.SH "VALEURS DE RETOUR" .SH "VALEURS DE RETOUR"
.PP .PP
La commande The
\fBchage\fR \fBchage\fR
retourne les valeurs suivantes en quittant\ \&: command exits with the following values:
.PP .PP
\fI0\fR \fI0\fR
.RS 4 .RS 4
succ\(`es success
.RE .RE
.PP .PP
\fI1\fR \fI1\fR
.RS 4 .RS 4
permission refus\('ee permission denied
.RE .RE
.PP .PP
\fI2\fR \fI2\fR
.RS 4 .RS 4
erreur de syntaxe invalid command syntax
.RE .RE
.PP .PP
\fI15\fR \fI15\fR
.RS 4 .RS 4
impossible de trouver le fichier des mots de passe cach\('es can\*(Aqt find the shadow password file
.RE .RE
.SH "VOIR AUSSI" .SH "VOIR AUSSI"
.PP .PP
+54 -51
View File
@@ -2,12 +2,12 @@
.\" Title: chfn .\" Title: chfn
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "CHFN" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "CHFN" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,51 +34,53 @@ chfn \- Modifier le nom complet et les informations associ\('ees \(`a un utilisa
\fBchfn\fR [\fIoptions\fR] [\fILOGIN\fR] \fBchfn\fR [\fIoptions\fR] [\fILOGIN\fR]
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
La commande The
\fBchfn\fR \fBchfn\fR
modifie le nom complet d\*(Aqun utilisateur, son num\('ero de bureau, son num\('ero de t\('el\('ephone professionnel, son extension, et son num\('ero de t\('el\('ephone personnel\&. Ces informations sont g\('en\('eralement affich\('ees par command changes user fullname, office room number, office phone number, and home phone number information for a user\*(Aqs account\&. This information is typically printed by
\fBfinger\fR(1) \fBfinger\fR(1)
ou d\*(Aqautres programmes similaires\&. Un utilisateur normal ne peut modifier que les informations associ\('ees \(`a son propre compte, avec les restrictions pr\('ecis\('ees dans and similar programs\&. A normal user may only change the fields for her own account, subject to the restrictions in
/etc/login\&.defs\&. (Par d\('efaut, les utilisateurs ne peuvent pas modifier leur nom complet)\&. Le superutilisateur peut modifier n\*(Aqimporte quel champ pour n\*(Aqimporte quel compte\&. De plus, seul le superutilisateur peut utiliser l\*(Aqoption /etc/login\&.defs\&. (The default configuration is to prevent users from changing their fullname\&.) The superuser may change any field for any account\&. Additionally, only the superuser may use the
\fB\-o\fR \fB\-o\fR
pour modifier les parties non pr\('ecis\('ees du champ GECOS\&. option to change the undefined portions of the GECOS field\&.
.PP .PP
Ces champs ne doivent contenir aucun \(Fo\ \&:\ \&\(Fc\&. \(`A l\*(Aqexception du champ These fields must not contain any colons\&. Except for the
\fIautre\fR, ils ne doivent contenir aucune virgule ou signe \('egal\&. Il est \('egalement recommand\('e d\*(Aq\('eviter les caract\(`eres non US\-ASCII, mais cela n\*(Aqest impos\('e que pour les num\('eros de t\('el\('ephone\&. Le champ \fIother\fR
\fIautre\fR field, they should not contain any comma or equal sign\&. It is also recommended to avoid non\-US\-ASCII characters, but this is only enforced for the phone numbers\&. The
est utilis\('e pour garder des informations de compte utilis\('ees par d\*(Aqautres applications\&. \fIother\fR
field is used to store accounting information used by other applications\&.
.SH "OPTIONS" .SH "OPTIONS"
.PP .PP
Les options applicables \(`a la commande The options which apply to the
\fBchfn\fR \fBchfn\fR
sont\ \&: command are:
.PP .PP
\fB\-f\fR, \fB\-\-full\-name\fR\ \&\fINOM_COMPLET\fR \fB\-f\fR, \fB\-\-full\-name\fR\ \&\fIFULL_NAME\fR
.RS 4 .RS 4
Modifier le nom complet de l\*(Aqutilisateur\&. Modifier le nom complet de l\*(Aqutilisateur\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fITEL_PERSO\fR \fB\-h\fR, \fB\-\-home\-phone\fR\ \&\fIHOME_PHONE\fR
.RS 4 .RS 4
Modifier le num\('ero de t\('el\('ephone personnel de l\*(Aqutilisateur\&. Modifier le num\('ero de t\('el\('ephone personnel de l\*(Aqutilisateur\&.
.RE .RE
.PP .PP
\fB\-o\fR, \fB\-\-other\fR\ \&\fIAUTRE\fR \fB\-o\fR, \fB\-\-other\fR\ \&\fIOTHER\fR
.RS 4 .RS 4
Modifier les informations GECO de l\*(Aqutilisateur\&. Ce champ est utilis\('e pour enregistrer les informations de l\*(Aqutilisateur utilis\('ees par d\*(Aqautres applications et peut \(^etre chang\('e seulement par un superutilisateur\&. Modifier les informations GECO de l\*(Aqutilisateur\&. Ce champ est utilis\('e pour enregistrer les informations de l\*(Aqutilisateur utilis\('ees par d\*(Aqautres applications et peut \(^etre chang\('e seulement par un superutilisateur\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-room\fR\ \&\fINUM\('ERO_DE_BUREAU\fR \fB\-r\fR, \fB\-\-room\fR\ \&\fIROOM_NUMBER\fR
.RS 4 .RS 4
Modifier le num\('ero de bureau de l\*(Aqutilisateur\&. Modifier le num\('ero de bureau de l\*(Aqutilisateur\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fIR\('EP_CHROOT\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Appliquer les changements dans le r\('epertoire Apply changes in the
\fIR\('EP_CHROOT\fR \fICHROOT_DIR\fR
et utiliser les fichiers de configuration du r\('epertoire directory and use the configuration files from the
\fIR\('EP_CHROOT\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-u\fR, \fB\-\-help\fR \fB\-u\fR, \fB\-\-help\fR
@@ -86,61 +88,62 @@ et utiliser les fichiers de configuration du r\('epertoire
Afficher un message d\*(Aqaide et quitter\&. Afficher un message d\*(Aqaide et quitter\&.
.RE .RE
.PP .PP
\fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fITEL_PRO\fR \fB\-w\fR, \fB\-\-work\-phone\fR\ \&\fIWORK_PHONE\fR
.RS 4 .RS 4
Modifier le num\('ero de t\('el\('ephone professionnel de l\*(Aqutilisateur\&. Modifier le num\('ero de t\('el\('ephone professionnel de l\*(Aqutilisateur\&.
.RE .RE
.PP .PP
Si aucune option n\*(Aqest s\('electionn\('ee, If none of the options are selected,
\fBchfn\fR \fBchfn\fR
op\(`ere de mani\(`ere interactive, demandant \(`a l\*(Aqutilisateur d\*(Aqentrer les valeurs actuelles de chacun des champs\&. Entrer une nouvelle valeur pour la modifier, ou de laisser une ligne blanche pour conserver la valeur actuelle\&. La valeur actuelle est indiqu\('ee entre crochets (\fB[ ]\fR)\&. En l\*(Aqabsence d\*(Aqoption, operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
\fB[ ]\fR
marks\&. Without options,
\fBchfn\fR \fBchfn\fR
op\(`ere sur l\*(Aqutilisateur actuel\&. prompts for the current user account\&.
.SH "CONFIGURATION" .SH "CONFIGURATION"
.PP .PP
Les variables de configuration suivantes dans The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
modifient le comportement de cet outil\ \&: change the behavior of this tool:
.PP .PP
\fBCHFN_AUTH\fR (bool\('een) \fBCHFN_AUTH\fR (boolean)
.RS 4 .RS 4
La valeur If
\fIyes\fR \fIyes\fR, the
indique que le programme
\fBchfn\fR \fBchfn\fR
n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBCHFN_RESTRICT\fR (cha\(^ine de caract\(`eres) \fBCHFN_RESTRICT\fR (string)
.RS 4 .RS 4
Ce param\(`etre pr\('ecise quelles valeurs du champ This parameter specifies which values in the
\fIgecos\fR \fIgecos\fR
du fichier field of the
passwd /etc/passwd
peuvent \(^etre modifi\('ees par les utilisateurs ordinaires \(`a l\*(Aqaide du programme file may be changed by regular users using the
\fBchfn\fR\&. Il est constitu\('e d\*(Aqune combinaison de lettres parmi \fBchfn\fR
program\&. It can be any combination of letters
\fIf\fR, \fIf\fR,
\fIr\fR, \fIr\fR,
\fIw\fR \fIw\fR,
et \fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
\fIh\fR, correspondant respectivement au nom complet, au num\('ero de bureau, au num\('ero de t\('el\('ephone professionnel et au num\('ero de t\('el\('ephone personnel\&. Pour des raisons de compatibilit\('e avec des versions ant\('erieures,
\fIyes\fR \fIyes\fR
est \('equivalent \(`a is equivalent to
\fIrwh\fR \fIrwh\fR
et and
\fIno\fR \fIno\fR
\(`a is equivalent to
\fIfrwh\fR\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, seul le superutilisateur peut effectuer des modifications\&. Pour une configuration encore plus restrictive, il sera pr\('ef\('erable de ne pas installer \fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
\fBchfn\fR \fBchfn\fR
avec l\*(Aqindicateur SUID positionn\('e\&. SUID\&.
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&. La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
.sp .sp
Si la cha\(^ine contient If the string contains
\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&. \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
.RE .RE
.SH "FICHIERS" .SH "FICHIERS"
.PP .PP
+33 -30
View File
@@ -2,12 +2,12 @@
.\" Title: chsh .\" Title: chsh
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "CHSH" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "CHSH" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,66 +34,69 @@ chsh \- Changer l\*(Aqinterpr\('eteur de commandes initial
\fBchsh\fR [\fIoptions\fR] [\fILOGIN\fR] \fBchsh\fR [\fIoptions\fR] [\fILOGIN\fR]
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
La commande The
\fBchsh\fR \fBchsh\fR
modifie l\*(Aqinterpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur qui sera invoqu\('e lors des connexions de l\*(Aqutilisateur\&. Un utilisateur normal ne peut changer que l\*(Aqinterpr\('eteur associ\('e \(`a son propre compte\&. Le superutilisateur peut changer l\*(Aqinterpr\('eteur de commandes initial de n\*(Aqimporte quel compte\&. command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
.SH "OPTIONS" .SH "OPTIONS"
.PP .PP
Les options applicables \(`a la commande The options which apply to the
\fBchsh\fR \fBchsh\fR
sont\ \&: command are:
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
.RS 4 .RS 4
Afficher un message d\*(Aqaide et quitter\&. Afficher un message d\*(Aqaide et quitter\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-root\fR\ \&\fIR\('EP_CHROOT\fR \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Appliquer les changements dans le r\('epertoire Apply changes in the
\fIR\('EP_CHROOT\fR \fICHROOT_DIR\fR
et utiliser les fichiers de configuration du r\('epertoire directory and use the configuration files from the
\fIR\('EP_CHROOT\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-s\fR, \fB\-\-shell\fR\ \&\fIINTERPR\('ETEUR\fR \fB\-s\fR, \fB\-\-shell\fR\ \&\fISHELL\fR
.RS 4 .RS 4
Nom du nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur\&. Si ce champ est vide, le syst\(`eme s\('electionnera l\*(Aqinterpr\('eteur de commandes initial par d\('efaut\&. Nom du nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur\&. Si ce champ est vide, le syst\(`eme s\('electionnera l\*(Aqinterpr\('eteur de commandes initial par d\('efaut\&.
.RE .RE
.PP .PP
Quand l\*(Aqoption If the
\fB\-s\fR \fB\-s\fR
n\*(Aqest pas s\('electionn\('ee, option is not selected,
\fBchsh\fR \fBchsh\fR
op\(`ere de fa\(,con interactive, demandant \(`a l\*(Aqutilisateur quel doit \(^etre le nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc)\&. L\*(Aqutilisateur pourra entrer une nouvelle valeur pour modifier l\*(Aqinterpr\('eteur, ou laisser la ligne blanche pour conserver l\*(Aqinterpr\('eteur actuel\&. L\*(Aqinterpr\('eteur actuel est indiqu\('e entre crochets (\fI[\ \&]\fR)\&. operates in an interactive fashion, prompting the user with the current login shell\&. Enter the new value to change the shell, or leave the line blank to use the current one\&. The current shell is displayed between a pair of
\fI[ ]\fR
marks\&.
.SH "NOTE" .SH "NOTE"
.PP .PP
La seule restriction plac\('ee sur l\*(Aqinterpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) est que cette commande doit faire partie de The only restriction placed on the login shell is that the command name must be listed in
/etc/shells, \(`a moins qu\*(Aqelle ne soit invoqu\('ee par le superutilisateur, qui peut ajouter n\*(Aqimporte quelle valeur\&. Un compte avec un interpr\('eteur de commandes initial restreint ne peut pas changer son interpr\('eteur\&. Pour cette raison, il est d\('econseill\('e de placer /etc/shells, unless the invoker is the superuser, and then any value may be added\&. An account with a restricted login shell may not change her login shell\&. For this reason, placing
/bin/rsh /bin/rsh
dans in
/etc/shells, puisqu\*(Aqune modification accidentelle vers un interpr\('eteur restreint emp\(^echera alors l\*(Aqutilisateur de revenir ensuite \(`a l\*(Aqinterpr\('eteur pr\('ec\('edent\&. /etc/shells
is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value\&.
.SH "CONFIGURATION" .SH "CONFIGURATION"
.PP .PP
Les variables de configuration suivantes dans The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
modifient le comportement de cet outil\ \&: change the behavior of this tool:
.PP .PP
\fBCHSH_AUTH\fR (bool\('een) \fBCHSH_AUTH\fR (boolean)
.RS 4 .RS 4
La valeur If
\fIyes\fR \fIyes\fR, the
indique que le programme
\fBchsh\fR \fBchsh\fR
n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&. program will require authentication before making any changes, unless run by the superuser\&.
.RE .RE
.PP .PP
\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres) \fBLOGIN_STRING\fR (string)
.RS 4 .RS 4
La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&. La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
.sp .sp
Si la cha\(^ine contient If the string contains
\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&. \fI%s\fR, this will be replaced by the user\*(Aqs name\&.
.RE .RE
.SH "FICHIERS" .SH "FICHIERS"
.PP .PP
+7 -9
View File
@@ -2,12 +2,12 @@
.\" Title: expiry .\" Title: expiry
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "EXPIRY" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "EXPIRY" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,16 +34,14 @@ expiry \- V\('erifier et s\('ecuriser la dur\('ee de validit\('e des mots de pas
\fBexpiry\fR \fIoption\fR \fBexpiry\fR \fIoption\fR
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
Avec l\*(Aqoption The
\fB\-c\fR,
\fBexpiry\fR \fBexpiry\fR
v\('erifie la validit\('e du mot de passe de l\*(Aqutilisateur actuel, et force (avec l\*(Aqoption command checks (\fB\-c\fR) the current password expiration and forces (\fB\-f\fR) changes when required\&. It is callable as a normal user command\&.
\fB\-f\fR) des modifications si n\('ecessaire\&. Il peut \(^etre appel\('e par un utilisateur normal\&.
.SH "OPTIONS" .SH "OPTIONS"
.PP .PP
Les options disponibles pour la commande The options which apply to the
\fBexpiry\fR \fBexpiry\fR
sont\ \&: command are:
.PP .PP
\fB\-c\fR, \fB\-\-check\fR \fB\-c\fR, \fB\-\-check\fR
.RS 4 .RS 4
+82 -76
View File
@@ -2,12 +2,12 @@
.\" Title: gpasswd .\" Title: gpasswd
.\" Author: rafal Maszkowski .\" Author: rafal Maszkowski
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "GPASSWD" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "GPASSWD" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -28,60 +28,63 @@
.\" * MAIN CONTENT STARTS HERE * .\" * MAIN CONTENT STARTS HERE *
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.SH "NOM" .SH "NOM"
gpasswd \- Administrer /etc/group et /etc/gshadow gpasswd \- administer /etc/group and /etc/gshadow
.SH "SYNOPSIS" .SH "SYNOPSIS"
.HP \w'\fBgpasswd\fR\ 'u .HP \w'\fBgpasswd\fR\ 'u
\fBgpasswd\fR [\fIoption\fR] \fIgroupe\fR \fBgpasswd\fR [\fIoption\fR] \fIgroupe\fR
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
La commande The
\fBgpasswd\fR \fBgpasswd\fR
est utilis\('ee pour administrer command is used to administer
/etc/groupet /etc/gshadow\&. Chaque groupe peut avoir /etc/group, and /etc/gshadow\&. Every group can have
des administrateurs, administrators,
des membres et un mot de passe\&. members and a password\&.
.PP .PP
Les administrateurs syst\(`eme peuvent utiliser l\*(Aqoption System administrators can use the
\fB\-A\fR \fB\-A\fR
pour d\('efinir un ou des administrateurs de groupe et l\*(Aqoption option to define group administrator(s) and the
\fB\-M\fR \fB\-M\fR
pour d\('efinir les membres\&. Ils ont tous les droits des administrateurs et membres du groupe\&. option to define members\&. They have all rights of group administrators and members\&.
.PP .PP
\fBgpasswd\fR \fBgpasswd\fR
appel\('ee par called by
un administrateur de groupe a group administrator
avec un nom de groupe demande seulement le nouveau mot de passe du with a group name only prompts for the new password of the
\fIgroupe\fR\&. \fIgroup\fR\&.
.PP .PP
Si un mot de passe est configur\('e, les membres peuvent toujours utiliser If a password is set the members can still use
\fBnewgrp\fR(1) \fBnewgrp\fR(1)
sans mot de passe\&. Les non membres doivent fournir le mot de passe\&. without a password, and non\-members must supply the password\&.
.SS "Notes sur les mots de passe de groupe" .SS "Notes sur les mots de passe de groupe"
.PP .PP
Les mots de passe de groupe repr\('esentent naturellement un risque en mati\(`ere de s\('ecurit\('e, puisque plusieurs personnes ont connaissance du mot de passe\&. Cependant, les groupes sont utiles pour permettre la coop\('eration entre diff\('erents utilisateurs\&. Les mots de passe de groupe repr\('esentent naturellement un risque en mati\(`ere de s\('ecurit\('e, puisque plusieurs personnes ont connaissance du mot de passe\&. Cependant, les groupes sont utiles pour permettre la coop\('eration entre diff\('erents utilisateurs\&.
.SH "OPTIONS" .SH "OPTIONS"
.PP .PP
\(`A part les options Except for the
\fB\-A\fR \fB\-A\fR
et and
\fB\-M\fR, les options ne peuvent pas \(^etre combin\('ees\&. \fB\-M\fR
options, the options cannot be combined\&.
.PP .PP
Les options disponibles pour la commande The options which apply to the
\fBgpasswd\fR \fBgpasswd\fR
sont\ \&: command are:
.PP .PP
\fB\-a\fR, \fB\-\-add\fR\ \&\fIutilisateur\fR \fB\-a\fR, \fB\-\-add\fR\ \&\fIuser\fR
.RS 4 .RS 4
Ajouter l\*(Aq\fIutilisateur\fR Add the
\(`a ce \fIuser\fR
\fIgroupe\fR\&. to the named
\fIgroup\fR\&.
.RE .RE
.PP .PP
\fB\-d\fR, \fB\-\-delete\fR\ \&\fIutilisateur\fR \fB\-d\fR, \fB\-\-delete\fR\ \&\fIuser\fR
.RS 4 .RS 4
Enlever l\*(Aq\fIutilisateur\fR Remove the
de ce \fIuser\fR
\fIgroupe\fR\&. from the named
\fIgroup\fR\&.
.RE .RE
.PP .PP
\fB\-h\fR, \fB\-\-help\fR \fB\-h\fR, \fB\-\-help\fR
@@ -89,70 +92,73 @@ de ce
Afficher un message d\*(Aqaide et quitter\&. Afficher un message d\*(Aqaide et quitter\&.
.RE .RE
.PP .PP
\fB\-Q\fR, \fB\-\-root\fR\ \&\fIR\('EP_CHROOT\fR \fB\-Q\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR
.RS 4 .RS 4
Appliquer les changements dans le r\('epertoire Apply changes in the
\fIR\('EP_CHROOT\fR \fICHROOT_DIR\fR
et utiliser les fichiers de configuration du r\('epertoire directory and use the configuration files from the
\fIR\('EP_CHROOT\fR\&. \fICHROOT_DIR\fR
directory\&.
.RE .RE
.PP .PP
\fB\-r\fR, \fB\-\-remove\-password\fR \fB\-r\fR, \fB\-\-remove\-password\fR
.RS 4 .RS 4
Enlever le mot de passe pour ce Remove the password from the named
\fIgroupe\fR\&. Le mot de passe du groupe sera vide\&. Seuls les membres du groupe seront autoris\('es \(`a utiliser \fIgroup\fR\&. The group password will be empty\&. Only group members will be allowed to use
\fBnewgrp\fR \fBnewgrp\fR
pour rejoindre ce to join the named
\fIgroupe\fR\&. \fIgroup\fR\&.
.RE .RE
.PP .PP
\fB\-R\fR, \fB\-\-restrict\fR \fB\-R\fR, \fB\-\-restrict\fR
.RS 4 .RS 4
Restreindre l\*(Aqacc\(`es \(`a ce Restrict the access to the named
\fIgroupe\fR\&. Le mot de passe du groupe est d\('efini \(`a \(Fo\ \&!\ \&\(Fc\&. Seuls les membres du groupe seront autoris\('es \(`a utiliser \fIgroup\fR\&. The group password is set to "!"\&. Only group members with a password will be allowed to use
\fBnewgrp\fR \fBnewgrp\fR
pour rejoindre ce to join the named
\fIgroupe\fR\&. \fIgroup\fR\&.
.RE .RE
.PP .PP
\fB\-A\fR, \fB\-\-administrators\fR\ \&\fIutilisateur\fR,\&.\&.\&. \fB\-A\fR, \fB\-\-administrators\fR\ \&\fIuser\fR,\&.\&.\&.
.RS 4 .RS 4
Configurer la liste des administrateurs\&. Configurer la liste des administrateurs\&.
.RE .RE
.PP .PP
\fB\-M\fR, \fB\-\-members\fR\ \&\fIutilisateur\fR,\&.\&.\&. \fB\-M\fR, \fB\-\-members\fR\ \&\fIuser\fR,\&.\&.\&.
.RS 4 .RS 4
Configurer la liste des membres du groupe\&. Configurer la liste des membres du groupe\&.
.RE .RE
.SH "AVERTISSEMENTS" .SH "AVERTISSEMENTS"
.PP .PP
Cet outil ne fonctionne que sur This tool only operates on the
les fichiers /etc/group
/etc/groupet /etc/gshadow\&. Par cons\('equent vous ne pouvez modifier aucun groupe NIS ou LDAP\&. Cela doit \(^etre effectu\('e sur le serveur correspondant\&. and /etc/gshadow files\&.
Thus you cannot change any NIS or LDAP group\&. This must be performed on the corresponding server\&.
.SH "CONFIGURATION" .SH "CONFIGURATION"
.PP .PP
Les variables de configuration suivantes dans The following configuration variables in
/etc/login\&.defs /etc/login\&.defs
modifient le comportement de cet outil\ \&: change the behavior of this tool:
.PP .PP
\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres) \fBENCRYPT_METHOD\fR (string)
.RS 4 .RS 4
D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&. D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
.sp .sp
Les valeurs suivantes sont accept\('ees\ \&: It can take one of these values:
\fIDES\fR \fIDES\fR
(par d\('efaut), (default),
\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&. \fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
.sp .sp
Remarque\ \&: ce param\(`etre remplace la variable Note: this parameter overrides the
\fBMD5_CRYPT_ENAB\fR\&. \fBMD5_CRYPT_ENAB\fR
variable\&.
.RE .RE
.PP .PP
\fBMAX_MEMBERS_PER_GROUP\fR (nombre) \fBMAX_MEMBERS_PER_GROUP\fR (number)
.RS 4 .RS 4
Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
/etc/group /etc/group
(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&. (with the same name, same password, and same GID)\&.
.sp .sp
La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&. La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
.sp .sp
@@ -163,30 +169,30 @@ Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&. Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
.RE .RE
.PP .PP
\fBMD5_CRYPT_ENAB\fR (bool\('een) \fBMD5_CRYPT_ENAB\fR (boolean)
.RS 4 .RS 4
Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a \fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
\fIno\fR \fIno\fR
pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
\fIno\fR\&. \fIno\fR\&.
.sp .sp
Cette variable est \('ecras\('ee par la variable This variable is superseded by the
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&. variable or by any command line option used to configure the encryption algorithm\&.
.sp .sp
Cette variable est obsol\(`ete\&. Vous devriez utiliser This variable is deprecated\&. You should use
\fBENCRYPT_METHOD\fR\&. \fBENCRYPT_METHOD\fR\&.
.RE .RE
.PP .PP
\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre) \fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
.RS 4 .RS 4
Quand When
\fBENCRYPT_METHOD\fR \fBENCRYPT_METHOD\fR
est configur\('ee \(`a is set to
\fISHA256\fR \fISHA256\fR
ou or
\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&. \fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
.sp .sp
Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&. Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
.sp .sp
@@ -194,16 +200,16 @@ Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000
.sp .sp
Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&. Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
.sp .sp
Si une seule des variables If only one of the
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
ou or
\fBSHA_CRYPT_MAX_ROUNDS\fR \fBSHA_CRYPT_MAX_ROUNDS\fR
est configur\('ee, alors cette valeur sera utilis\('ee\&. values is set, then this value will be used\&.
.sp .sp
Si If
\fBSHA_CRYPT_MIN_ROUNDS\fR \fBSHA_CRYPT_MIN_ROUNDS\fR
> >
\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&. \fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
.RE .RE
.SH "FICHIERS" .SH "FICHIERS"
.PP .PP
+13 -12
View File
@@ -2,12 +2,12 @@
.\" Title: groups .\" Title: groups
.\" Author: Julianne Frances Haugh .\" Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/> .\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\" Date: 13/06/2019 .\" Date: 01/12/2019
.\" Manual: Commandes utilisateur .\" Manual: Commandes utilisateur
.\" Source: shadow-utils 4.7 .\" Source: shadow-utils 4.8
.\" Language: French .\" Language: French
.\" .\"
.TH "GROUPS" "1" "13/06/2019" "shadow\-utils 4\&.7" "Commandes utilisateur" .TH "GROUPS" "1" "01/12/2019" "shadow\-utils 4\&.8" "Commandes utilisateur"
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
.\" * Define some portability stuff .\" * Define some portability stuff
.\" ----------------------------------------------------------------- .\" -----------------------------------------------------------------
@@ -34,21 +34,22 @@ groups \- Afficher la liste des groupes auxquels appartient l\*(Aqutilisateur
\fBgroups\fR [\fIutilisateur\fR] \fBgroups\fR [\fIutilisateur\fR]
.SH "DESCRIPTION" .SH "DESCRIPTION"
.PP .PP
La commande The
\fBgroups\fR \fBgroups\fR
affiche la liste des noms de groupe (ou leur identifiant num\('erique) de l\*(Aqutilisateur courant\&. Si une valeur n\*(Aqa pas d\*(Aqentr\('ee correspondante dans command displays the current group names or ID values\&. If the value does not have a corresponding entry in
/etc/group, l\*(Aqidentifiant num\('erique du groupe est affich\('e\&. Le param\(`etre optionnel /etc/group, the value will be displayed as the numerical group value\&. The optional
\fIutilisateur\fR \fIuser\fR
permet d\*(Aqafficher la liste des groupes pour cet utilisateur\&. parameter will display the groups for the named
\fIuser\fR\&.
.SH "NOTE" .SH "NOTE"
.PP .PP
Sur les syst\(`emes qui ne g\(`erent pas l\*(Aqappartenance \(`a plusieurs groupes, seules les informations contenues dans Systems which do not support concurrent group sets will have the information from
/etc/group /etc/group
sont affich\('ees\&. L\*(Aqutilisateur doit utiliser reported\&. The user must use
\fBnewgrp\fR \fBnewgrp\fR
ou or
\fBsg\fR \fBsg\fR
pour modifier l\*(Aqidentifiant de groupe r\('eel et effectif\&. to change his current real and effective group ID\&.
.SH "FICHIERS" .SH "FICHIERS"
.PP .PP
/etc/group /etc/group

Some files were not shown because too many files have changed in this diff Show More