Compare commits
17 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b42aebdfb | |||
| d39c5351ae | |||
| b2a5824f7f | |||
| 7c5c7ebd17 | |||
| 4d765593fb | |||
| 65261e28f4 | |||
| 52fc52e74a | |||
| 30f621e2a7 | |||
| f6f677a4ca | |||
| ac4bab2baa | |||
| ccffcd6f80 | |||
| bd724b34e0 | |||
| 194489de56 | |||
| 8524eb9ab1 | |||
| 5c6c085ae5 | |||
| c2a3ebed18 | |||
| d11a43e29c |
+1
-1
@@ -167,7 +167,7 @@ DIST_SUBDIRS = lib libsubid src po contrib doc etc tests/unit man
|
||||
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
|
||||
$(top_srcdir)/man/po/Makefile.in ABOUT-NLS AUTHORS.md COPYING \
|
||||
ChangeLog NEWS README compile config.guess config.rpath \
|
||||
config.sub install-sh ltmain.sh missing ylwrap
|
||||
config.sub install-sh ltmain.sh missing
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.71 for shadow 4.17.0-rc1.
|
||||
# Generated by GNU Autoconf 2.71 for shadow 4.17.2.
|
||||
#
|
||||
# Report bugs to <pkg-shadow-devel@lists.alioth.debian.org>.
|
||||
#
|
||||
@@ -621,8 +621,8 @@ MAKEFLAGS=
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='shadow'
|
||||
PACKAGE_TARNAME='shadow'
|
||||
PACKAGE_VERSION='4.17.0-rc1'
|
||||
PACKAGE_STRING='shadow 4.17.0-rc1'
|
||||
PACKAGE_VERSION='4.17.2'
|
||||
PACKAGE_STRING='shadow 4.17.2'
|
||||
PACKAGE_BUGREPORT='pkg-shadow-devel@lists.alioth.debian.org'
|
||||
PACKAGE_URL='https://github.com/shadow-maint/shadow'
|
||||
|
||||
@@ -1488,7 +1488,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# 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.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures shadow 4.17.0-rc1 to adapt to many kinds of systems.
|
||||
\`configure' configures shadow 4.17.2 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1559,7 +1559,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of shadow 4.17.0-rc1:";;
|
||||
short | recursive ) echo "Configuration of shadow 4.17.2:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1738,7 +1738,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
shadow configure 4.17.0-rc1
|
||||
shadow configure 4.17.2
|
||||
generated by GNU Autoconf 2.71
|
||||
|
||||
Copyright (C) 2021 Free Software Foundation, Inc.
|
||||
@@ -2338,7 +2338,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by shadow $as_me 4.17.0-rc1, which was
|
||||
It was created by shadow $as_me 4.17.2, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
$ $0$ac_configure_args_raw
|
||||
@@ -3611,7 +3611,7 @@ fi
|
||||
|
||||
# Define the identity of the package.
|
||||
PACKAGE='shadow'
|
||||
VERSION='4.17.0-rc1'
|
||||
VERSION='4.17.2'
|
||||
|
||||
|
||||
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
|
||||
@@ -20846,7 +20846,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by shadow $as_me 4.17.0-rc1, which was
|
||||
This file was extended by shadow $as_me 4.17.2, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -20915,7 +20915,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config='$ac_cs_config_escaped'
|
||||
ac_cs_version="\\
|
||||
shadow config.status 4.17.0-rc1
|
||||
shadow config.status 4.17.2
|
||||
configured by $0, generated by GNU Autoconf 2.71,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ m4_define([libsubid_abi_major], 5)
|
||||
m4_define([libsubid_abi_minor], 0)
|
||||
m4_define([libsubid_abi_micro], 0)
|
||||
m4_define([libsubid_abi], [libsubid_abi_major.libsubid_abi_minor.libsubid_abi_micro])
|
||||
AC_INIT([shadow], [4.17.0-rc1], [pkg-shadow-devel@lists.alioth.debian.org], [],
|
||||
AC_INIT([shadow], [4.17.2], [pkg-shadow-devel@lists.alioth.debian.org], [],
|
||||
[https://github.com/shadow-maint/shadow])
|
||||
AM_INIT_AUTOMAKE([1.11 foreign dist-xz subdir-objects tar-pax])
|
||||
AC_CONFIG_MACRO_DIRS([m4])
|
||||
|
||||
Vendored
-16
@@ -1,16 +0,0 @@
|
||||
PKG=shadow
|
||||
SITE=ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/
|
||||
|
||||
deb:: check_cheese
|
||||
|
||||
include /usr/share/quilt/quilt.debbuild.mk
|
||||
|
||||
check_cheese:
|
||||
@dpkg-parsechangelog | grep -q "\* The \".*\".* release\." || { \
|
||||
echo ""; \
|
||||
echo " ** **"; \
|
||||
echo " ** Warning: not a cheesy release! **"; \
|
||||
echo " ** **"; \
|
||||
echo ""; \
|
||||
exit 1; \
|
||||
}
|
||||
Vendored
+38
@@ -1,3 +1,41 @@
|
||||
shadow (1:4.17.2-2) unstable; urgency=medium
|
||||
|
||||
* Upload to unstable.
|
||||
* Apply upstream revert of "Use local time for human-readable dates"
|
||||
(Closes: #1095430)
|
||||
|
||||
-- Chris Hofstaedtler <zeha@debian.org> Sat, 15 Feb 2025 17:21:17 +0100
|
||||
|
||||
shadow (1:4.17.2-1) experimental; urgency=medium
|
||||
|
||||
* New upstream version 4.17.2
|
||||
* Apply upstream patch from Marc Haber to document E_BAD_NAME
|
||||
* Refresh patches
|
||||
|
||||
-- Chris Hofstaedtler <zeha@debian.org> Sun, 09 Feb 2025 18:14:51 +0100
|
||||
|
||||
shadow (1:4.17.1-2) experimental; urgency=medium
|
||||
|
||||
* Rewrite shadowconfig(8) manpage.
|
||||
Thanks to Alejandro Colomar <alx@kernel.org>
|
||||
* Remove unnecessary Build-Depends: quilt.
|
||||
Thanks to Bastian Germann (Closes: #1092461)
|
||||
|
||||
-- Chris Hofstaedtler <zeha@debian.org> Wed, 08 Jan 2025 12:40:10 +0100
|
||||
|
||||
shadow (1:4.17.1-1) experimental; urgency=medium
|
||||
|
||||
* New upstream version 4.17.1
|
||||
|
||||
-- Chris Hofstaedtler <zeha@debian.org> Sat, 04 Jan 2025 12:41:51 +0100
|
||||
|
||||
shadow (1:4.17.0-1) experimental; urgency=medium
|
||||
|
||||
* New upstream version 4.17.0
|
||||
* Refresh patches.
|
||||
|
||||
-- Chris Hofstaedtler <zeha@debian.org> Sat, 28 Dec 2024 13:14:16 +0100
|
||||
|
||||
shadow (1:4.17.0~rc1-2) experimental; urgency=medium
|
||||
|
||||
* Remove Debian patch to relax username checks.
|
||||
|
||||
Vendored
-1
@@ -25,7 +25,6 @@ Build-Depends:
|
||||
libsemanage-dev [linux-any],
|
||||
libxml2-utils <!nodoc>,
|
||||
pkgconf,
|
||||
quilt,
|
||||
systemd-dev [linux-any],
|
||||
xsltproc <!nodoc>
|
||||
Standards-Version: 4.7.0
|
||||
|
||||
Vendored
+4
@@ -77,6 +77,10 @@ Files: man/po/fr.po
|
||||
Copyright: 2011-2013, Debian French l10n team <debian-l10n-french@lists.debian.org>
|
||||
License: BSD-3-clause
|
||||
|
||||
Files: man/shadowconfig.8
|
||||
Copyright: 2025 Alejandro Colomar <alx@kernel.org>
|
||||
License: BSD-3-clause
|
||||
|
||||
Files: man/zh_TW/man5/*
|
||||
Copyright: 1993, Michael Haardt <michael@moria.de>
|
||||
1993, Scorpio, www.linuxforum.net
|
||||
|
||||
Vendored
-78
@@ -1,19 +1,7 @@
|
||||
Build-Depends:
|
||||
==============
|
||||
* autoconf
|
||||
* automake1.9
|
||||
works with 1.7 or 1.9 (at least)
|
||||
* libtool
|
||||
* gettext
|
||||
POT, PO, GMO regenerated?
|
||||
* libpam0g-dev
|
||||
OK
|
||||
* debhelper (>= 4.1.16)
|
||||
* po-debconf
|
||||
OK
|
||||
* quilt
|
||||
patch system
|
||||
* dpkg-dev (>= 1.13.5)
|
||||
* xsltproc
|
||||
used to generate the manpages
|
||||
* docbook-xsl
|
||||
@@ -25,70 +13,4 @@ Build-Depends:
|
||||
Needed by JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN], [DocBook XML DTD V4.1.2], [], enable_man=no)
|
||||
* libxml2-utils
|
||||
needed by the JH_CHECK_XML_CATALOG macros
|
||||
* cdbs
|
||||
used in debian/rules
|
||||
* libselinux1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64]
|
||||
* gnome-doc-utils (>= 0.4.3-1)
|
||||
xml2po, 0.4.3-1 needed for the -l switch.
|
||||
|
||||
passwd Depends:
|
||||
===============
|
||||
* ${shlibs:Depends}
|
||||
OK
|
||||
* ${loginpam}
|
||||
- hurd
|
||||
login
|
||||
libpam-modules (>= 0.72-5)
|
||||
- other archs
|
||||
+ login (>= 970502-1)
|
||||
login is needed because some passwd utils need /etc/login.defs
|
||||
login is Essential, so this is just to enforce the version
|
||||
+ libpam-modules (>= 0.72-5)
|
||||
* debianutils (>= 2.15.2)
|
||||
After 1:4.0.12-6, {add,remove}-shell are distributed in debianutils (2.15)
|
||||
/etc/shell was forgotten and introduced in debianutils in 2.15.2
|
||||
|
||||
passwd Conflicts:
|
||||
=================
|
||||
|
||||
passwd Replaces:
|
||||
================
|
||||
Some of the passwd man pages are also distributed in some manpages* packages.
|
||||
Look at the debian/02/run test to optimize these dependencies.
|
||||
NOTE: Not all maintainers have been notified.
|
||||
* manpages-de (<< 0.4-9), manpages-fi (<< 0.2-4), manpages-fr (<<1.64.0-1), manpages-hu (<< 20010119-5), manpages-it (<< 0.3.4-3), manpages-ja (<< 0.5.0.0.20050915-1), manpages-ko (<< 20050219-2), manpages-es (<< 1.55-4), manpages-es-extra (<< 0.8a-15), manpages-ru (<< 0.98-3)
|
||||
All those packages have been updated during sarge->etch. So these Replaces
|
||||
should be removed after lenny release
|
||||
* manpages-tr, manpages-zh
|
||||
Those packages are still in etch, so the Replaces should be kept even
|
||||
after lenny release
|
||||
|
||||
login Pre-Depends:
|
||||
==================
|
||||
* ${shlibs:Depends}
|
||||
* libpam-runtime (>= 0.76-14)
|
||||
sarge contained 0.76-22
|
||||
|
||||
Why Pre-Depends? (because it's an essential package?)
|
||||
|
||||
login Depends:
|
||||
==============
|
||||
* libpam-modules (>= 0.72-5)
|
||||
libpam-modules is needed.
|
||||
potato contained 0.72-9
|
||||
|
||||
login Conflicts:
|
||||
================
|
||||
|
||||
login Replaces:
|
||||
===============
|
||||
* Some of the login man pages are also distributed in some manpages* packages.
|
||||
Look at the debian/02/run test to optimize these dependencies.
|
||||
NOTE: Not all maintainers have been notified.
|
||||
- manpages-fi, manpages-fr (<<1.64.0-1), manpages-hu, manpages-it, manpages-ko, manpages-ja (<< 0.5.0.0.20050915-1), manpages-de (<< 0.4-10), manpages-es-extra (<<0.8a-15)
|
||||
Those are packages that have been updated during sarge->etch. These
|
||||
Replaces should be removed after lenny
|
||||
- manpages-tr, manpages-zh
|
||||
Those packages are still in etch, so the Replaces should be kept even
|
||||
after lenny release
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@ Subject: Define LOGIN_NAME_MAX on HURD
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/lib/chkname.c b/lib/chkname.c
|
||||
index 95fbe10..c36bcc9 100644
|
||||
index bee2e6b..c3fb552 100644
|
||||
--- a/lib/chkname.c
|
||||
+++ b/lib/chkname.c
|
||||
@@ -31,6 +31,12 @@
|
||||
#include <sys/param.h>
|
||||
@@ -29,6 +29,12 @@
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+#ifdef __GNU__
|
||||
@@ -22,4 +22,4 @@ index 95fbe10..c36bcc9 100644
|
||||
+
|
||||
#include "defines.h"
|
||||
#include "chkname.h"
|
||||
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
+56
-125
@@ -2,27 +2,26 @@ From: Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
Date: Sat, 22 Jun 2024 17:39:41 +0200
|
||||
Subject: Document the shadowconfig utility
|
||||
|
||||
Status wrt upstream: The shadowconfig utility is debian specific.
|
||||
Its man page also (but it used to be distributed)
|
||||
Status wrt upstream: The shadowconfig utility is Debian-specific.
|
||||
The man page is Debian-specific, but it used to be distributed by
|
||||
upstream.
|
||||
---
|
||||
man/Makefile.am | 2 ++
|
||||
man/Makefile.am | 1 +
|
||||
man/fr/Makefile.am | 1 +
|
||||
man/fr/man8/shadowconfig.8 | 26 +++++++++++++++++++++++
|
||||
man/fr/man8/shadowconfig.8 | 26 ++++++++++++++++++++++++++
|
||||
man/ja/Makefile.am | 1 +
|
||||
man/ja/man8/shadowconfig.8 | 25 ++++++++++++++++++++++
|
||||
man/ja/man8/shadowconfig.8 | 25 +++++++++++++++++++++++++
|
||||
man/man8/shadowconfig.8 | 39 +++++++++++++++++++++++++++++++++++++++
|
||||
man/pl/Makefile.am | 1 +
|
||||
man/pl/man8/shadowconfig.8 | 27 ++++++++++++++++++++++++
|
||||
man/shadowconfig.8 | 41 ++++++++++++++++++++++++++++++++++++
|
||||
man/shadowconfig.8.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||
9 files changed, 176 insertions(+)
|
||||
man/pl/man8/shadowconfig.8 | 27 +++++++++++++++++++++++++++
|
||||
8 files changed, 121 insertions(+)
|
||||
create mode 100644 man/fr/man8/shadowconfig.8
|
||||
create mode 100644 man/ja/man8/shadowconfig.8
|
||||
create mode 100644 man/man8/shadowconfig.8
|
||||
create mode 100644 man/pl/man8/shadowconfig.8
|
||||
create mode 100644 man/shadowconfig.8
|
||||
create mode 100644 man/shadowconfig.8.xml
|
||||
|
||||
diff --git a/man/Makefile.am b/man/Makefile.am
|
||||
index 1405509..6f9dcd9 100644
|
||||
index 1405509..0e88fea 100644
|
||||
--- a/man/Makefile.am
|
||||
+++ b/man/Makefile.am
|
||||
@@ -36,6 +36,7 @@ man_MANS = \
|
||||
@@ -33,14 +32,6 @@ index 1405509..6f9dcd9 100644
|
||||
man1/sg.1 \
|
||||
man3/shadow.3 \
|
||||
man5/shadow.5 \
|
||||
@@ -106,6 +107,7 @@ man_XMANS = \
|
||||
porttime.5.xml \
|
||||
pwck.8.xml \
|
||||
pwconv.8.xml \
|
||||
+ shadowconfig.8.xml \
|
||||
shadow.3.xml \
|
||||
shadow.5.xml \
|
||||
sg.1.xml \
|
||||
diff --git a/man/fr/Makefile.am b/man/fr/Makefile.am
|
||||
index 2365e23..e175a15 100644
|
||||
--- a/man/fr/Makefile.am
|
||||
@@ -128,6 +119,51 @@ index 0000000..a75c6f7
|
||||
+
|
||||
+.I /usr/share/doc/passwd/README.debian.gz
|
||||
+には shadow パスワードとそれに関する特徴の簡単な紹介が書かれている。
|
||||
diff --git a/man/man8/shadowconfig.8 b/man/man8/shadowconfig.8
|
||||
new file mode 100644
|
||||
index 0000000..ec11fc6
|
||||
--- /dev/null
|
||||
+++ b/man/man8/shadowconfig.8
|
||||
@@ -0,0 +1,39 @@
|
||||
+.TH shadowconfig 8 2025-01-01 "Debian shadow-utils"
|
||||
+.SH Name
|
||||
+shadowconfig \- toggle shadow passwords on and off
|
||||
+.
|
||||
+.
|
||||
+.SH Synopsis
|
||||
+.SY shadowconfig
|
||||
+.BR on | off
|
||||
+.YS
|
||||
+.
|
||||
+.
|
||||
+.SH Description
|
||||
+.I shadowconfig\ on
|
||||
+will turn shadow passwords on.
|
||||
+.P
|
||||
+.I shadowconfig\ off
|
||||
+will turn shadow passwords off.
|
||||
+.
|
||||
+.
|
||||
+.SH Errors
|
||||
+.B shadowconfig
|
||||
+will print an error message and exit with a nonzero code
|
||||
+if it finds anything awry.
|
||||
+If that happens,
|
||||
+you should correct the error and run it again.
|
||||
+Turning shadow passwords on when they are already on,
|
||||
+or off when they are already off,
|
||||
+is harmless.
|
||||
+.
|
||||
+.
|
||||
+.SH Caveats
|
||||
+Turning shadow passwords off and on again
|
||||
+will lose all password aging information.
|
||||
+.
|
||||
+.
|
||||
+.SH See also
|
||||
+Read
|
||||
+.I /usr/share/doc/passwd/README.Debian
|
||||
+for a brief introduction to shadow passwords and related features.
|
||||
diff --git a/man/pl/Makefile.am b/man/pl/Makefile.am
|
||||
index 2a015f3..04093ec 100644
|
||||
--- a/man/pl/Makefile.am
|
||||
@@ -173,108 +209,3 @@ index 0000000..2016c9f
|
||||
+.IR /usr/share/doc/passwd/README.debian.gz ,
|
||||
+gdzie znajdziesz krótkie wprowadzenie do ochrony haseł z użyciem dodatkowych
|
||||
+plików haseł przesłanianych (shadow passwords) i związanych tematów.
|
||||
diff --git a/man/shadowconfig.8 b/man/shadowconfig.8
|
||||
new file mode 100644
|
||||
index 0000000..c0ee0af
|
||||
--- /dev/null
|
||||
+++ b/man/shadowconfig.8
|
||||
@@ -0,0 +1,41 @@
|
||||
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
|
||||
+.de Sh \" Subsection
|
||||
+.br
|
||||
+.if t .Sp
|
||||
+.ne 5
|
||||
+.PP
|
||||
+\fB\\$1\fR
|
||||
+.PP
|
||||
+..
|
||||
+.de Sp \" Vertical space (when we can't use .PP)
|
||||
+.if t .sp .5v
|
||||
+.if n .sp
|
||||
+..
|
||||
+.de Ip \" List item
|
||||
+.br
|
||||
+.ie \\n(.$>=3 .ne \\$3
|
||||
+.el .ne 3
|
||||
+.IP "\\$1" \\$2
|
||||
+..
|
||||
+.TH "SHADOWCONFIG" 8 "19 Apr 1997" "" ""
|
||||
+.SH NAME
|
||||
+shadowconfig \- toggle shadow passwords on and off
|
||||
+.SH "SYNOPSIS"
|
||||
+.ad l
|
||||
+.hy 0
|
||||
+.HP 13
|
||||
+\fBshadowconfig\fR \fB\fIon\fR\fR | \fB\fIoff\fR\fR
|
||||
+.ad
|
||||
+.hy
|
||||
+
|
||||
+.SH "DESCRIPTION"
|
||||
+
|
||||
+.PP
|
||||
+\fBshadowconfig\fR on will turn shadow passwords on; \fIshadowconfig off\fR will turn shadow passwords off\&. \fBshadowconfig\fR will print an error message and exit with a nonzero code if it finds anything awry\&. If that happens, you should correct the error and run it again\&. Turning shadow passwords on when they are already on, or off when they are already off, is harmless\&.
|
||||
+
|
||||
+.PP
|
||||
+Read \fI/usr/share/doc/passwd/README\&.Debian\fR for a brief introduction to shadow passwords and related features\&.
|
||||
+
|
||||
+.PP
|
||||
+Note that turning shadow passwords off and on again will lose all password aging information\&.
|
||||
+
|
||||
diff --git a/man/shadowconfig.8.xml b/man/shadowconfig.8.xml
|
||||
new file mode 100644
|
||||
index 0000000..b4080ea
|
||||
--- /dev/null
|
||||
+++ b/man/shadowconfig.8.xml
|
||||
@@ -0,0 +1,52 @@
|
||||
+<?xml version="1.0" encoding="UTF-8"?>
|
||||
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
|
||||
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
|
||||
+<refentry id='shadowconfig.8'>
|
||||
+ <!-- $Id: shadowconfig.8.xml,v 1.6 2005/06/15 12:39:27 kloczek Exp $ -->
|
||||
+ <refentryinfo>
|
||||
+ <date>19 Apr 1997</date>
|
||||
+ </refentryinfo>
|
||||
+ <refmeta>
|
||||
+ <refentrytitle>shadowconfig</refentrytitle>
|
||||
+ <manvolnum>8</manvolnum>
|
||||
+ <refmiscinfo class='date'>19 Apr 1997</refmiscinfo>
|
||||
+ <refmiscinfo class='source'>Debian GNU/Linux</refmiscinfo>
|
||||
+ </refmeta>
|
||||
+ <refnamediv id='name'>
|
||||
+ <refname>shadowconfig</refname>
|
||||
+ <refpurpose>toggle shadow passwords on and off</refpurpose>
|
||||
+ </refnamediv>
|
||||
+
|
||||
+ <refsynopsisdiv id='synopsis'>
|
||||
+ <cmdsynopsis>
|
||||
+ <command>shadowconfig</command>
|
||||
+ <group choice='plain'>
|
||||
+ <arg choice='plain'><replaceable>on</replaceable></arg>
|
||||
+ <arg choice='plain'><replaceable>off</replaceable></arg>
|
||||
+ </group>
|
||||
+ </cmdsynopsis>
|
||||
+ </refsynopsisdiv>
|
||||
+
|
||||
+ <refsect1 id='description'>
|
||||
+ <title>DESCRIPTION</title>
|
||||
+ <para><command>shadowconfig</command> on will turn shadow passwords on;
|
||||
+ <emphasis remap='B'>shadowconfig off</emphasis> will turn shadow
|
||||
+ passwords off. <command>shadowconfig</command> will print an error
|
||||
+ message and exit with a nonzero code if it finds anything awry. If
|
||||
+ that happens, you should correct the error and run it again. Turning
|
||||
+ shadow passwords on when they are already on, or off when they are
|
||||
+ already off, is harmless.
|
||||
+ </para>
|
||||
+
|
||||
+ <para>
|
||||
+ Read <filename>/usr/share/doc/passwd/README.Debian</filename> for a
|
||||
+ brief introduction
|
||||
+ to shadow passwords and related features.
|
||||
+ </para>
|
||||
+
|
||||
+ <para>Note that turning shadow passwords off and on again will lose all
|
||||
+ password
|
||||
+ aging information.
|
||||
+ </para>
|
||||
+ </refsect1>
|
||||
+</refentry>
|
||||
|
||||
@@ -30,7 +30,7 @@ index 001e7d1..4888100 100644
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
diff --git a/src/useradd.c b/src/useradd.c
|
||||
index 891fd14..7b150ea 100644
|
||||
index 7623dab..954b329 100644
|
||||
--- a/src/useradd.c
|
||||
+++ b/src/useradd.c
|
||||
@@ -96,14 +96,14 @@ static const char Prog[] = "useradd";
|
||||
|
||||
@@ -24,7 +24,7 @@ Subject: Stop building programs we do not install
|
||||
18 files changed, 3 insertions(+), 122 deletions(-)
|
||||
|
||||
diff --git a/man/Makefile.am b/man/Makefile.am
|
||||
index 6f9dcd9..49dfc3d 100644
|
||||
index 0e88fea..18c012d 100644
|
||||
--- a/man/Makefile.am
|
||||
+++ b/man/Makefile.am
|
||||
@@ -13,8 +13,6 @@ man_MANS = \
|
||||
@@ -81,8 +81,8 @@ index 6f9dcd9..49dfc3d 100644
|
||||
passwd.1.xml \
|
||||
passwd.5.xml \
|
||||
porttime.5.xml \
|
||||
@@ -110,9 +97,6 @@ man_XMANS = \
|
||||
shadowconfig.8.xml \
|
||||
@@ -109,9 +96,6 @@ man_XMANS = \
|
||||
pwconv.8.xml \
|
||||
shadow.3.xml \
|
||||
shadow.5.xml \
|
||||
- sg.1.xml \
|
||||
|
||||
Vendored
+2
@@ -7,3 +7,5 @@ debian/Adapt-login.defs-for-Debian.patch
|
||||
debian/Define-LOGIN_NAME_MAX-on-HURD.patch
|
||||
debian/Stop-building-programs-we-do-not-install.patch
|
||||
upstream/a015e919834c90b99947829c6c823f7fe93a8097-E_BAD_NAME.patch
|
||||
upstream/man-useradd.8.xml-Document-new-exit-code-19-E_BAD_NAME.patch
|
||||
upstream/Revert-lib-src-Use-local-time-for-human-readable-dates.patch
|
||||
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
From: Alejandro Colomar <alx@kernel.org>
|
||||
Date: Fri, 14 Feb 2025 21:25:01 +0100
|
||||
Subject: Revert "lib/, src/: Use local time for human-readable dates"
|
||||
|
||||
This reverts commit 3f5b4b56268269fefed55aa106f382037297d663.
|
||||
|
||||
The dates are stored as UTC, and are stored as a number of days since
|
||||
Epoch. We don't have enough precision to translate it into local time.
|
||||
Using local time has caused endless issues in users.
|
||||
|
||||
This patch is not enough for fixing this issue completely, since
|
||||
printing a date without time-zone information means that the date is a
|
||||
local date, but what we're printing is a UTC date. A future patch
|
||||
should add time-zone information to the date.
|
||||
|
||||
For now, let's revert this change that has caused so many issues.
|
||||
|
||||
Fixes: 3f5b4b562682 (2024-08-01; "lib/, src/: Use local time for human-readable dates")
|
||||
Link: <https://github.com/ansible/ansible/blob/devel/test/integration/targets/user/tasks/test_expires.yml#L2-L20>
|
||||
Link: <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1095430>
|
||||
Link: <https://lists.iana.org/hyperkitty/list/tz@iana.org/message/ENE5IFV3GAH6WK22UJ6YU57D6TQINSP5/>
|
||||
Link: <https://github.com/shadow-maint/shadow/issues/1202>
|
||||
Link: <https://github.com/shadow-maint/shadow/issues/1057>
|
||||
Link: <https://github.com/shadow-maint/shadow/issues/939>
|
||||
Link: <https://github.com/shadow-maint/shadow/pull/1058>
|
||||
Link: <https://github.com/shadow-maint/shadow/pull/1059#issuecomment-2309888519>
|
||||
Link: <https://github.com/shadow-maint/shadow/pull/952>
|
||||
Link: <https://github.com/shadow-maint/shadow/pull/942>
|
||||
Reported-by: Chris Hofstaedtler <zeha@debian.org>
|
||||
Reported-by: Gus Kenion <https://github.com/kenion>
|
||||
Reported-by: Alejandro Colomar <alx@kernel.org>
|
||||
Reported-by: Michael Vetter <jubalh@iodoru.org>
|
||||
Reported-by: Lee Garrett <lgarrett@rocketjump.eu>
|
||||
Cc: Paul Eggert <eggert@cs.ucla.edu>
|
||||
Cc: Tim Parenti <tim@timtimeonline.com>
|
||||
Cc: Iker Pedrosa <ipedrosa@redhat.com>
|
||||
Cc: "Serge E. Hallyn" <serge@hallyn.com>
|
||||
Cc: Brian Inglis <Brian.Inglis@SystematicSW.ab.ca>
|
||||
Signed-off-by: Alejandro Colomar <alx@kernel.org>
|
||||
---
|
||||
lib/time/day_to_str.h | 2 +-
|
||||
src/chage.c | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/lib/time/day_to_str.h b/lib/time/day_to_str.h
|
||||
index b70e989..fe3308d 100644
|
||||
--- a/lib/time/day_to_str.h
|
||||
+++ b/lib/time/day_to_str.h
|
||||
@@ -38,7 +38,7 @@ day_to_str(size_t size, char buf[size], long day)
|
||||
return;
|
||||
}
|
||||
|
||||
- if (localtime_r(&date, &tm) == NULL) {
|
||||
+ if (gmtime_r(&date, &tm) == NULL) {
|
||||
strtcpy(buf, "future", size);
|
||||
return;
|
||||
}
|
||||
diff --git a/src/chage.c b/src/chage.c
|
||||
index a7933e0..67e7e77 100644
|
||||
--- a/src/chage.c
|
||||
+++ b/src/chage.c
|
||||
@@ -243,7 +243,7 @@ print_day_as_date(long day)
|
||||
return;
|
||||
}
|
||||
|
||||
- if (localtime_r(&date, &tm) == NULL) {
|
||||
+ if (gmtime_r(&date, &tm) == NULL) {
|
||||
puts(_("future"));
|
||||
return;
|
||||
}
|
||||
+1
-1
@@ -16,7 +16,7 @@ Bug-Debian: 1074306
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/useradd.c b/src/useradd.c
|
||||
index 7b150ea..00c86f6 100644
|
||||
index 954b329..92f8054 100644
|
||||
--- a/src/useradd.c
|
||||
+++ b/src/useradd.c
|
||||
@@ -201,6 +201,7 @@ static bool home_added = false;
|
||||
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
From: Marc Haber <mh+debian-packages@zugschlus.de>
|
||||
Date: Thu, 5 Dec 2024 18:54:17 +0100
|
||||
Subject: man/useradd.8.xml: Document new exit code 19 (E_BAD_NAME)
|
||||
|
||||
Link: <https://github.com/shadow-maint/shadow/issues/1103>
|
||||
Link: <https://github.com/shadow-maint/shadow/pull/1141>
|
||||
Signed-off-by: Marc 'Zugschlus' Haber <mh+githubvisible@zugschlus.de>
|
||||
Cc: Chris Hofstaedtler <zeha@debian.org>
|
||||
Cc: Serge Hallyn <serge@hallyn.com>
|
||||
Signed-off-by: Alejandro Colomar <alx@kernel.org>
|
||||
---
|
||||
man/useradd.8.xml | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/man/useradd.8.xml b/man/useradd.8.xml
|
||||
index 17987a6..dbdd9b1 100644
|
||||
--- a/man/useradd.8.xml
|
||||
+++ b/man/useradd.8.xml
|
||||
@@ -898,6 +898,12 @@
|
||||
<para>can't update SELinux user mapping</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
+ <varlistentry>
|
||||
+ <term><replaceable>19</replaceable></term>
|
||||
+ <listitem>
|
||||
+ <para>invalid user or group name</para>
|
||||
+ </listitem>
|
||||
+ </varlistentry>
|
||||
</variablelist>
|
||||
</para>
|
||||
</refsect1>
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
#include "config.h"
|
||||
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#if (__GNUC__ >= 10)
|
||||
# define MAYBE_UNUSED [[gnu::unused]]
|
||||
# define NORETURN [[gnu::__noreturn__]]
|
||||
# define format_attr(type, fmt, va) [[gnu::format(type, fmt, va)]]
|
||||
|
||||
+10
-7
@@ -2,7 +2,7 @@
|
||||
// SPDX-FileCopyrightText: 1996-2000, Marek Michałkiewicz
|
||||
// SPDX-FileCopyrightText: 2001-2005, Tomasz Kłoczko
|
||||
// SPDX-FileCopyrightText: 2005-2008, Nicolas François
|
||||
// SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar <alx@kernel.org>
|
||||
// SPDX-FileCopyrightText: 2023-2025, Alejandro Colomar <alx@kernel.org>
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
|
||||
@@ -27,12 +27,16 @@
|
||||
#include <limits.h>
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
#include <sys/param.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "defines.h"
|
||||
#include "chkname.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
#ifndef LOGIN_NAME_MAX
|
||||
# define LOGIN_NAME_MAX 256
|
||||
#endif
|
||||
|
||||
|
||||
int allow_bad_names = false;
|
||||
@@ -43,12 +47,11 @@ login_name_max_size(void)
|
||||
{
|
||||
long conf;
|
||||
|
||||
errno = 0;
|
||||
conf = sysconf(_SC_LOGIN_NAME_MAX);
|
||||
if (conf == -1 && errno != 0)
|
||||
if (conf == -1)
|
||||
return LOGIN_NAME_MAX;
|
||||
|
||||
return MIN(conf, PTRDIFF_MAX);
|
||||
return conf;
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +88,7 @@ is_valid_name(const char *name)
|
||||
|
||||
numeric = isdigit(*name);
|
||||
|
||||
while ('\0' != *++name) {
|
||||
while (!streq(++name, "")) {
|
||||
if (!((*name >= 'a' && *name <= 'z') ||
|
||||
(*name >= 'A' && *name <= 'Z') ||
|
||||
(*name >= '0' && *name <= '9') ||
|
||||
|
||||
+3
-2
@@ -18,6 +18,7 @@
|
||||
#include "prototypes.h"
|
||||
#include "string/strchr/stpspn.h"
|
||||
#include "string/strchr/strrspn.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
#include "string/strtok/stpsep.h"
|
||||
|
||||
|
||||
@@ -47,7 +48,7 @@ int valid_field (const char *field, const char *illegal)
|
||||
}
|
||||
|
||||
/* Search if there are non-printable or control characters */
|
||||
for (cp = field; '\0' != *cp; cp++) {
|
||||
for (cp = field; !streq(cp, ""); cp++) {
|
||||
unsigned char c = *cp;
|
||||
if (!isprint (c)) {
|
||||
err = 1;
|
||||
@@ -86,7 +87,7 @@ change_field(char *buf, size_t maxsize, const char *prompt)
|
||||
if (stpsep(newf, "\n") == NULL)
|
||||
return;
|
||||
|
||||
if ('\0' != newf[0]) {
|
||||
if (!streq(newf, "")) {
|
||||
/*
|
||||
* Remove leading and trailing whitespace. This also
|
||||
* makes it possible to change the field to empty, by
|
||||
|
||||
+2
-3
@@ -14,8 +14,7 @@
|
||||
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
|
||||
#ident "$Id$"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
/*@null@*/char *
|
||||
@@ -48,7 +47,7 @@ int fputsx (const char *s, FILE * stream)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; '\0' != *s; i++, s++) {
|
||||
for (i = 0; !streq(s, ""); i++, s++) {
|
||||
if (putc (*s, stream) == EOF) {
|
||||
return EOF;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
#include "fs/readlink/readlinknul.h"
|
||||
|
||||
#include <stddef.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
|
||||
extern inline int readlinknul(const char *restrict link, char *restrict buf,
|
||||
extern inline ssize_t readlinknul(const char *restrict link, char *restrict buf,
|
||||
size_t size);
|
||||
|
||||
@@ -22,28 +22,31 @@
|
||||
|
||||
|
||||
ATTR_STRING(1)
|
||||
inline int readlinknul(const char *restrict link, char *restrict buf,
|
||||
inline ssize_t readlinknul(const char *restrict link, char *restrict buf,
|
||||
size_t size);
|
||||
|
||||
|
||||
// Similar to readlink(2), but terminate the string.
|
||||
inline int
|
||||
inline ssize_t
|
||||
readlinknul(const char *restrict link, char *restrict buf, size_t size)
|
||||
{
|
||||
ssize_t len;
|
||||
size_t ulen;
|
||||
ssize_t slen;
|
||||
|
||||
len = readlink(link, buf, size);
|
||||
if (len == -1)
|
||||
slen = readlink(link, buf, size);
|
||||
if (slen == -1)
|
||||
return -1;
|
||||
|
||||
if (len == size) {
|
||||
ulen = slen;
|
||||
if (ulen == size) {
|
||||
stpcpy(&buf[size-1], "");
|
||||
errno = E2BIG;
|
||||
return -1;
|
||||
}
|
||||
|
||||
stpcpy(&buf[len], "");
|
||||
return len;
|
||||
stpcpy(&buf[ulen], "");
|
||||
|
||||
return slen;
|
||||
}
|
||||
|
||||
|
||||
|
||||
+2
-2
@@ -2213,7 +2213,7 @@ static int LookupWord (char *buff)
|
||||
bool abbrev;
|
||||
|
||||
/* Make it lowercase. */
|
||||
for (p = buff; '\0' != *p; p++)
|
||||
for (p = buff; !streq(p, ""); p++)
|
||||
if (isupper (*p))
|
||||
*p = tolower (*p);
|
||||
|
||||
@@ -2306,7 +2306,7 @@ static int LookupWord (char *buff)
|
||||
}
|
||||
|
||||
/* Drop out any periods and try the timezone table again. */
|
||||
for (i = 0, p = q = buff; '\0' != *q; q++)
|
||||
for (i = 0, p = q = buff; !streq(q, ""); q++)
|
||||
if (*q != '.')
|
||||
*p++ = *q;
|
||||
else
|
||||
|
||||
+2
-2
@@ -627,7 +627,7 @@ static int LookupWord (char *buff)
|
||||
bool abbrev;
|
||||
|
||||
/* Make it lowercase. */
|
||||
for (p = buff; '\0' != *p; p++)
|
||||
for (p = buff; !streq(p, ""); p++)
|
||||
if (isupper (*p))
|
||||
*p = tolower (*p);
|
||||
|
||||
@@ -720,7 +720,7 @@ static int LookupWord (char *buff)
|
||||
}
|
||||
|
||||
/* Drop out any periods and try the timezone table again. */
|
||||
for (i = 0, p = q = buff; '\0' != *q; q++)
|
||||
for (i = 0, p = q = buff; !streq(q, ""); q++)
|
||||
if (*q != '.')
|
||||
*p++ = *q;
|
||||
else
|
||||
|
||||
+1
-1
@@ -567,7 +567,7 @@ static void def_load (void)
|
||||
* Break the line into two fields.
|
||||
*/
|
||||
name = stpspn(buf, " \t"); /* first nonwhite */
|
||||
if (*name == '\0' || *name == '#')
|
||||
if (streq(name, "") || *name == '#')
|
||||
continue; /* comment or empty */
|
||||
|
||||
s = stpsep(name, " \t"); /* next field */
|
||||
|
||||
+2
-1
@@ -13,6 +13,7 @@
|
||||
#include "atoi/a2i/a2u.h"
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
/*
|
||||
@@ -53,7 +54,7 @@ getrange(const char *range,
|
||||
return 0; /* <long> */
|
||||
|
||||
case '-':
|
||||
if ('\0' == *end)
|
||||
if (streq(end, ""))
|
||||
return 0; /* <long>- */
|
||||
parse_max:
|
||||
if (!isdigit((unsigned char) *end))
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ build_list(char *s)
|
||||
|
||||
l = XMALLOC(strchrcnt(s, ',') + 2, char *);
|
||||
|
||||
for (i = 0; s != NULL && *s != '\0'; i++)
|
||||
for (i = 0; s != NULL && !streq(s, ""); i++)
|
||||
l[i] = strsep(&s, ",");
|
||||
|
||||
l[i] = NULL;
|
||||
@@ -55,7 +55,7 @@ void setsgent (void)
|
||||
if (NULL != shadow) {
|
||||
rewind (shadow);
|
||||
} else {
|
||||
shadow = fopen (SGROUP_FILE, "r");
|
||||
shadow = fopen (SGROUP_FILE, "re");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -203,7 +203,7 @@ static int do_user_limits (const char *buf, const char *name)
|
||||
pp = "A- C- D- F- I- L- M- N- O- P- R- S- T- U-";
|
||||
}
|
||||
|
||||
while ('\0' != *pp) {
|
||||
while (!streq(pp, "")) {
|
||||
switch (*pp++) {
|
||||
case 'a':
|
||||
case 'A':
|
||||
@@ -413,9 +413,9 @@ static int setup_user_limits (const char *uname)
|
||||
}
|
||||
}
|
||||
(void) fclose (fil);
|
||||
if (limits[0] == '\0') {
|
||||
if (streq(limits, "")) {
|
||||
/* no user specific limits */
|
||||
if (deflimits[0] == '\0') { /* no default limits */
|
||||
if (streq(deflimits, "")) { /* no default limits */
|
||||
return 0;
|
||||
}
|
||||
strcpy (limits, deflimits); /* use the default limits */
|
||||
|
||||
+1
-1
@@ -209,7 +209,7 @@ comma_to_list(const char *comma)
|
||||
* Empty list is special - 0 members, not 1 empty member. --marekm
|
||||
*/
|
||||
|
||||
if ('\0' == *members) {
|
||||
if (streq(members, "")) {
|
||||
*array = NULL;
|
||||
free (members);
|
||||
return array;
|
||||
|
||||
+6
-2
@@ -15,9 +15,13 @@
|
||||
|
||||
#ident "$Id$"
|
||||
|
||||
#include "defines.h"
|
||||
#include <pwd.h>
|
||||
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
/*@null@*/ /*@only@*/struct passwd *get_my_pwent (void)
|
||||
{
|
||||
struct passwd *pw;
|
||||
@@ -34,7 +38,7 @@
|
||||
* XXX - when running from su, will return the current user (not
|
||||
* the original user, like getlogin() does). Does this matter?
|
||||
*/
|
||||
if ((NULL != cp) && ('\0' != *cp)) {
|
||||
if ((NULL != cp) && !streq(cp, "")) {
|
||||
pw = xgetpwnam (cp);
|
||||
if ((NULL != pw) && (pw->pw_uid == ruid)) {
|
||||
return pw;
|
||||
|
||||
@@ -87,7 +87,7 @@ nss_init(const char *nsswitch_path) {
|
||||
continue;
|
||||
p = &line[6];
|
||||
p = stpspn(p, " \t\n");
|
||||
if (*p != '\0')
|
||||
if (!streq(p, ""))
|
||||
break;
|
||||
p = NULL;
|
||||
}
|
||||
|
||||
+1
-1
@@ -82,7 +82,7 @@ static char *str_lower (/*@returned@*/char *string)
|
||||
{
|
||||
char *cp;
|
||||
|
||||
for (cp = string; '\0' != *cp; cp++) {
|
||||
for (cp = string; !streq(cp, ""); cp++) {
|
||||
*cp = tolower (*cp);
|
||||
}
|
||||
return string;
|
||||
|
||||
+4
-4
@@ -39,12 +39,12 @@ static int portcmp (const char *pattern, const char *port)
|
||||
{
|
||||
const char *orig = port;
|
||||
|
||||
while (('\0' != *pattern) && (*pattern == *port)) {
|
||||
while (!streq(pattern, "") && (*pattern == *port)) {
|
||||
pattern++;
|
||||
port++;
|
||||
}
|
||||
|
||||
if (('\0' == *pattern) && ('\0' == *port)) {
|
||||
if (streq(pattern, "") && streq(port, "")) {
|
||||
return 0;
|
||||
}
|
||||
if (streq(orig, "SU"))
|
||||
@@ -204,7 +204,7 @@ next:
|
||||
|
||||
cp = field;
|
||||
|
||||
if ('\0' == *cp) {
|
||||
if (streq(cp, "")) {
|
||||
port.pt_times = NULL;
|
||||
return &port;
|
||||
}
|
||||
@@ -215,7 +215,7 @@ next:
|
||||
* Get the next comma separated entry
|
||||
*/
|
||||
|
||||
for (j = 0; ('\0' != *cp) && (j < PORT_TIMES); j++) {
|
||||
for (j = 0; !streq(cp, "") && (j < PORT_TIMES); j++) {
|
||||
|
||||
/*
|
||||
* Start off with no days of the week
|
||||
|
||||
+1
-1
@@ -98,7 +98,7 @@ extern const char* process_prefix_flag (const char* short_opt, int argc, char **
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (prefix[0] == '\0' || streq(prefix, "/"))
|
||||
if (streq(prefix, "") || streq(prefix, "/"))
|
||||
return ""; /* if prefix is "/" then we ignore the flag option */
|
||||
/* should we prevent symbolic link from being used as a prefix? */
|
||||
|
||||
|
||||
+3
-2
@@ -26,6 +26,7 @@
|
||||
#include "getdef.h"
|
||||
#include "string/memset/memzero.h"
|
||||
#include "string/sprintf/snprintf.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
#ifdef SKEY
|
||||
#include <skey.h>
|
||||
@@ -102,7 +103,7 @@ int pw_auth (const char *cipher,
|
||||
* matter.
|
||||
*/
|
||||
|
||||
if ((NULL == cipher) || ('\0' == *cipher)) {
|
||||
if ((NULL == cipher) || streq(cipher, "")) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -169,7 +170,7 @@ int pw_auth (const char *cipher,
|
||||
* ...Re-prompt, with echo on.
|
||||
* -- AR 8/22/1999
|
||||
*/
|
||||
if ((0 != retval) && ('\0' == input[0]) && use_skey) {
|
||||
if ((0 != retval) && streq(input, "") && use_skey) {
|
||||
erase_pass(clear);
|
||||
clear = agetpass(prompt);
|
||||
input = (clear == NULL) ? "" : clear;
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ static int run_part(char *script_path, const char *name, const char *action)
|
||||
setenv("SUBJECT",name,1);
|
||||
execv(script_path,args);
|
||||
fprintf(shadow_logfd, "execv: %s\n", strerror(errno));
|
||||
exit(1);
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
pid_status = wait(&wait_status);
|
||||
|
||||
+1
-1
@@ -419,7 +419,7 @@ static /*@observer@*/const char *gensalt (size_t salt_size)
|
||||
* Prepare DES setting for crypt_gensalt(), if result
|
||||
* has not been filled with anything previously.
|
||||
*/
|
||||
if ('\0' == result[0]) {
|
||||
if (streq(result, "")) {
|
||||
/* Avoid -Wunused-but-set-variable. */
|
||||
salt_len = GENSALT_SETTING_SIZE - 1;
|
||||
rounds = 0;
|
||||
|
||||
+3
-2
@@ -28,6 +28,7 @@
|
||||
#include "shadowlog.h"
|
||||
#include "string/sprintf/xasprintf.h"
|
||||
#include "string/strchr/stpspn.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
#include "string/strdup/xstrdup.h"
|
||||
#include "string/strtok/stpsep.h"
|
||||
|
||||
@@ -60,7 +61,7 @@ static void read_env_file (const char *filename)
|
||||
cp = buf;
|
||||
/* ignore whitespace and comments */
|
||||
cp = stpspn(cp, " \t");
|
||||
if (('\0' == *cp) || ('#' == *cp)) {
|
||||
if (streq(cp, "") || ('#' == *cp)) {
|
||||
continue;
|
||||
}
|
||||
/*
|
||||
@@ -209,7 +210,7 @@ void setup_env (struct passwd *info)
|
||||
* Create the SHELL environmental variable and export it.
|
||||
*/
|
||||
|
||||
if ((NULL == info->pw_shell) || ('\0' == *info->pw_shell)) {
|
||||
if ((NULL == info->pw_shell) || streq(info->pw_shell, "")) {
|
||||
free (info->pw_shell);
|
||||
info->pw_shell = xstrdup (SHELL);
|
||||
}
|
||||
|
||||
+3
-2
@@ -21,6 +21,7 @@
|
||||
#include "atoi/getnum.h"
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
#include "string/strtok/stpsep.h"
|
||||
|
||||
|
||||
@@ -54,7 +55,7 @@ list(char *s)
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
if (!s || s[0] == '\0')
|
||||
if (!s || streq(s, ""))
|
||||
break;
|
||||
members[i++] = strsep(&s, ",");
|
||||
}
|
||||
@@ -89,7 +90,7 @@ struct group *sgetgrent (const char *buf)
|
||||
for (cp = grpbuf, i = 0; (i < NFIELDS) && (NULL != cp); i++)
|
||||
grpfields[i] = strsep(&cp, ":");
|
||||
|
||||
if (i < (NFIELDS - 1) || *grpfields[2] == '\0' || cp != NULL) {
|
||||
if (i < NFIELDS || streq(grpfields[2], "") || cp != NULL) {
|
||||
return NULL;
|
||||
}
|
||||
grent.gr_name = grpfields[0];
|
||||
|
||||
+6
-1
@@ -20,6 +20,7 @@
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "shadowlog_internal.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
#define NFIELDS 7
|
||||
@@ -76,7 +77,11 @@ sgetpwent(const char *buf)
|
||||
* the entry is invalid. Also, the UID and GID must be non-blank.
|
||||
*/
|
||||
|
||||
if (i != NFIELDS || *fields[2] == '\0' || *fields[3] == '\0')
|
||||
if (i != NFIELDS)
|
||||
return NULL;
|
||||
if (streq(fields[2], ""))
|
||||
return NULL;
|
||||
if (streq(fields[3], ""))
|
||||
return NULL;
|
||||
|
||||
/*
|
||||
|
||||
+8
-7
@@ -24,6 +24,7 @@
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "shadowlog_internal.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
#include "string/strtok/stpsep.h"
|
||||
|
||||
|
||||
@@ -85,7 +86,7 @@ sgetspent(const char *string)
|
||||
* incorrectly formatted number.
|
||||
*/
|
||||
|
||||
if (fields[2][0] == '\0')
|
||||
if (streq(fields[2], ""))
|
||||
spwd.sp_lstchg = -1;
|
||||
else if (a2sl(&spwd.sp_lstchg, fields[2], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -94,7 +95,7 @@ sgetspent(const char *string)
|
||||
* Get the minimum period between password changes.
|
||||
*/
|
||||
|
||||
if (fields[3][0] == '\0')
|
||||
if (streq(fields[3], ""))
|
||||
spwd.sp_min = -1;
|
||||
else if (a2sl(&spwd.sp_min, fields[3], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -103,7 +104,7 @@ sgetspent(const char *string)
|
||||
* Get the maximum number of days a password is valid.
|
||||
*/
|
||||
|
||||
if (fields[4][0] == '\0')
|
||||
if (streq(fields[4], ""))
|
||||
spwd.sp_max = -1;
|
||||
else if (a2sl(&spwd.sp_max, fields[4], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -126,7 +127,7 @@ sgetspent(const char *string)
|
||||
* Get the number of days of password expiry warning.
|
||||
*/
|
||||
|
||||
if (fields[5][0] == '\0')
|
||||
if (streq(fields[5], ""))
|
||||
spwd.sp_warn = -1;
|
||||
else if (a2sl(&spwd.sp_warn, fields[5], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -136,7 +137,7 @@ sgetspent(const char *string)
|
||||
* disabled.
|
||||
*/
|
||||
|
||||
if (fields[6][0] == '\0')
|
||||
if (streq(fields[6], ""))
|
||||
spwd.sp_inact = -1;
|
||||
else if (a2sl(&spwd.sp_inact, fields[6], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -146,7 +147,7 @@ sgetspent(const char *string)
|
||||
* set to expire.
|
||||
*/
|
||||
|
||||
if (fields[7][0] == '\0')
|
||||
if (streq(fields[7], ""))
|
||||
spwd.sp_expire = -1;
|
||||
else if (a2sl(&spwd.sp_expire, fields[7], NULL, 0, 0, LONG_MAX) == -1)
|
||||
return NULL;
|
||||
@@ -156,7 +157,7 @@ sgetspent(const char *string)
|
||||
* to have anything other than a valid integer in it.
|
||||
*/
|
||||
|
||||
if (fields[8][0] == '\0')
|
||||
if (streq(fields[8], ""))
|
||||
spwd.sp_flag = SHADOW_SP_FLAG_UNSET;
|
||||
else if (str2ul(&spwd.sp_flag, fields[8]) == -1)
|
||||
return NULL;
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ void setspent (void)
|
||||
if (NULL != shadow) {
|
||||
rewind (shadow);
|
||||
}else {
|
||||
shadow = fopen (SHADOW_FILE, "r");
|
||||
shadow = fopen (SHADOW_FILE, "re");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -35,11 +35,11 @@ run_command(const char *cmd, const char *argv[],
|
||||
(void) execve (cmd, (char * const *) argv,
|
||||
(char * const *) envp);
|
||||
if (ENOENT == errno) {
|
||||
exit (E_CMD_NOTFOUND);
|
||||
_exit (E_CMD_NOTFOUND);
|
||||
}
|
||||
fprintf (shadow_logfd, "%s: cannot execute %s: %s\n",
|
||||
shadow_progname, cmd, strerror (errno));
|
||||
exit (E_CMD_NOEXEC);
|
||||
_exit (E_CMD_NOEXEC);
|
||||
} else if ((pid_t)-1 == pid) {
|
||||
fprintf (shadow_logfd, "%s: cannot execute %s: %s\n",
|
||||
shadow_progname, cmd, strerror (errno));
|
||||
|
||||
+4
-3
@@ -1,7 +1,9 @@
|
||||
/* Author: Peter Vrabec <pvrabec@redhat.com> */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#ifdef USE_SSSD
|
||||
#include "sssd.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/stat.h>
|
||||
@@ -12,9 +14,8 @@
|
||||
#include "exitcodes.h"
|
||||
#include "defines.h"
|
||||
#include "prototypes.h"
|
||||
#include "sssd.h"
|
||||
|
||||
#include "shadowlog_internal.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
#define MSG_SSSD_FLUSH_CACHE_FAILED "%s: Failed to flush the sssd cache."
|
||||
@@ -46,7 +47,7 @@ sssd_flush_cache(int dbflags)
|
||||
if (dbflags & SSSD_DB_GROUP)
|
||||
stpcpy(p, "G");
|
||||
|
||||
if (*p == '\0') {
|
||||
if (streq(p, "")) {
|
||||
/* Neither passwd nor group, nothing to do */
|
||||
free(sss_cache_args);
|
||||
return 0;
|
||||
|
||||
+3
-4
@@ -11,12 +11,11 @@
|
||||
|
||||
#include <ctype.h>
|
||||
|
||||
#ident "$Id$"
|
||||
|
||||
#include "atoi/str2i/str2s.h"
|
||||
#include "getdate.h"
|
||||
#include "prototypes.h"
|
||||
#include "string/strchr/stpspn.h"
|
||||
#include "string/strcmp/streq.h"
|
||||
|
||||
|
||||
/*
|
||||
@@ -44,7 +43,7 @@ long strtoday (const char *str)
|
||||
* which is not what we expect, unless you're a BOFH :-).
|
||||
* (useradd sets sp_expire = current date for new lusers)
|
||||
*/
|
||||
if ((NULL == str) || ('\0' == *str)) {
|
||||
if ((NULL == str) || streq(str, "")) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -55,7 +54,7 @@ long strtoday (const char *str)
|
||||
s++;
|
||||
}
|
||||
s = stpspn(s, " ");
|
||||
while (isnum && ('\0' != *s)) {
|
||||
while (isnum && !streq(s, "")) {
|
||||
if (!isdigit (*s)) {
|
||||
isnum = false;
|
||||
}
|
||||
|
||||
+7
-1
@@ -108,7 +108,13 @@ subordinate_parse(const char *line)
|
||||
* There must be exactly SUBID_NFIELDS colon separated fields or
|
||||
* the entry is invalid. Also, fields must be non-blank.
|
||||
*/
|
||||
if (i != SUBID_NFIELDS || *fields[0] == '\0' || *fields[1] == '\0' || *fields[2] == '\0')
|
||||
if (i != SUBID_NFIELDS)
|
||||
return NULL;
|
||||
if (streq(fields[0], ""))
|
||||
return NULL;
|
||||
if (streq(fields[1], ""))
|
||||
return NULL;
|
||||
if (streq(fields[2], ""))
|
||||
return NULL;
|
||||
range.owner = fields[0];
|
||||
if (str2ul(&range.start, fields[1]) == -1)
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ void ttytype (const char *line)
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ((feof (fp) == 0) && (ferror (fp) == 0) && (type[0] != '\0')) {
|
||||
if ((feof(fp) == 0) && (ferror(fp) == 0) && !streq(type, "")) {
|
||||
addenv ("TERM", type);
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -53,13 +53,13 @@ is_my_tty(const char tty[UTX_LINESIZE])
|
||||
strcpy (full_tty, "/dev/");
|
||||
strncat(full_tty, tty, UTX_LINESIZE);
|
||||
|
||||
if ('\0' == tmptty[0]) {
|
||||
if (streq(tmptty, "")) {
|
||||
const char *tname = ttyname (STDIN_FILENO);
|
||||
if (NULL != tname)
|
||||
STRTCPY(tmptty, tname);
|
||||
}
|
||||
|
||||
if ('\0' == tmptty[0]) {
|
||||
if (streq(tmptty, "")) {
|
||||
(void) puts (_("Unable to determine your tty name."));
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
@@ -254,7 +254,7 @@ prepare_utmp(const char *name, const char *line, const char *host,
|
||||
|
||||
|
||||
|
||||
if (NULL != host && '\0' != host[0])
|
||||
if (NULL != host && !streq(host, ""))
|
||||
hostname = xstrdup(host);
|
||||
#if defined(HAVE_STRUCT_UTMPX_UT_HOST)
|
||||
else if (NULL != ut && '\0' != ut->ut_host[0])
|
||||
|
||||
+3
-3
@@ -42,8 +42,8 @@ bool valid (const char *password, const struct passwd *ent)
|
||||
* routine is meant to waste CPU time.
|
||||
*/
|
||||
|
||||
if ((NULL != ent->pw_name) && ('\0' == ent->pw_passwd[0])) {
|
||||
if ('\0' == password[0]) {
|
||||
if ((NULL != ent->pw_name) && streq(ent->pw_passwd, "")) {
|
||||
if (streq(password, "")) {
|
||||
return true; /* user entered nothing */
|
||||
} else {
|
||||
return false; /* user entered something! */
|
||||
@@ -54,7 +54,7 @@ bool valid (const char *password, const struct passwd *ent)
|
||||
* If there is no entry then we need a salt to use.
|
||||
*/
|
||||
|
||||
if ((NULL == ent->pw_name) || ('\0' == ent->pw_passwd[0])) {
|
||||
if ((NULL == ent->pw_name) || streq(ent->pw_passwd, "")) {
|
||||
salt = "xx";
|
||||
} else {
|
||||
salt = ent->pw_passwd;
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
<!ENTITY GROUP_NAME_MAX_LENGTH '32'>
|
||||
<!ENTITY SHADOW_UTILS_VERSION '4.17.0-rc1'>
|
||||
<!ENTITY SHADOW_UTILS_VERSION '4.17.2'>
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chfn
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "CHFN" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: newgrp
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "NEWGRP" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: sg
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "SG" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: gshadow
|
||||
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "GSHADOW" "5" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: groupdel
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "GROUPDEL" "8" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: logoutd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "LOGOUTD" "8" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: nologin
|
||||
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "NOLOGIN" "8" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: vipw
|
||||
.\" Author: Marek Micha\(/lkiewicz
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: Danish
|
||||
.\"
|
||||
.TH "VIPW" "8" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chage
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "CHAGE" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHAGE" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chfn
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "CHFN" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHFN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chsh
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "CHSH" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHSH" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: expiry
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "EXPIRY" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "EXPIRY" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: gpasswd
|
||||
.\" Author: Rafal Maszkowski
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GPASSWD" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "GPASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: login
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LOGIN" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "LOGIN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: newgrp
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "NEWGRP" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "NEWGRP" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: passwd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "PASSWD" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "PASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
@@ -63,7 +63,7 @@ Die unbedachte Auswahl von oder der sorglose Umgang mit ihnen macht Passw\(:orte
|
||||
.PP
|
||||
As a general guideline, passwords should be long and random\&. It\*(Aqs fine to use simple character sets, such as passwords consisting only of lowercase letters, if that helps memorizing longer passwords\&. For a password consisting only of lowercase English letters randomly chosen, and a length of 32, there are 26^32 (approximately 2^150) different possible combinations\&. Being an exponential equation, it\*(Aqs apparent that the exponent (the length) is more important than the base (the size of the character set)\&.
|
||||
.PP
|
||||
Ratschl\(:age, wie Sie ein sicheres Passwort w\(:ahlen, finden Sie unter http://de\&.wikipedia\&.org/wiki/Passwort#Wahl_von_sicheren_Passw%C3%B6rter \&.
|
||||
You can find advice on how to choose a strong password on https://en\&.wikipedia\&.org/wiki/Password_strength
|
||||
.SH "OPTIONEN"
|
||||
.PP
|
||||
The options which apply to the
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: sg
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SG" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "SG" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: su
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SU" "1" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "SU" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: shadow
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: Library Calls
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SHADOW" "3" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "Library Calls"
|
||||
.TH "SHADOW" "3" "11.01.2025" "shadow\-utils 4\&.17\&.2" "Library Calls"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: faillog
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "FAILLOG" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuratio"
|
||||
.TH "FAILLOG" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: gshadow
|
||||
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GSHADOW" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "GSHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: limits
|
||||
.\" Author: Luca Berra
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LIMITS" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "LIMITS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: login.access
|
||||
.\" Author: Marek Micha\(/lkiewicz
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LOGIN\&.ACCESS" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "LOGIN\&.ACCESS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: login.defs
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LOGIN\&.DEFS" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "LOGIN\&.DEFS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: passwd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "PASSWD" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "PASSWD" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: porttime
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "PORTTIME" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "PORTTIME" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: shadow
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SHADOW" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "SHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: suauth
|
||||
.\" Author: Marek Micha\(/lkiewicz
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: File Formats and Configuration Files
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SUAUTH" "5" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "File Formats and Configuration"
|
||||
.TH "SUAUTH" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: chgpasswd
|
||||
.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "CHGPASSWD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "CHGPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: chpasswd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "CHPASSWD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "CHPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: faillog
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "FAILLOG" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "FAILLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: groupadd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GROUPADD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GROUPADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: groupdel
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GROUPDEL" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GROUPDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: groupmems
|
||||
.\" Author: George Kraft, IV
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GROUPMEMS" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GROUPMEMS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: groupmod
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GROUPMOD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GROUPMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: grpck
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "GRPCK" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "GRPCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: lastlog
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LASTLOG" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "LASTLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
@@ -100,6 +100,11 @@ of users\&. This
|
||||
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
|
||||
.PP
|
||||
\fB\-a\fR
|
||||
.RS 4
|
||||
Print the lastlog records of the users that have logged in at least once\&. Excludes records for users with \*(Aq**Never logged in**\*(Aq\&.
|
||||
.RE
|
||||
.PP
|
||||
If the user has never logged in the message
|
||||
\fI** Never logged in**\fR
|
||||
will be displayed instead of the port and time\&.
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: logoutd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "LOGOUTD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "LOGOUTD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: newusers
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "NEWUSERS" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "NEWUSERS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: nologin
|
||||
.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "NOLOGIN" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "NOLOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: pwck
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "PWCK" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "PWCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: pwconv
|
||||
.\" Author: Marek Micha\(/lkiewicz
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "PWCONV" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "PWCONV" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: sulogin
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "SULOGIN" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "SULOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: useradd
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "USERADD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "USERADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: userdel
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "USERDEL" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "USERDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
.\" Title: usermod
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "USERMOD" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "USERMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: vipw
|
||||
.\" Author: Marek Micha\(/lkiewicz
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05.12.2024
|
||||
.\" Date: 11.01.2025
|
||||
.\" Manual: System Management Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: German
|
||||
.\"
|
||||
.TH "VIPW" "8" "05.12.2024" "shadow\-utils 4\&.17\&.0\-rc1" "System Management Commands"
|
||||
.TH "VIPW" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chage
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: French
|
||||
.\"
|
||||
.TH "CHAGE" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHAGE" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chfn
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: French
|
||||
.\"
|
||||
.TH "CHFN" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
+3
-3
@@ -2,12 +2,12 @@
|
||||
.\" Title: chsh
|
||||
.\" Author: Julianne Frances Haugh
|
||||
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
|
||||
.\" Date: 05/12/2024
|
||||
.\" Date: 11/01/2025
|
||||
.\" Manual: User Commands
|
||||
.\" Source: shadow-utils 4.17.0-rc1
|
||||
.\" Source: shadow-utils 4.17.2
|
||||
.\" Language: French
|
||||
.\"
|
||||
.TH "CHSH" "1" "05/12/2024" "shadow\-utils 4\&.17\&.0\-rc1" "User Commands"
|
||||
.TH "CHSH" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user