summaryrefslogtreecommitdiffstats
path: root/man/uk
diff options
context:
space:
mode:
Diffstat (limited to 'man/uk')
-rw-r--r--man/uk/Makefile.am65
-rw-r--r--man/uk/Makefile.in786
-rw-r--r--man/uk/man1/chage.1206
-rw-r--r--man/uk/man1/chfn.1119
-rw-r--r--man/uk/man1/chsh.1100
-rw-r--r--man/uk/man1/expiry.173
-rw-r--r--man/uk/man1/gpasswd.1158
-rw-r--r--man/uk/man1/groups.164
-rw-r--r--man/uk/man1/id.162
-rw-r--r--man/uk/man1/login.1209
-rw-r--r--man/uk/man1/newgrp.186
-rw-r--r--man/uk/man1/passwd.1279
-rw-r--r--man/uk/man1/sg.186
-rw-r--r--man/uk/man1/su.1279
-rw-r--r--man/uk/man3/getspnam.31
-rw-r--r--man/uk/man3/shadow.3231
-rw-r--r--man/uk/man5/faillog.558
-rw-r--r--man/uk/man5/gshadow.5100
-rw-r--r--man/uk/man5/login.access.567
-rw-r--r--man/uk/man5/login.defs.5219
-rw-r--r--man/uk/man5/passwd.5186
-rw-r--r--man/uk/man5/porttime.594
-rw-r--r--man/uk/man5/shadow.5146
-rw-r--r--man/uk/man5/suauth.5138
-rw-r--r--man/uk/man8/chgpasswd.8135
-rw-r--r--man/uk/man8/chpasswd.8155
-rw-r--r--man/uk/man8/faillog.8157
-rw-r--r--man/uk/man8/groupadd.8235
-rw-r--r--man/uk/man8/groupdel.8132
-rw-r--r--man/uk/man8/groupmems.8153
-rw-r--r--man/uk/man8/groupmod.8233
-rw-r--r--man/uk/man8/grpck.8236
-rw-r--r--man/uk/man8/grpconv.81
-rw-r--r--man/uk/man8/grpunconv.81
-rw-r--r--man/uk/man8/lastlog.8133
-rw-r--r--man/uk/man8/logoutd.855
-rw-r--r--man/uk/man8/newusers.8235
-rw-r--r--man/uk/man8/nologin.854
-rw-r--r--man/uk/man8/pwck.8308
-rw-r--r--man/uk/man8/pwconv.8163
-rw-r--r--man/uk/man8/pwunconv.81
-rw-r--r--man/uk/man8/sulogin.897
-rw-r--r--man/uk/man8/useradd.8592
-rw-r--r--man/uk/man8/userdel.8219
-rw-r--r--man/uk/man8/usermod.8371
-rw-r--r--man/uk/man8/vigr.81
-rw-r--r--man/uk/man8/vipw.8135
47 files changed, 7614 insertions, 0 deletions
diff --git a/man/uk/Makefile.am b/man/uk/Makefile.am
new file mode 100644
index 0000000..30c8627
--- /dev/null
+++ b/man/uk/Makefile.am
@@ -0,0 +1,65 @@
+
+mandir = @mandir@/uk
+
+man_MANS = \
+ man1/chage.1 \
+ man1/chfn.1 \
+ man8/chgpasswd.8 \
+ man8/chpasswd.8 \
+ man1/chsh.1 \
+ man1/expiry.1 \
+ man5/faillog.5 \
+ man8/faillog.8 \
+ man3/getspnam.3 \
+ man1/gpasswd.1 \
+ man8/groupadd.8 \
+ man8/groupdel.8 \
+ man8/groupmems.8 \
+ man8/groupmod.8 \
+ man1/groups.1 \
+ man8/grpck.8 \
+ man8/grpconv.8 \
+ man8/grpunconv.8 \
+ man5/gshadow.5 \
+ man8/lastlog.8 \
+ 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/pwck.8 \
+ man8/pwconv.8 \
+ man8/pwunconv.8 \
+ man1/sg.1 \
+ man3/shadow.3 \
+ man5/shadow.5 \
+ man1/su.1 \
+ man5/suauth.5 \
+ man8/useradd.8 \
+ man8/userdel.8 \
+ man8/usermod.8 \
+ man8/vigr.8 \
+ man8/vipw.8
+
+man_nopam = \
+ man5/login.access.5 \
+ man5/porttime.5
+
+if !USE_PAM
+man_MANS += $(man_nopam)
+endif
+
+EXTRA_DIST = \
+ $(man_MANS) \
+ man1/id.1 \
+ man8/sulogin.8
+
+if USE_PAM
+EXTRA_DIST += $(man_nopam)
+endif
+
+include ../generate_translations.mak
+
diff --git a/man/uk/Makefile.in b/man/uk/Makefile.in
new file mode 100644
index 0000000..ce192e6
--- /dev/null
+++ b/man/uk/Makefile.in
@@ -0,0 +1,786 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@USE_PAM_FALSE@am__append_1 = $(man_nopam)
+@USE_PAM_TRUE@am__append_2 = $(man_nopam)
+subdir = man/uk
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+man1dir = $(mandir)/man1
+am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
+ "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
+man3dir = $(mandir)/man3
+man5dir = $(mandir)/man5
+man8dir = $(mandir)/man8
+NROFF = nroff
+MANS = $(man_MANS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/../generate_mans.mak \
+ $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+ECONF_CPPFLAGS = @ECONF_CPPFLAGS@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBACL = @LIBACL@
+LIBATTR = @LIBATTR@
+LIBAUDIT = @LIBAUDIT@
+LIBCRACK = @LIBCRACK@
+LIBCRYPT = @LIBCRYPT@
+LIBECONF = @LIBECONF@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMD = @LIBMD@
+LIBOBJS = @LIBOBJS@
+LIBPAM = @LIBPAM@
+LIBS = @LIBS@
+LIBSELINUX = @LIBSELINUX@
+LIBSEMANAGE = @LIBSEMANAGE@
+LIBSKEY = @LIBSKEY@
+LIBSUBID_ABI = @LIBSUBID_ABI@
+LIBSUBID_ABI_MAJOR = @LIBSUBID_ABI_MAJOR@
+LIBSUBID_ABI_MICRO = @LIBSUBID_ABI_MICRO@
+LIBSUBID_ABI_MINOR = @LIBSUBID_ABI_MINOR@
+LIBTCB = @LIBTCB@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LIYESCRYPT = @LIYESCRYPT@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VENDORDIR = @VENDORDIR@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMLCATALOG = @XMLCATALOG@
+XML_CATALOG_FILE = @XML_CATALOG_FILE@
+XSLTPROC = @XSLTPROC@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+capcmd = @capcmd@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@/uk
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
+ man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
+ man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
+ man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
+ man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
+ 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/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
+ man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
+ man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
+ man8/vipw.8 $(am__append_1)
+man_nopam = \
+ man5/login.access.5 \
+ man5/porttime.5
+
+EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
+LANG = $(notdir $(CURDIR))
+@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@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
+@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
+@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
+@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
+@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_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_TRUE@SUBIDS_COND = subids
+CLEANFILES = messages.mo login.defs.d $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/uk/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign man/uk/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-man1: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man1dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.1[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man1:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man1dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.1[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
+install-man3: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man3dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.3[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man3:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man3dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.3[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
+install-man5: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man5dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.5[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man5:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man5dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.5[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
+install-man8: $(man_MANS)
+ @$(NORMAL_INSTALL)
+ @list1=''; \
+ list2='$(man_MANS)'; \
+ test -n "$(man8dir)" \
+ && test -n "`echo $$list1$$list2`" \
+ || exit 0; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
+ { for i in $$list1; do echo "$$i"; done; \
+ if test -n "$$list2"; then \
+ for i in $$list2; do echo "$$i"; done \
+ | sed -n '/\.8[a-z]*$$/p'; \
+ fi; \
+ } | while read p; do \
+ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; echo "$$p"; \
+ done | \
+ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+ sed 'N;N;s,\n, ,g' | { \
+ list=; while read file base inst; do \
+ if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
+ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
+ fi; \
+ done; \
+ for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+ while read files; do \
+ test -z "$$files" || { \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
+ done; }
+
+uninstall-man8:
+ @$(NORMAL_UNINSTALL)
+ @list=''; test -n "$(man8dir)" || exit 0; \
+ files=`{ for i in $$list; do echo "$$i"; done; \
+ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+ sed -n '/\.8[a-z]*$$/p'; \
+ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+ dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(MANS)
+installdirs:
+ for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+@ENABLE_REGENERATE_MAN_FALSE@clean-local:
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man1 install-man3 install-man5 install-man8
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-man
+
+uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
+ uninstall-man8
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ clean-local cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-man1 install-man3 install-man5 install-man8 \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags-am uninstall uninstall-am uninstall-man uninstall-man1 \
+ uninstall-man3 uninstall-man5 uninstall-man8
+
+.PRECIOUS: Makefile
+
+
+@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
+@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
+@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
+
+@ENABLE_REGENERATE_MAN_TRUE@messages.mo: ../po/$(LANG).po
+@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@%.xml-config: %.xml
+@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@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
+@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND);$(SUBIDS_COND)" \
+@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
+@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
+@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
+@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
+
+@ENABLE_REGENERATE_MAN_TRUE@clean-local:
+@ENABLE_REGENERATE_MAN_TRUE@ rm -rf man1 man3 man5 man8
+
+#$(man_MANS):
+# @echo you need to run configure with --enable-man to generate man pages
+
+@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
+
+@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
+
+@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
+
+@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
+@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/man/uk/man1/chage.1 b/man/uk/man1/chage.1
new file mode 100644
index 0000000..b35b7ac
--- /dev/null
+++ b/man/uk/man1/chage.1
@@ -0,0 +1,206 @@
+'\" t
+.\" Title: chage
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "chage" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+chage \- зміна даних щодо завершення строку дії пароля користувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBchage\fR\ 'u
+\fBchage\fR [\fIпараметри\fR] \fIЗАПИС\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBchage\fR
+змінює кількість днів між змінами паролів і дату останньої зміни пароля\&. Ці відомості використовує система для визначення того, коли користувач має змінювати пароль\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBchage\fR, є такими:
+.PP
+\fB\-d\fR, \fB\-\-lastday\fR \fIОСТАННІЙ_ДЕНЬ\fR
+.RS 4
+Встановити кількість днів з 1 січня 1970 року, коли пароль було востаннє змінено\&. Дату може бути також вказано у форматі РРРР\-ММ\-ДД (або форматі, який поширений у вашій країні)\&. Якщо для
+\fIОСТАННІЙ_ДЕНЬ\fR
+встановлено значення
+\fI0\fR, користувачеві доведеться змінити пароль під час наступного входу до системи\&.
+.RE
+.PP
+\fB\-E\fR, \fB\-\-expiredate\fR \fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+.RS 4
+Встановити дату або кількість днів з 1 січня 1970 року, коли слід заборонити доступ до облікового запису користувача\&. Дату може бути також вказано у форматі РРРР\-ММ\-ДД (або форматі, який поширений у вашій країні)\&. Користувач, чий обліковий запис заблоковано, має звернутися до адміністратора системи, перш ніж знову зможе користуватися системою\&.
+.sp
+Наприклад, наступною командою можна скористатися для встановлення строку дії облікового запису у 180 днів:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+chage \-E $(date \-d +180days +%Y\-%m\-%d)
+.fi
+.if n \{\
+.RE
+.\}
+.sp
+Передавання числа
+\fI\-1\fR
+у полі
+\fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+призведе до вилучення дати завершення строку дії облікового запису\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-i\fR, \fB\-\-iso8601\fR
+.RS 4
+При виведенні дат користуватися форматом РРРР\-ММ\-ДД\&.
+.RE
+.PP
+\fB\-I\fR, \fB\-\-inactive\fR \fIНЕАКТИВНИЙ\fR
+.RS 4
+Встановити кількість днів неактивності після завершення строку дії пароля, перш ніж обліковий запис буде заблоковано\&. Значенням параметра
+\fIНЕАКТИВНИЙ\fR
+має бути кількість днів неактивності\&. Користувач, чий обліковий запис заблоковано, має звернутися до адміністратора системи, перш ніж знову зможе користуватися системою\&.
+.sp
+Передавання числа
+\fI\-1\fR
+у полі
+\fIНЕАКТИВНИЙ\fR
+призведе до вилучення неактивності облікового запису\&.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-list\fR
+.RS 4
+Показати відомості щодо застарівання облікового запису\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-mindays\fR \fIДНІ\fR
+.RS 4
+Встановити мінімальну кількість днів між змінами пароля
+\fIДНІ\fR\&. Нульове значення для цього поля вказує, що користувач може змінювати пароль будь\-коли\&.
+.RE
+.PP
+\fB\-M\fR, \fB\-\-maxdays\fR \fIМАКСИМАЛЬНО_ДНІВ\fR
+.RS 4
+Встановити максимальну кількість днів, протягом яких буде чинним пароль\&. Якщо
+\fIМАКСИМАЛЬНО_ДНІВ\fR
+разом із
+\fIОСТАННІЙ_ДЕНЬ\fR
+буде меншим за поточну дату, система проситиме користувача змінити пароль, перш ніж він зможе увійти до свого облікового запису\&. Цю подію можна наперед запланувати за допомогою параметра
+\fB\-W\fR, використання якого призведе до того, що система заздалегідь попереджуватиме користувача про потребу змінити пароль\&.
+.sp
+Передавання числа
+\fI\-1\fR
+у полі
+\fIМАКСИМАЛЬНО_ДНІВ\fR
+призведе до вилучення перевірки чинності паролів\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-W\fR, \fB\-\-warndays\fR \fIДНІ\fR
+.RS 4
+Встановити кількість днів між попередженням про потребу у зміні пароля і завершенням строку дії пароля\&. Параметром
+\fIДНІ\fR
+є кількість днів до завершення строку дії пароля, коли система попереджуватиме користувача про те, що пароль невдовзі доведеться змінити\&.
+.RE
+.PP
+Якщо не буде вказано жодного параметра,
+\fBchage\fR
+буде запущено в інтерактивному режимі \(em програма покаже користувачеві поточні значення для усіх полів\&. Введіть нове значення, щоб змінити поле або нічого не вводьте, щоб лишити поточне значення\&. Поточне значення буде взято у квадратні дужки (\fI[ ]\fR)\&.
+.SH "ЗАУВАЖЕННЯ"
+.PP
+Для роботи програми
+\fBchage\fR
+потрібна доступність файла прихованих паролів\&.
+.PP
+Програма chage повідомлятиме дані лише на основі файла паролів shadow\&. Таким чином, налаштування з інших джерел (наприклад, LDAP або порожнього поля хешу пароля з файла passwd), які впливають на вхід користувачів до системи, не буде показано у виведених chage даних\&.
+.PP
+Крім того, програма
+\fBchage\fR
+не повідомлятиме про несумісності у файлах shadow і passwd (наприклад, про те, що у файлі passwd немає якогось запису)\&. Для пошуку подібних несумісностей можна скористатися програмою
+\fBpwck\fR\&.
+.PP
+Користуватися командою
+\fBchage\fR
+може лише користувач root, окрім варіанта з параметром
+\fB\-l\fR, яким може скористатися непривілейований користувач для отримання даних щодо строку дії власного пароля або облікового запису\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBchage\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+відмовлено у доступі
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI15\fR
+.RS 4
+не вдалося знайти файл прихованих паролів
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBpasswd\fR(5),
+\fBshadow\fR(5)\&.
diff --git a/man/uk/man1/chfn.1 b/man/uk/man1/chfn.1
new file mode 100644
index 0000000..2e10ac2
--- /dev/null
+++ b/man/uk/man1/chfn.1
@@ -0,0 +1,119 @@
+'\" t
+.\" Title: chfn
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "chfn" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+chfn \- зміна справжнього імені користувача і відомостей щодо нього
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBchfn\fR\ 'u
+\fBchfn\fR [\fIпараметри\fR] [\fIЗАПИС\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBchfn\fR
+змінює повне ім\*(Aqя користувача, номер кімнати в офісі, номер телефону в офісі і дані щодо домашнього телефону для облікового запису користувача\&. Ці дані, зазвичай, виводить
+\fBfinger\fR(1)
+та подібні програми\&. Звичайні користувачі можуть змінювати значення полів лише для власного облікового запису, відповідно до обмежень у
+/etc/login\&.defs\&. (Типовими налаштуваннями користувачам заборонено змінювати власне повне ім\*(Aqя\&.) Надкористувач може змінювати будь\-яке поле будь\-якого облікового запису\&. Крім того, лише надкористувач може використовувати параметр
+\fB\-o\fR
+для зміни невизначених частин поля GECOS\&.
+.PP
+Ці поля не повинні містити двокрапок\&. Окрім поля
+\fIother\fR, у полях не повинно міститися ком та знаків рівності\&. Також рекомендуємо уникати символів поза US\-ASCII, втім, примусово це обмеження застосовується лише до номерів телефонів\&. Поле
+\fIother\fR
+використовують для зберігання облікових даних, які використовують інші програми\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBchfn\fR, є такими:
+.PP
+\fB\-f\fR, \fB\-\-full\-name\fR \fIІМ\*(AqЯ_ПОВНІСТЮ\fR
+.RS 4
+Змінити повне ім\*(Aqя користувача\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-home\-phone\fR \fIДОМАШНІЙ_ТЕЛЕФОН\fR
+.RS 4
+Змінити домашній телефон користувача\&.
+.RE
+.PP
+\fB\-o\fR, \fB\-\-other\fR \fIІНШЕ\fR
+.RS 4
+Змінити інші відомості GECOS користувача\&. Це поле використовують для зберігання облікових даних, які використовують інші програми, його вміст може змінювати надкористувач\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-room\fR \fIНОМЕР_КІМНАТИ\fR
+.RS 4
+Змінити номер кімнати користувача\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-w\fR, \fB\-\-work\-phone\fR \fIРОБОЧИЙ_ТЕЛЕФОН\fR
+.RS 4
+Змінити робочий телефон користувача\&.
+.RE
+.PP
+Якщо не буде вказано жодного параметра,
+\fBchfn\fR
+буде запущено в інтерактивному режимі \(em програма покаже користувачеві поточні значення для усіх полів\&. Введіть нове значення, щоб змінити поле або нічого не вводьте, щоб лишити поточне значення\&. Поточне значення буде взято у квадратні дужки (\fB[ ]\fR)\&. Без параметрів
+\fBchfn\fR
+попросить вказати поточний обліковий запис користувача\&.\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchsh\fR(1),
+\fBlogin.defs\fR(5),
+\fBpasswd\fR(5)\&.
diff --git a/man/uk/man1/chsh.1 b/man/uk/man1/chsh.1
new file mode 100644
index 0000000..ce8c3da
--- /dev/null
+++ b/man/uk/man1/chsh.1
@@ -0,0 +1,100 @@
+'\" t
+.\" Title: chsh
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "chsh" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+chsh \- зміна оболонки входу
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBchsh\fR\ 'u
+\fBchsh\fR [\fIпараметри\fR] [\fIЗАПИС\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBchsh\fR
+змінює оболонку входу користувача\&. Команда визначає назву початкової команди входу користувача\&. Звичайний користувач може змінювати оболонку входу лише для власного облікового запису; надкористувач може змінювати оболонку входу для будь\-якого облікового запису\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBchsh\fR, є такими:
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
+.RS 4
+Назва нової оболонки для входу користувача\&. Встановлення для цього поля порожнього значення призведе до того, що система вибере типову оболонку для входу\&.
+.RE
+.PP
+Якщо не буде вказано параметра
+\fB\-s\fR,
+\fBchsh\fR
+буде запущено в інтерактивному режимі \(em програма покаже користувачеві поточне значення для оболонки входу\&. Введіть нове значення, щоб змінити оболонку або нічого не вводьте, щоб лишити поточну\&. Поточну оболонку буде взято у квадратні дужки (\fI[ ]\fR)\&.
+.SH "ЗАУВАЖЕННЯ"
+.PP
+Єдиним обмеженням, яке накладають на оболонку входу є те, що назва команди має бути частиною списку у
+/etc/shells, якщо команду не викликано від імені надкористувача\&. Надкористувач може додавати будь\-яке значення\&. Власники облікових записів із обмеженою оболонкою для входу не може змінювати власну оболонку\&. З цієї причини не варто додавати
+/bin/rsh
+/etc/shells, оскільки випадкова зміна обмеженої командної оболонки призведе до повної заборони для користувача змінювати оболонку входу та початкову\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shells
+.RS 4
+Список чинних оболонок входу\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBlogin.defs\fR(5),
+\fBpasswd\fR(5)\&.
diff --git a/man/uk/man1/expiry.1 b/man/uk/man1/expiry.1
new file mode 100644
index 0000000..f51a451
--- /dev/null
+++ b/man/uk/man1/expiry.1
@@ -0,0 +1,73 @@
+'\" t
+.\" Title: expiry
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "expiry" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+expiry \- перевірка і встановлення правил застарівання паролів
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBexpiry\fR\ 'u
+\fBexpiry\fR \fIпараметр\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBexpiry\fR
+перевіряє (\fB\-c\fR) поточний пароль на застарівання і примушує до його зміни (\fB\-f\fR), якщо це потрібно\&. Команду можна викликати від імені звичайного користувача\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBexpiry\fR, є такими:
+.PP
+\fB\-c\fR, \fB\-\-check\fR
+.RS 4
+Перевірити застарівання пароля для поточного користувача\&.
+.RE
+.PP
+\fB\-f\fR, \fB\-\-force\fR
+.RS 4
+Примусити до зміни пароля, якщо строк дії пароля поточного користувача вичерпано\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBpasswd\fR(5),
+\fBshadow\fR(5)\&.
diff --git a/man/uk/man1/gpasswd.1 b/man/uk/man1/gpasswd.1
new file mode 100644
index 0000000..5094275
--- /dev/null
+++ b/man/uk/man1/gpasswd.1
@@ -0,0 +1,158 @@
+'\" t
+.\" Title: gpasswd
+.\" Author: Rafal Maszkowski
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "gpasswd" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+gpasswd \- адміністрування /etc/group і /etc/gshadow
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgpasswd\fR\ 'u
+\fBgpasswd\fR [\fIпараметр\fR] \fIгрупа\fR
+.SH "ОПИС"
+.PP
+Команду
+\fBgpasswd\fR
+використовують для адміністрування
+/etc/group, and /etc/gshadow\&. У кожної групи може складатися з
+адміністраторів,
+учасників і мати пароль\&.
+.PP
+Адміністратори системи можуть скористатися параметром
+\fB\-A\fR
+для визначення адміністраторів групи і параметром
+\fB\-M\fR
+для визначення учасників\&. Вони мають усі права адміністраторів і учасників груп\&.
+.PP
+Виклик
+\fBgpasswd\fR, якщо його здійснює групи \(Foадміністратор групи\(Fc лише із назвою групи, призведе до запиту щодо нового пароля для групи
+\fIгрупа\fR\&.
+.PP
+Якщо пароль встановлено, учасники зможуть продовжити користуватися
+\fBnewgrp\fR(1)
+без пароля, а тим, хто не є учасником, доведеться вказати пароль\&.
+.SS "Нотатки щодо паролів груп"
+.PP
+Паролі груп мають неусувну проблему захисту, оскільки пароль знатимуть декілька осіб\&. Втім, групи є корисним інструментом для забезпечення взаємодії між різними користувачами\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Окрім параметрів
+\fB\-A\fR
+\fB\-M\fR, параметри не можна поєднувати\&.
+.PP
+Параметри, які застосовують до команди
+\fBgpasswd\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-add\fR \fIкористувач\fR
+.RS 4
+Додати
+\fIкористувач\fR
+до іменованого
+\fIгрупа\fR\&.
+.RE
+.PP
+\fB\-d\fR, \fB\-\-delete\fR \fIкористувач\fR
+.RS 4
+Вилучити
+\fIкористувач\fR
+з іменованого
+\fIгрупа\fR\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-Q\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-remove\-password\fR
+.RS 4
+Вилучити пароль із вказаної за назвою групи
+\fIгрупа\fR\&. Пароль групи стане порожнім\&. Скористатися
+\fBnewgrp\fR
+для долучення до іменованої групи
+\fIгрупа\fR
+зможуть лише учасники групи\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-restrict\fR
+.RS 4
+Обмежити доступ до вказаної за назвою групи
+\fIгрупа\fR\&. Для пароля групи буде встановлено значення \(Fo!\(Fc\&. Скористатися
+\fBnewgrp\fR
+для долучення до іменованої групи
+\fIгрупа\fR
+зможуть лише учасники групи з паролем\&.
+.RE
+.PP
+\fB\-A\fR, \fB\-\-administrators\fR \fIкористувач\fR,\&.\&.\&.
+.RS 4
+Встановити список адміністративних користувачів\&.
+.RE
+.PP
+\fB\-M\fR, \fB\-\-members\fR \fIкористувач\fR,\&.\&.\&.
+.RS 4
+Встановити список учасників групи\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Цей інструмент працює лише з файлами
+/etc/group
+and /etc/gshadow files\&.
+Отже, за його допомогою ви не зможете внести зміни до груп NIS або LDAP\&. Зміни доведеться вносити на відповідному сервері\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBnewgrp\fR(1),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBgroupmod\fR(8),
+\fBgrpck\fR(8),
+\fBгрупа\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/uk/man1/groups.1 b/man/uk/man1/groups.1
new file mode 100644
index 0000000..ac7d0d4
--- /dev/null
+++ b/man/uk/man1/groups.1
@@ -0,0 +1,64 @@
+'\" t
+.\" Title: groups
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "groups" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+groups \- показ поточних назв груп
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgroups\fR\ 'u
+\fBgroups\fR [\fIкористувач\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBgroups\fR
+виводить назви або значення ідентифікаторів поточних груп\&. Якщо у значення немає відповідного запису у
+/etc/group, значення буде виведено як числове значення групи\&. Використання необов\*(Aqязкового параметра
+\fIкористувач\fR
+призведе до показу груп іменованого користувача\&.
+.SH "ЗАУВАЖЕННЯ"
+.PP
+Для систем, у яких не передбачено підтримку додаткових груп (див\&.
+\fBinitgroups\fR(3)) буде показано відомості з
+/etc/group\&. Користувач має скористатися
+\fBnewgrp\fR
+або
+\fBsg\fR
+для зміни його поточного справжнього і ефективного ідентифікатора групи\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBnewgrp\fR(1),
+\fBgetgid\fR(2),
+\fBgetgroups\fR(2),
+\fBgetuid\fR(2),
+\fBinitgroups\fR(3)\&.
diff --git a/man/uk/man1/id.1 b/man/uk/man1/id.1
new file mode 100644
index 0000000..50baa95
--- /dev/null
+++ b/man/uk/man1/id.1
@@ -0,0 +1,62 @@
+'\" t
+.\" Title: id
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "id" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+id \- display current user and group ID names
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBid\fR\ 'u
+\fBid\fR [\-a]
+.SH "ОПИС"
+.PP
+The
+\fBid\fR
+command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
+/etc/passwd
+or
+/etc/group, the value will be displayed without the corresponding name\&. The optional
+\fB\-a\fR
+flag will display the group set on systems which support supplementary groups (see
+\fBinitgroups\fR(3))\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBgetgid\fR(2),
+\fBgetgroups\fR(2),
+\fBgetuid\fR(2),
+\fBinitgroups\fR(3)
diff --git a/man/uk/man1/login.1 b/man/uk/man1/login.1
new file mode 100644
index 0000000..01dd61e
--- /dev/null
+++ b/man/uk/man1/login.1
@@ -0,0 +1,209 @@
+'\" t
+.\" Title: login
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "login" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+login \- розпочати сеанс у системі
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBlogin\fR\ 'u
+\fBlogin\fR [\-p] [\-h\ \fIhost\fR] [\fIкористувач\fR] [\fIСЕРЕДОВИЩЕ=ЗМІННА\fR...]
+.HP \w'\fBlogin\fR\ 'u
+\fBlogin\fR [\-p] [\-h\ \fIhost\fR] \-f \fIкористувач\fR
+.HP \w'\fBlogin\fR\ 'u
+\fBlogin\fR [\-p] \-r\ \fIhost\fR
+.SH "ОПИС"
+.PP
+Програму
+\fBlogin\fR
+призначено для встановлення нового сеансу роботи з системою\&. Зазвичай, її виклик відбувається автоматично у відповідь на запит
+\fIlogin:\fR
+у терміналі користувача\&.
+\fBlogin\fR
+може бути спеціалізованою для оболонки і непридатною до виклику у форматі підлеглого процесу\&. Якщо програму викликано з оболонки,
+\fBlogin\fR
+має бути виконано як
+\fBexec login\fR, що спричинить вихід користувача з поточної оболонки (і, таким чином, запобігатиме поверненню користувача, який увійшов до системи, до сеансу того, хто віддав команду)\&. Спроба виконати
+\fBlogin\fR
+з будь\-якої командної оболонки, окрім оболонки входу, призведе до виведення повідомлення про помилку\&.
+.PP
+Після цього, користувачеві, якщо це потрібно, буде запропоновано ввести пароль\&. Відтворення пароля на екрані буде вимкнено, щоб запобігти розкриттю пароля\&. Кількість спроб буде суттєво обмежено\&. При перевищенні граничної кількості спроб ввести пароль
+\fBlogin\fR
+завершить роботу і перерве зв\*(Aqязок для обміну даними\&.
+.PP
+Якщо для вашого облікового запису було увімкнено застарівання паролів, програма може попросити вас ввести новий пароль, перш ніж продовжити роботу\&. Вам доведеться ввести старий і новий пароль, перш ніж продовжити роботу\&. Будь ласка, зверніться до підручника з
+\fBpasswd\fR(1), щоб дізнатися більше\&.
+.PP
+Після успішного входу до системи вас буде проінформовано про усі повідомлення системи та наявність пошти\&. Ви можете вимкнути виведення даних до файла повідомлень системи,
+/etc/motd, створенням файла нульового розміру
+\&.hushlogin
+у вашому каталозі для входу\&. Повідомленням про пошту буде одне з таких повідомлень: \(Fo\fIВи отримали нову пошту\&.\fR\(Fc, \(Fo\fIДля вас є пошта\&.\fR\(Fc або \(Fo\fIПошти немає\&.\fR\(Fc, відповідно до стану вашої поштової скриньки\&.
+.PP
+Ваші ідентифікатори користувача і групи буде встановлено відповідно до значень у файлі
+/etc/passwd\&. Значення
+\fB$HOME\fR,
+\fB$SHELL\fR,
+\fB$PATH\fR,
+\fB$LOGNAME\fR
+\fB$MAIL\fR
+буде встановлено відповідно до відповідних полів у записі пароля\&. Значення ulimit, umask і nice також може бути встановлено відповідно до записів у полі GECOS\&.
+.PP
+У деяких встановлених системах змінну середовища
+\fB$TERM\fR
+буде ініціалізовано значенням типу термінала у вашому рядку tty, як це вказано у
+/etc/ttytype\&.
+.PP
+Також може бути виконано скрипт ініціалізації для вашого інтерпретатора командного рядка\&. Будь ласка, зверніться до відповідного розділу підручника, щоб дізнатися більше про цю функціональну можливість\&.
+.PP
+Вхід до підсистеми буде позначено наявністю \(Fo*\(Fc як першого символу оболонки входу\&. Заданий домашній каталог буде використано як кореневий каталог нової файлової системи, до якої користувач насправді увійшов\&.
+.PP
+Програма
+\fBlogin\fR
+НЕ відповідає за вилучення записів користувачів з файла utmp\&. За чищення видимого власника сеансу термінала відповідають
+\fBgetty\fR(8)
+\fBinit\fR(8)\&. Якщо ви користуєтеся
+\fBlogin\fR
+з запиту командної оболонки без
+\fBexec\fR, використаний вами обліковий запис користувача продовжуватиме \(Foпрацювати\(Fc у системі, навіть після того, як ви вийдете з \(Foпідлеглого сеансу\(Fc\&.
+.SH "ПАРАМЕТРИ"
+.PP
+\fB\-f\fR
+.RS 4
+Не виконувати розпізнавання, користувача попередньо розпізнано\&.
+.sp
+Зауваження: у цьому випадку обов\*(Aqязковим є
+\fIкористувач\fR\&.
+.RE
+.PP
+\fB\-h\fR
+.RS 4
+Назва віддаленого вузла для цього входу до облікового запису\&.
+.RE
+.PP
+\fB\-p\fR
+.RS 4
+Зберегти середовище\&.
+.RE
+.PP
+\fB\-r\fR
+.RS 4
+Виконати протокол автоматичного входу для rlogin\&.
+.RE
+.PP
+Параметри
+\fB\-r\fR,
+\fB\-h\fR
+\fB\-f\fR
+використовують, лише якщо
+\fBlogin\fR
+викликано від імені користувача root\&.
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+У цієї версії
+\fBlogin\fR
+багато параметрів збирання\&. У певній збірці може бути використано лише частину з них\&.
+.PP
+Розташування файлів є різним у різних конфігураціях системи\&.
+.PP
+Програма
+\fBlogin\fR
+НЕ відповідає за вилучення записів користувачів з файла utmp\&. За чищення видимого власника сеансу термінала відповідають
+\fBgetty\fR(8)
+\fBinit\fR(8)\&. Якщо ви користуєтеся
+\fBlogin\fR
+з запиту командної оболонки без
+\fBexec\fR, використаний вами обліковий запис користувача продовжуватиме \(Foпрацювати\(Fc у системі, навіть після того, як ви вийдете з \(Foпідлеглого сеансу\(Fc\&.
+.PP
+Як і з будь\-якою програмою, вигляд
+\fBlogin\fR
+може бути підроблено\&. Якщо до комп\*(Aqютера мають фізичний доступ сторонні користувачі, зловмисник може скористатися цим для отримання пароля наступного за ним користувача комп\*(Aqютера\&. У Linux користувачі можуть скористатися механізмом SAK для ініціалізації надійного шляху і запобігання атакам цього типу\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/var/run/utmp
+.RS 4
+Список поточних сеансів входу до системи\&.
+.RE
+.PP
+/var/log/wtmp
+.RS 4
+Список попередніх сеансів входу до системи\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/motd
+.RS 4
+Файл повідомлень дня системи\&.
+.RE
+.PP
+/etc/nologin
+.RS 4
+Запобігати спробам входу до системи користувачів, відмінних від root\&.
+.RE
+.PP
+/etc/ttytype
+.RS 4
+Список типів терміналів\&.
+.RE
+.PP
+$HOME/\&.hushlogin
+.RS 4
+Придушити виведення системних повідомлень\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBmail\fR(1),
+\fBpasswd\fR(1),
+\fBsh\fR(1),
+\fBsu\fR(1),
+\fBlogin.defs\fR(5),
+\fBnologin\fR(5),
+\fBpasswd\fR(5),
+\fBsecuretty\fR(5),
+\fBgetty\fR(8)\&.
diff --git a/man/uk/man1/newgrp.1 b/man/uk/man1/newgrp.1
new file mode 100644
index 0000000..2d15737
--- /dev/null
+++ b/man/uk/man1/newgrp.1
@@ -0,0 +1,86 @@
+'\" t
+.\" Title: newgrp
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "newgrp" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+newgrp \- увійти до нової групи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBnewgrp\fR\ 'u
+\fBnewgrp\fR [\-] [\fIгрупа\fR]
+.SH "ОПИС"
+.PP
+Команду
+\fBnewgrp\fR
+призначено для зміни поточного ідентифікатора групи під час сеансу роботи у системі\&. Якщо вказано необов\*(Aqязковий прапорець
+\fB\-\fR, середовища користувача буде повторно ініціалізовано так, наче користувач знову увійшов до системи\&. Якщо прапорець не вказано, лишиться незмінним поточне середовища, включно із поточним робочим каталогом\&.
+.PP
+\fBnewgrp\fR
+змінює поточний справжній ідентифікатор групи на ідентифікатор іменованої групи або ідентифікатор типової групи зі списку у
+/etc/passwd, якщо назву групи не вказано\&.
+\fBnewgrp\fR
+також намагається додати групу до набору груп користувача\&. Якщо команду віддано не від імені root, система попросить користувача ввести пароль, якщо у нього немає пароля (у
+/etc/shadow, якщо цей користувач має запис у файлі прихованих паролів, або у
+/etc/passwd, якщо це не так), а у групи є, або якщо користувача немає у списку учасників, а групу захищено паролем\&. Користувачеві буде відмовлено у доступі, якщо пароль групи є порожнім, а користувача немає у списку її учасників\&.
+.PP
+Якщо у цієї групи є запис у
+/etc/gshadow, список учасників і пароль до цієї групи буде взято з цього файла\&. Якщо запису немає, буде враховано запис у
+/etc/group\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBid\fR(1),
+\fBlogin\fR(1),
+\fBsu\fR(1),
+\fBsg\fR(1),
+\fBgpasswd\fR(1),
+\fBгрупа\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/uk/man1/passwd.1 b/man/uk/man1/passwd.1
new file mode 100644
index 0000000..9ccb811
--- /dev/null
+++ b/man/uk/man1/passwd.1
@@ -0,0 +1,279 @@
+'\" t
+.\" Title: passwd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "passwd" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+passwd \- зміна пароля користувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBpasswd\fR\ 'u
+\fBpasswd\fR [\fIпараметри\fR] [\fIЗАПИС\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBpasswd\fR
+змінює паролі до облікових записів користувачів\&. Звичайний користувач може змінювати пароль лише для власного облікового запису, а надкористувач може змінювати пароль для будь\-якого облікового запису\&.
+\fBpasswd\fR
+також змінює період чинності облікового запису або пов\*(Aqязаного з ним пароля\&.
+.SS "Зміни паролів"
+.PP
+Спочатку програма попросить користувача ввести старий пароль, якщо такий існує\&. Потім цей пароль буде зашифровано і порівняно із збереженим паролем\&. Користувачу буде надано лише одну спробу ввести правильний пароль\&. Надкористувач може обійти цей крок, тому може змінювати забуті паролі\&.
+.PP
+Після введення пароля буде перевірено дані щодо віку пароля, щоб визначити, чи може користувач змінювати пароль на поточний момент часу\&. Якщо користувач не може цього робити,
+\fBpasswd\fR
+відмовить у зміні пароля і завершить роботу\&.
+.PP
+Потім програма попросить користувача ввести пароль\-замінник двічі\&. Друге введене значення буде порівняно із першим \(em вони мають бути однаковими, щоб пароль було змінено\&.
+.PP
+Далі, пароль буде перевірено на складність\&. Загальним правилом є те, що пароль має складатися з від 6 до 8 символів, включаючи один або декілька символів з кожного з таких наборів:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+малі літери латинської абетки
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+цифри від 0 до 9
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+символи пунктуації
+.RE
+.PP
+До пароля не можна включати типові символи вилучення або витирання системи\&.
+\fBpasswd\fR
+не прийме пароля, який не є достатньо складним\&.
+.SS "Підказки для паролів користувача"
+.PP
+Захист пароля залежить від складності алгоритму шифрування та розміру простору ключів\&. Застарілий спосіб шифрування системи
+\fIUNIX\fR
+засновано на алгоритмі DES NBS\&. На сьогодні, рекомендують сучасніші методи (див\&.
+\fBENCRYPT_METHOD\fR)\&. Розмір простору ключів залежить від випадковості пароля, яку було вибрано\&.
+.PP
+Послаблення захисту паролями, зазвичай, є результатом необдуманого вибору пароля або поводження з ним\&. З цієї причини, не слід вибирати пароль зі словника або десь його записувати\&. Не слід також вибирати для пароля власне ім\*(Aqя, номер водійського посвідчення, дату народження або назву вулиці, на якій ви мешкаєте\&. Вибір будь\-якого з цих варіантів може призвести до вгадування пароля і компрометації захисту системи\&.
+.PP
+Поради щодо вибору надійного пароля можна знайти на сторінці https://uk\&.wikipedia\&.org/wiki/Надійність_пароля
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBpasswd\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-all\fR
+.RS 4
+Цим параметром можна скористатися лише у поєднанні із
+\fB\-S\fR\&. Його використання призведе до показу стану для усіх користувачів\&.
+.RE
+.PP
+\fB\-d\fR, \fB\-\-delete\fR
+.RS 4
+Вилучити пароль користувача (зробити його порожнім)\&. Це швидкий спосіб вимкнути пароль для облікового запису\&. Команда зробити іменований обліковий запис безпарольним\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-expire\fR
+.RS 4
+Негайно завершити строк дії пароля облікового запису\&. Результатом є те, що система вимагатиме від користувача змінити пароль під час наступного входу до системи\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-i\fR, \fB\-\-inactive\fR \fIНЕАКТИВНИЙ\fR
+.RS 4
+Цей параметр використовують для вимикання облікового запису за вказану кількість днів після завершення строку дії пароля\&. Після того, як мине
+\fIНЕАКТИВНИЙ\fR
+днів з моменту завершення строку дії пароля, користувач не зможе увійти до облікового запису\&.
+.RE
+.PP
+\fB\-k\fR, \fB\-\-keep\-tokens\fR
+.RS 4
+Вказати, що зміну пароля має бути виконано лише для жетонів (паролів) розпізнавання, строк дії яких вичерпано\&. Користувач бажає зберегти попередню дію жетонів, строк дії яких не вичерпано\&.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-lock\fR
+.RS 4
+Заблокувати пароль іменованого облікового запису\&. За допомогою цього параметра можна вимкнути пароль, змінивши його на значення, яке не відповідає зашифрованому значенню (буде додано \(aa!\(aa на початку пароля)\&.
+.sp
+Зауважте, що це не призведе до вимикання облікового запису\&. Користувач зможе входити до системи за допомогою іншого жетона розпізнавання (наприклад ключа SSH)\&. Щоб вимкнути обліковий запис, адміністраторам слід користуватися
+\fBusermod \-\-expiredate 1\fR
+(ця команда встановить для дати завершення строку дії облікового запису значення 2 січня 1970 року)\&.
+.sp
+Користувачі із заблокованим паролем не зможуть змінювати власний пароль\&.
+.RE
+.PP
+\fB\-n\fR, \fB\-\-mindays\fR \fIДНІ\fR
+.RS 4
+Встановити мінімальну кількість днів між змінами пароля
+\fIДНІ\fR\&. Нульове значення для цього поля вказує, що користувач може змінювати пароль будь\-коли\&.
+.RE
+.PP
+\fB\-q\fR, \fB\-\-quiet\fR
+.RS 4
+Режим без повідомлень\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-repository\fR \fIСХОВИЩЕ\fR
+.RS 4
+змінити пароль у сховищі
+\fIСХОВИЩЕ\fR
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-S\fR, \fB\-\-status\fR
+.RS 4
+Вивести дані щодо стану облікового запису\&. Дані щодо стану складаються з 7 полів\&. Першим полем є назва облікового запису користувача\&. Друге поле вказує на те, чи є обліковий запис таким, для якого заблоковано пароль (L), немає пароля (NP) або має придатний до користування пароль (P)\&. Третє поле задає дату останньої зміни пароля\&. Наступними чотирма полями є мінімальний вік, максимальний вік, період попередження та період неактивності для пароля\&. Ці значення віку виражаються у днях\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-unlock\fR
+.RS 4
+Розблокувати пароль для іменованого облікового запису\&. Цей параметр повторно вмикає пароль, замінюючи пароль на попереднє його значення (на значення до використання параметра
+\fB\-l\fR)\&.
+.RE
+.PP
+\fB\-w\fR, \fB\-\-warndays\fR \fIДНІ\fR
+.RS 4
+Встановити кількість днів між попередженням про потребу у зміні пароля і завершенням строку дії пароля\&. Параметром
+\fIДНІ\fR
+є кількість днів до завершення строку дії пароля, коли система попереджуватиме користувача про те, що пароль невдовзі доведеться змінити\&.
+.RE
+.PP
+\fB\-x\fR, \fB\-\-maxdays\fR \fIМАКСИМАЛЬНО_ДНІВ\fR
+.RS 4
+Встановити максимальну кількість днів, протягом яких пароль лишатиметься чинним\&. Щойно мине
+\fIМАКСИМАЛЬНО_ДНІВ\fR, система вимагатиме від користувача змінити пароль\&.
+.sp
+Передавання числа
+\fI\-1\fR
+у полі
+\fIМАКСИМАЛЬНО_ДНІВ\fR
+призведе до вилучення перевірки чинності паролів\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Перевірка складності пароля може бути різною у різних системах\&. Система вимагатиме вибрати пароль, який буде достатньо складним на думку її розробників\&.
+.PP
+Можливо, користувачі не зможуть змінити свій пароль у системі, якщо увімкнено NIS, і користувачі не увійшли до сервера NIS\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBpasswd\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+відмовлено у доступі
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректне поєднання параметрів
+.RE
+.PP
+\fI3\fR
+.RS 4
+неочікувана помилка, нічого не виконано
+.RE
+.PP
+\fI4\fR
+.RS 4
+неочікувана помилка, не вистачає файла
+passwd
+.RE
+.PP
+\fI5\fR
+.RS 4
+файл
+passwd
+зайнято, повторіть спробу
+.RE
+.PP
+\fI6\fR
+.RS 4
+некоректний аргумент параметра
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchpasswd\fR(8),
+\fBpasswd\fR(5),
+\fBshadow\fR(5),
+\fBlogin.defs\fR(5),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man1/sg.1 b/man/uk/man1/sg.1
new file mode 100644
index 0000000..b4ca933
--- /dev/null
+++ b/man/uk/man1/sg.1
@@ -0,0 +1,86 @@
+'\" t
+.\" Title: sg
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "sg" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+sg \- виконання команди від імені іншого ідентифікатора групи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBsg\fR\ 'u
+\fBsg\fR [\-] [група\ [\-c]\ команда]
+.SH "ОПИС"
+.PP
+Команда
+\fBsg\fR
+працює подібно до команди
+\fBnewgrp\fR, але приймає команду\&. Цю команду буде виконано за допомогою оболонки
+/bin/sh\&. У більшості оболонок, з яких ви можете запустити
+\fBsg\fR, вам доведеться брати багатослівні команди у лапки\&. Іншою відмінністю між
+\fBnewgrp\fR
+\fBsg\fR
+є те, що деякі оболонки обробляють
+\fBnewgrp\fR
+по\-особливому, замінюючи себе новим екземпляром оболонки, який створює
+\fBnewgrp\fR\&. Такого не трапляється з
+\fBsg\fR\&. Отже, після виходу з команди
+\fBsg\fR
+ви повернетеся до вашого попереднього ідентифікатора групи\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBid\fR(1),
+\fBlogin\fR(1),
+\fBnewgrp\fR(1),
+\fBsu\fR(1),
+\fBgpasswd\fR(1),
+\fBгрупа\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/uk/man1/su.1 b/man/uk/man1/su.1
new file mode 100644
index 0000000..fd6a061
--- /dev/null
+++ b/man/uk/man1/su.1
@@ -0,0 +1,279 @@
+'\" t
+.\" Title: su
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди користувача
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "su" "1" "08/11/2022" "shadow\-utils 4\&.13" "Команди користувача"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+su \- зміна ідентифікатора користувача або набуття прав надкористувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBsu\fR\ 'u
+\fBsu\fR [\fIпараметри\fR] [\fI\-\fR] [\fIкористувач\fR\ [\ \fIаргументи\fR\ ]]
+.SH "ОПИС"
+.PP
+Команду
+\fBsu\fR
+використовують для набуття прав іншого користувача під час робочого сеансу у системі\&. Якщо команду викликано без
+\fBкористувач\fR,
+\fBsu\fR, типово, надає доступ до облікового запису надкористувача\&. Параметром
+\fB\-\fR
+можна скористатися для забезпечення середовища, подібного до того, яке б мав отримати користувач, який увійшов до системи безпосередньо\&. Параметром
+\fB\-c\fR
+можна скористатися для того, щоб більшість командних оболонок вважали наступний аргумент командою\&.
+.PP
+Параметри буде розпізнано усюди у списку аргументів\&. Ви можете скористатися аргументом
+\fB\-\-\fR, щоб припинити обробку аргументів\&. Параметр
+\fB\-\fR
+є особливим: програма розпізнає його також після
+\fB\-\-\fR, але його слід розташувати перед
+\fBкористувач\fR\&.
+.PP
+Програма попросить користувача ввести пароль, якщо у цьому є потреба\&. Введення некоректного пароля призведе до виведення повідомлення про помилку\&. Усі спроби, коректні і некоректні, буде записано до журналу для виявлення спроб зловмисників проникнути у систему\&.
+.PP
+Поточне середовище буде передано новій оболонці\&. Значення
+\fB$PATH\fR
+буде скинуто до
+/bin:/usr/bin
+для звичайних користувачів або
+/sbin:/bin:/usr/sbin:/usr/bin
+для надкористувача\&. Це значення можна змінити за допомогою визначень
+\fBENV_PATH\fR
+\fBENV_SUPATH\fR
+/etc/login\&.defs\&.
+.PP
+Вхід до підсистеми буде позначено наявністю \(Fo*\(Fc як першого символу оболонки входу\&. Заданий домашній каталог буде використано як кореневий каталог нової файлової системи, до якої користувач насправді увійшов\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBsu\fR, є такими:
+.PP
+\fB\-c\fR, \fB\-\-command\fR \fIКОМАНДА\fR
+.RS 4
+Вказати команду, яку буде викликано командною оболонкою за допомогою її
+\fB\-c\fR\&.
+.sp
+У виконаної команди не буде керівного термінала\&. Цей параметр не можна використовувати для виконання інтерактивних програм, яким потрібне для керування термінал\&.
+.RE
+.PP
+\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
+.RS 4
+Надає середовище, яке є подібним до середовища, яке мав би отримати користувач після безпосереднього входу до системи\&.
+.sp
+Якщо використано параметр
+\fB\-\fR, його має бути вказано перед будь\-яким
+\fBкористувач\fR\&. З міркувань сумісності рекомендуємо використовувати його як останній параметр, до
+\fBкористувач\fR\&. Для інших форм (\fB\-l\fR
+\fB\-\-login\fR) цього обмеження не передбачено\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
+.RS 4
+Оболонка, яку буде викликано\&.
+.sp
+Викликану оболонку буде вибрано з таких варіантів (варіанти із вищим пріоритетом наведено першими):
+.PP
+.RS 4
+Командна оболонка, яку вказано за допомогою \-\-shell\&.
+.RE
+.PP
+.RS 4
+Якщо використано параметр
+\fB\-\-preserve\-environment\fR, оболонка, яку вказано за допомогою змінної середовища
+\fB$SHELL\fR\&.
+.RE
+.PP
+.RS 4
+Оболонки, на яку вказує запис
+/etc/passwd
+для вибраного користувача\&.
+.RE
+.PP
+.RS 4
+/bin/sh, якщо оболонку не вдасться знайти у жоден із вказаних вище способів\&.
+.RE
+.sp
+Якщо командну оболонку вказаного користувача обмежено (тобто вмісту поля оболонки запису цього користувача у
+/etc/passwd
+немає у списку
+/etc/shells), параметр
+\fB\-\-shell\fR
+та змінну середовища
+\fB$SHELL\fR
+не буде взято до уваги, якщо
+\fBsu\fR
+не викликано від імені користувача root\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
+.RS 4
+Зберегти поточне середовище, окрім
+.PP
+\fB$PATH\fR
+.RS 4
+відновлено початкове значення за параметром
+/etc/login\&.defs
+\fBENV_PATH\fR
+або
+\fBENV_SUPATH\fR
+(див\&. нижче);
+.RE
+.PP
+\fB$IFS\fR
+.RS 4
+відновлено до значення
+\(Fo<space><tab><newline>\(Fc, якщо було встановлено інше значення\&.
+.RE
+.sp
+Якщо у користувача призначення командну оболонку обмежено, цей параметр ні на що не вплине (якщо
+\fBsu\fR
+не викликано від імені користувача root)\&.
+.sp
+Зауважте, що типовою поведінкою для середовища є така:
+.PP
+.RS 4
+Буде відновлено початкові значення змінних середовища
+\fB$HOME\fR,
+\fB$SHELL\fR,
+\fB$USER\fR,
+\fB$LOGNAME\fR,
+\fB$PATH\fR
+\fB$IFS\fR\&.
+.RE
+.PP
+.RS 4
+Якщо не використано
+\fB\-\-login\fR, середовище буде скопійовано, окрім вказаних вище змінних\&.
+.RE
+.PP
+.RS 4
+Якщо використано
+\fB\-\-login\fR, змінні середовища
+\fB$TERM\fR,
+\fB$COLORTERM\fR,
+\fB$DISPLAY\fR
+\fB$XAUTHORITY\fR
+буде скопійовано, якщо було встановлено їхні значення\&.
+.RE
+.PP
+.RS 4
+Якщо використано
+\fB\-\-login\fR, значення змінних середовища
+\fB$TZ\fR,
+\fB$HZ\fR
+\fB$MAIL\fR
+буде встановлено за параметрами
+/etc/login\&.defs
+\fBENV_TZ\fR,
+\fBENV_HZ\fR,
+\fBMAIL_DIR\fR
+\fBMAIL_FILE\fR
+(див\&. нижче)\&.
+.RE
+.PP
+.RS 4
+Якщо використано
+\fB\-\-login\fR, значення для інших змінних середовища можна встановити за допомогою файла
+\fBENVIRON_FILE\fR
+(див\&. нижче)\&.
+.RE
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+У цієї версії
+\fBsu\fR
+багато параметрів збирання\&. У певній збірці може бути використано лише частину з них\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Якщо виконано успішно,
+\fBsu\fR
+повертає значення виходу виконаної команди\&.
+.PP
+Якщо цю команду перервано сигналом,
+\fBsu\fR
+повертає номер цього сигналу плюс 128\&.
+.PP
+Якщо su довелося перервати виконання команди (оскільки було надіслано команду щодо переривання роботи, але команда не перервала роботу вчасно),
+\fBsu\fR
+поверне 255\&.
+.PP
+Деякі значення виходу з
+\fBsu\fR
+є незалежними від виконаної команди:
+.PP
+\fI0\fR
+.RS 4
+успіх (лише
+\fB\-\-help\fR)
+.RE
+.PP
+\fI1\fR
+.RS 4
+Помилка системи або розпізнавання
+.RE
+.PP
+\fI126\fR
+.RS 4
+Потрібну команду не знайдено
+.RE
+.PP
+\fI127\fR
+.RS 4
+Потрібну команду не вдалося виконати
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1),
+\fBlogin.defs\fR(5),
+\fBsg\fR(1),
+\fBsh\fR(1)\&.
diff --git a/man/uk/man3/getspnam.3 b/man/uk/man3/getspnam.3
new file mode 100644
index 0000000..cd473da
--- /dev/null
+++ b/man/uk/man3/getspnam.3
@@ -0,0 +1 @@
+.so man3/shadow.3
diff --git a/man/uk/man3/shadow.3 b/man/uk/man3/shadow.3
new file mode 100644
index 0000000..3cb5513
--- /dev/null
+++ b/man/uk/man3/shadow.3
@@ -0,0 +1,231 @@
+'\" t
+.\" Title: shadow
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Виклики бібліотеки
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "shadow" "3" "08/11/2022" "shadow\-utils 4\&.13" "Виклики бібліотеки"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+shadow, getspnam \- підпрограми для файла зашифрованих паролів
+.SH "СИНТАКСИС"
+.PP
+\fI#include <shadow\&.h>\fR
+.PP
+\fIstruct spwd *getspent();\fR
+.PP
+\fIstruct spwd *getspnam(char\fR
+\fI*name\fR\fI);\fR
+.PP
+\fIvoid setspent();\fR
+.PP
+\fIvoid endspent();\fR
+.PP
+\fIstruct spwd *fgetspent(FILE\fR
+\fI*fp\fR\fI);\fR
+.PP
+\fIstruct spwd *sgetspent(char\fR
+\fI*cp\fR\fI);\fR
+.PP
+\fIint putspent(struct spwd\fR
+\fI*p,\fR
+\fIФАЙЛ\fR
+\fI*fp\fR\fI);\fR
+.PP
+\fIint lckpwdf();\fR
+.PP
+\fIint ulckpwdf();\fR
+.SH "ОПИС"
+.PP
+\fIshadow\fR
+керує вмістом файла прихованих паролів,
+/etc/shadow\&. Структура файла
+\fI#include\fR:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+struct spwd { char *sp_namp; /* ім\*(Aqя користувача для входу */ char *sp_pwdp; /* зашифрований пароль */ long int sp_lstchg; /* остання зміна пароля */ long int sp_min; /* дні, протягом яких можлива зміна пароля\&. */ long int sp_max; /* дні до вимоги зміни пароля */ long int sp_warn; /* дні для попередження щодо завершення строку дії */ long int sp_inact; /* дні до неактивності облікового запису */ long int sp_expire; /* дата, коли завершиться строк дії облікового запису */ unsigned long int sp_flag; /* зарезервовано для використання у майбутньому */ }
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+Призначення кожного з полів:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_namp \- вказівник на ім\*(Aqя користувача із кінцевим нуль\-символом
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_pwdp \- вказівник на пароль із кінцевим нуль\-символом
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_lstchg \- час у днях з 1 січня 1970 року, коли пароль було востаннє змінено
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_min \- кількість днів з останньої зміни, коли пароль не може бути змінено
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_max \- кількість днів з останньої зміни, після яких пароль має бути змінено
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_warn \- дні від моменту, коли строк дії пароля буде вичерпано, коли користувач отримуватиме попередження щодо майбутнього завершення строку дії пароля
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_inact \- кількість днів між завершенням строку дії і вимиканням облікового запису
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_expire \- кількість днів з 1 січня 1970 року, яка визначає момент вимикання облікового запису
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+sp_flag \- зарезервовано для використання у майбутньому
+.RE
+.SH "ОПИС"
+.PP
+\fIgetspent\fR,
+\fIgetspname\fR,
+\fIfgetspent\fR
+\fIsgetspent\fR
+усі повертають вказівник на
+\fIstruct spwd\fR\&.
+\fIgetspent\fR
+повертає наступний запис з файла, а
+\fIfgetspent\fR
+повертає наступний запис з заданого потоку даних, яким має бути файл у належному форматі\&.
+\fIsgetspent\fR
+повертає вказівник на
+\fIstruct spwd\fR, використовуючи вхідні дані з наданого рядок\&.
+\fIgetspnam\fR
+шукає з поточної позиції у файлів запис, що відповідає рядку
+\fIname\fR\&.
+.PP
+\fIsetspent\fR
+\fIendspent\fR
+можна скористатися для того, щоб відкрити або закрити, відповідно, доступ до файла прихованих паролів\&.
+.PP
+Підпрограмами
+\fIlckpwdf\fR
+\fIulckpwdf\fR
+слід користуватися для забезпечення виключного доступу до файла
+/etc/shadow\&.
+\fIlckpwdf\fR
+намагається отримати блокування за допомогою
+\fIpw_lock\fR
+протягом періоду до 15 секунд\&. Підпрограма продовжує спроби отримати друге блокування
+\fIspw_lock\fR
+за решту початкових 15 секунд\&. Якщо протягом загального періоду у 15 секунд спроби завершаться невдачею,
+\fIlckpwdf\fR
+повертає \-1\&. Якщо вдасться отримати обидва блокування, буде повернуто 0\&.
+.SH "ДІАГНОСТИКА"
+.PP
+Підпрограми повертають NULL, якщо не залишилося доступних записів або якщо станеться помилка під час обробки даних\&. Підпрограми, які повертають значення типу
+\fIint\fR, повертають 0, якщо підпрограму виконано успішно, і \-1, якщо виконання підпрограми завершилося помилкою\&.
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Цими підпрограмами може користуватися лише надкористувач, оскільки доступ до файла прихованих паролів обмежено\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBgetpwent\fR(3),
+\fBshadow\fR(5)\&.
diff --git a/man/uk/man5/faillog.5 b/man/uk/man5/faillog.5
new file mode 100644
index 0000000..f88747f
--- /dev/null
+++ b/man/uk/man5/faillog.5
@@ -0,0 +1,58 @@
+'\" t
+.\" Title: faillog
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "faillog" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+faillog \- файл журналу невдалих спроб увійти до системи
+.SH "ОПИС"
+.PP
+/var/log/faillog
+зберігає кількість помилок під час входу і обмеження для кожного з облікових записів\&.
+.PP
+У файлі містяться записи фіксованої довжини, індексовані за числовим UID\&. Кожен запис містить кількість помилок при вході з моменту останнього успішного входу до системи; максимальну кількість помилок до вимикання облікового запису; рядок, на якому сталася помилка під час останньої спроби увійти до системи; дату останньої помилки під час спроби увійти до системи та період часу (у секундах), протягом якого обліковий запис буде заблоковано після помилки\&.
+.PP
+Структура файла:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+struct faillog { short fail_cnt; short fail_max; char fail_line[12]; time_t fail_time; long fail_locktime; };
+.fi
+.if n \{\
+.RE
+.\}
+.SH "ФАЙЛИ"
+.PP
+/var/log/faillog
+.RS 4
+Файл журналу помилок\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBfaillog\fR(8)
diff --git a/man/uk/man5/gshadow.5 b/man/uk/man5/gshadow.5
new file mode 100644
index 0000000..f2a5f25
--- /dev/null
+++ b/man/uk/man5/gshadow.5
@@ -0,0 +1,100 @@
+'\" t
+.\" Title: gshadow
+.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "gshadow" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+gshadow \- файл зашифрованих груп
+.SH "ОПИС"
+.PP
+/etc/gshadow
+містить зашифровані відомості щодо облікових записів груп\&.
+.PP
+Цей файл має бути недоступним для читання звичайними користувачами, якщо ви хочете підтримувати захист паролів\&.
+.PP
+У кожному рядку цього файла містяться такі відокремлені двокрапками поля:
+.PP
+\fBназва групи\fR
+.RS 4
+Це має бути коректна назва групи, яка існує у системі\&.
+.RE
+.PP
+\fBшифрований пароль\fR
+.RS 4
+Зверніться до
+\fBcrypt\fR(3), щоб дізнатися більше про те, як буде оброблено цей рядок\&.
+.sp
+Якщо у полі пароля міститься якийсь рядок, який не є коректним результатом виконання
+\fBcrypt\fR(3), наприклад, ! або *, користувачі не зможуть скористатися паролем unix для доступу до групи (але учасники групи пароля не потребуватимуть)\&.
+.sp
+Пароль використовуватиметься, коли користувач, який не є учасником групи, захоче отримати права доступу до цієї групи (див\&.
+\fBnewgrp\fR(1))\&.
+.sp
+Це поле може бути порожнім\&. Якщо поле є порожнім, лише учасники групи зможуть отримувати права доступу групи\&.
+.sp
+Поле пароля, яке починається зі знаку оклику, означає, що пароль заблоковано\&. Решта символів у рядку є вмістом поля пароля до того, як пароль було заблоковано\&.
+.sp
+Цей пароль має пріоритет над будь\-яким паролем, який вказано у
+/etc/group\&.
+.RE
+.PP
+\fBадміністратори\fR
+.RS 4
+Це має бути список відокремлених комами імен користувачів\&.
+.sp
+Адміністратори можуть змінювати пароль або учасників групи\&.
+.sp
+Також адміністратори мають ті самі права доступу, що і учасники (див\&. нижче)\&.
+.RE
+.PP
+\fBучасники\fR
+.RS 4
+Це має бути список відокремлених комами імен користувачів\&.
+.sp
+Учасники можуть отримувати доступ до групи без надсилання запиту щодо пароля\&.
+.sp
+Вам слід використовувати той самий список користувачів, що і у
+/etc/group\&.
+.RE
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBgpasswd\fR(5),
+\fBгрупа\fR(5),
+\fBgrpck\fR(8),
+\fBgrpconv\fR(8),
+\fBnewgrp\fR(1)\&.
diff --git a/man/uk/man5/login.access.5 b/man/uk/man5/login.access.5
new file mode 100644
index 0000000..6526549
--- /dev/null
+++ b/man/uk/man5/login.access.5
@@ -0,0 +1,67 @@
+'\" t
+.\" Title: login.access
+.\" Author: Marek Micha\(/lkiewicz
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "login\&.access" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+login.access \- таблиця керування доступом до входу до системи
+.SH "ОПИС"
+.PP
+У файлі
+\fIlogin\&.access\fR
+задають комбінації (користувач, вузол) і/або (користувач, термінал), для яких вхід до системи буде прийнятним або забороненим\&.
+.PP
+Коли хтось входить до системи, система виконує сканування
+\fIlogin\&.access\fR
+на перший запис, який відповідає комбінації (користувач, вузол), або, у випадку позамережевих входів, перший запис, який відповідає комбінації (користувач, термінал)\&. Поле прав доступу у записі цієї таблиці визначає, буде вхід прийнято чи заборонено\&.
+.PP
+Кожен рядок таблиці керування доступом до входу до системи містить три поля, які відокремлено символом \(Fo:\(Fc:
+.PP
+\fIправа доступу\fR:\fIкористувачі\fR:\fIorigins\fR
+.PP
+Першим полем має бути символ \(Fo\fI+\fR\(Fc (доступ надано) або \(Fo\fI\-\fR\(Fc (доступ заборонено)\&. У другому полі має бути список одного або декількох назв облікових записів, назв груп або
+\fIALL\fR
+(універсальний відповідник)\&. У третьому полі має бути список одного або декількох терміналів (для немережевих входів), назв вузлів, назв доменів (починаються з \(Fo\&.\(Fc), адрес вузлів, мережевих чисел інтернету (завершуються \(Fo\&.\(Fc),
+\fIALL\fR
+(універсальний відповідник) або
+\fILOCAL\fR
+(відповідник будь\-якого рядка, який не містить символу \(Fo\&.\(Fc)\&. Якщо ви працюєте з NIS ви можете скористатися @netgroupname у взірцях вузла або користувача\&.
+.PP
+Оператор
+\fIEXCEPT\fR
+уможливлює написання дуже компактних правил\&.
+.PP
+Пошук у файлі груп відбуватиметься, лише якщо ім\*(Aqя не збігатиметься із іменем користувача, що увійшов до системи\&. Відповідними вважатимуться лише ті групи, користувачів яких вказано явно: програма не шукатиме у значення ідентифікаторів основної групи користувача\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1)\&.
diff --git a/man/uk/man5/login.defs.5 b/man/uk/man5/login.defs.5
new file mode 100644
index 0000000..5b265cb
--- /dev/null
+++ b/man/uk/man5/login.defs.5
@@ -0,0 +1,219 @@
+'\" t
+.\" Title: login.defs
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "login\&.defs" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+login.defs \- Налаштування комплексу для роботи з прихованими паролями
+.SH "ОПИС"
+.PP
+Файл
+/etc/login\&.defs
+визначає специфічні для системи налаштування для комплексу керування паролями shadow\&. Цей файл є необхідним\&. Якщо цього файла не завадить працездатності системи, але, ймовірно, призведе до небажаних наслідків\&.
+.PP
+Цей файл є придатним до читання текстовим файлом, кожен з рядків якого описує один параметр налаштувань\&. Рядки складаються з назви налаштування та значення, які відокремлено пробілом\&. Порожні рядки і рядки коментарів буде проігноровано\&. Коментарі позначають символом \(Fo#\(Fc, цей символ має бути першим непробільним символом рядка\&.
+.PP
+Значення параметрів мають належати до чотирьох типів: рядки, булеві значення, числа та числа з подвійною точністю\&. Рядок складається з будь\-яких друкованих символів\&. Булеве значення має бути одним з двох:
+\fIтак\fR
+або
+\fIno\fR\&. Невизначеному булевому параметру або булевому параметру, значенням якого не є одне з цих двох значень, буде надано значення
+\fIno\fR\&. Числа (звичайні і з подвійною точністю) можуть бути десятковими, вісімковими (їхні записи починаються з
+\fI0\fR) або шістнадцятковими (їхні записи починаються з
+\fI0x\fR)\&. Максимальне значення звичайного числового параметра або числового параметра з подвійною точністю визначається характеристиками системи\&.
+.PP
+У ваше розпорядження надано такі пункти налаштувань:
+.PP
+\fBPASS_MAX_DAYS\fR,
+\fBPASS_MIN_DAYS\fR
+\fBPASS_WARN_AGE\fR
+буде використано лише у момент створення облікового запису\&. Будь\-які зміни у цих параметрах не вплинуть на наявні облікові записи\&.
+.SH "ПЕРЕХРЕСНІ ПОСИЛАННЯ"
+.PP
+Наведені нижче посилання показують, які програми комплексу для роботи з паролями shadow використовують відповідні параметри\&.
+.PP
+chfn
+.RS 4
+CHFN_AUTH
+CHFN_RESTRICT
+LOGIN_STRING
+.RE
+.PP
+chgpasswd
+.RS 4
+ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
+SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
+.RE
+.PP
+chpasswd
+.RS 4
+ENCRYPT_METHOD MD5_CRYPT_ENAB
+SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
+.RE
+.PP
+chsh
+.RS 4
+CHSH_AUTH LOGIN_STRING
+.RE
+.PP
+gpasswd
+.RS 4
+ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
+SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
+.RE
+.PP
+groupadd
+.RS 4
+GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
+.RE
+.PP
+groupdel
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+groupmems
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+groupmod
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+grpck
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+grpconv
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+grpunconv
+.RS 4
+MAX_MEMBERS_PER_GROUP
+.RE
+.PP
+lastlog
+.RS 4
+LASTLOG_UID_MAX
+.RE
+.PP
+login
+.RS 4
+CONSOLE
+CONSOLE_GROUPS DEFAULT_HOME
+ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
+ERASECHAR FAIL_DELAY
+FAILLOG_ENAB
+FAKE_SHELL
+FTMP_FILE
+HUSHLOGIN_FILE
+ISSUE_FILE
+KILLCHAR
+LASTLOG_ENAB LASTLOG_UID_MAX
+LOGIN_RETRIES
+LOGIN_STRING
+LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
+MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
+TTYGROUP TTYPERM TTYTYPE_FILE
+ULIMIT UMASK
+USERGROUPS_ENAB
+.RE
+.PP
+newgrp / sg
+.RS 4
+SYSLOG_SG_ENAB
+.RE
+.PP
+newusers
+.RS 4
+ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB HOME_MODE PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
+SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
+SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
+.RE
+.PP
+passwd
+.RS 4
+ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
+SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
+.RE
+.PP
+pwck
+.RS 4
+PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
+.RE
+.PP
+pwconv
+.RS 4
+PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
+.RE
+.PP
+su
+.RS 4
+CONSOLE
+CONSOLE_GROUPS DEFAULT_HOME
+ENV_HZ ENVIRON_FILE
+ENV_PATH ENV_SUPATH
+ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
+SULOG_FILE SU_NAME
+SU_WHEEL_ONLY
+SYSLOG_SU_ENAB
+USERGROUPS_ENAB
+.RE
+.PP
+sulogin
+.RS 4
+ENV_HZ
+ENV_TZ
+.RE
+.PP
+useradd
+.RS 4
+CREATE_HOME GID_MAX GID_MIN HOME_MODE LASTLOG_UID_MAX MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
+.RE
+.PP
+userdel
+.RS 4
+MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
+.RE
+.PP
+usermod
+.RS 4
+LASTLOG_UID_MAX MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1),
+\fBpasswd\fR(1),
+\fBsu\fR(1),
+\fBpasswd\fR(5),
+\fBshadow\fR(5),
+\fBpam\fR(8)\&.
diff --git a/man/uk/man5/passwd.5 b/man/uk/man5/passwd.5
new file mode 100644
index 0000000..82fa63b
--- /dev/null
+++ b/man/uk/man5/passwd.5
@@ -0,0 +1,186 @@
+'\" t
+.\" Title: passwd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "passwd" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+passwd \- файл паролів
+.SH "ОПИС"
+.PP
+/etc/passwd
+містить по одному рядку для кожного з облікових записів користувача із сімома полями, які відокремлено двокрапками (\(Fo:\(Fc)\&. Цими полями є такі:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+ім\*(Aqя користувача
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+необов\*(Aqязковий шифрований пароль
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+числовий ідентифікатор користувача
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+числовий ідентифікатор групи
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+поле імені користувача або коментаря
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+домашній каталог користувача
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+необов\*(Aqязковий інтерпретатор команд користувача
+.RE
+.PP
+Якщо у полі
+\fIпароль\fR
+міститься
+\(Fox\(Fc
+у нижньому регістрі, зашифрований пароль насправді зберігається у файлі
+\fBshadow\fR(5);
+\fIмає\fR
+бути відповідний рядок у файлі
+/etc/shadow, інакше обліковий запис користувача буде некоректним\&.
+.PP
+Поле, у якому зберігається зашифрований
+\fIпароль\fR, може бути порожнім\&. Якщо пароль є порожнім, для розпізнавання за вказаним іменем користувача не потрібен буде пароль\&. Втім, деякі програми, які читають дані з файла
+/etc/passwd, можуть взагалі вирішити не дозволити
+\fIдовільний\fR
+доступ, якщо поле
+\fIпароль\fR
+є порожнім\&.
+.PP
+Поле
+\fIпароль\fR, яке починається зі знаку оклику, означає, що пароль заблоковано\&. Решта символів у рядку є вмістом поля
+\fIпароль\fR
+до того, як пароль було заблоковано\&.
+.PP
+Зверніться до
+\fBcrypt\fR(3), щоб дізнатися більше про те, як буде оброблено цей рядок\&.
+.PP
+Якщо у полі пароля міститься якийсь рядок, який не є коректним результатом виконання
+\fBcrypt\fR(3), наприклад, ! або *, користувач не зможе скористатися паролем unix для входу до облікового запису (але користувач зможе увійти до системи в інший спосіб)\&.
+.PP
+Поле коментаря, також відоме як поле gecos, використовують різноманітні загальносистемні інструменти, зокрема
+\fBfinger\fR(1)\&. Амперсанд у цьому полі буде замінено записаним великим літерами іменем користувача, коли поле буде використано або показано у таких загальносистемних інструментах\&.
+.PP
+Поле домашнього каталогу задає назву початкового робочого каталогу\&. Програма
+\fBlogin\fR
+використовує ці дані для встановлення значення змінної середовища
+\fB$HOME\fR\&.
+.PP
+Поле інтерпретатора команд задає назву командного інтерпретатора мови програмування користувача або назву початкової програми для виконання\&. Програма
+\fBlogin\fR
+використовує ці дані для встановлення значення змінної середовища
+\fB$SHELL\fR\&. Якщо значення у цьому полі є порожнім, типовим його значенням буде значення
+/bin/sh\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+необов\*(Aqязковий файл шифрованих паролів
+.RE
+.PP
+/etc/passwd\-
+.RS 4
+Резервна копію файла /etc/passwd\&.
+.sp
+Зауважте, що цей файл буде використано інструментами комплексу засобів shadow, але не усіма засобами керування записами користувачів і паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBcrypt\fR(3),
+\fBgetent\fR(1),
+\fBgetpwnam\fR(3),
+\fBlogin\fR(1),
+\fBpasswd\fR(1),
+\fBpwck\fR(8),
+\fBpwconv\fR(8),
+\fBpwunconv\fR(8),
+\fBshadow\fR(5),
+\fBsu\fR(1),
+\fBsulogin\fR(8)\&.
diff --git a/man/uk/man5/porttime.5 b/man/uk/man5/porttime.5
new file mode 100644
index 0000000..bf74916
--- /dev/null
+++ b/man/uk/man5/porttime.5
@@ -0,0 +1,94 @@
+'\" t
+.\" Title: porttime
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "porttime" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+porttime \- файл часу доступу до портів
+.SH "ОПИС"
+.PP
+\fIporttime\fR
+містить список пристроїв терміналів, імен користувачів та даних щодо дозволеного часу входу до системи\&.
+.PP
+Кожен запис складається з трьох відокремлених двокрапками полів\&. Перше поле є списком відокремлених комами пристроїв tty або зірочкою на позначення, що цьому запису відповідають усі пристрої tty\&. Друге поле є списком відокремлених комами імен користувачів або зірочкою на позначення, що цьому запису відповідають усі імена користувачів\&. Третє поле є списком відокремлених комами дозволених часів доступу\&.
+.PP
+Кожен запис часу доступу складається з нуля або більшої кількості скорочених записів днів тижня:
+\fISu\fR,
+\fIMo\fR,
+\fITu\fR,
+\fIWe\fR,
+\fITh\fR,
+\fIFr\fR
+\fISa\fR, після яких вказано проміжок часу з двох значень, які відокремлено дефісом\&. Можна скористатися скороченням
+\fIWk\fR
+для позначення часу від понеділка до п\*(Aqятниці і скороченням
+\fIAl\fR
+для позначення будь\-якого дня\&. Якщо дні не вказано, буде використано
+\fIAl\fR\&.
+.SH "ПРИКЛАДИ"
+.PP
+Вказаний нижче запис дозволяє доступ до користувача
+\fBjfh\fR
+на будь\-якому порту протягом робочого тижня з 9 ранку до 5 вечора\&.
+.PP
+*:jfh:Wk0900\-1700
+.PP
+Вказані нижче записи дозволяють доступ лише до користувачів
+\fIroot\fR
+\fIoper\fR
+на
+/dev/console
+будь\-коли\&. Цей приклад ілюструє спосіб, у який файл
+/etc/porttime
+є упорядкованим списком часів доступу\&. Другому запису відповідає будь\-який інший користувач, якому буде заборонено доступ будь\-коли\&.
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+console:root,oper:Al0000\-2400 console:*:
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+Наведений нижче запис дозволяє доступ для користувача
+\fIgames\fR
+до будь\-якого порту у неробочий час\&.
+.PP
+*:games:Wk1700\-0900,SaSu0000\-2400
+.SH "ФАЙЛИ"
+.PP
+/etc/porttime
+.RS 4
+Файл, у якому містяться дані доступу до портів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1)\&.
diff --git a/man/uk/man5/shadow.5 b/man/uk/man5/shadow.5
new file mode 100644
index 0000000..c5715fc
--- /dev/null
+++ b/man/uk/man5/shadow.5
@@ -0,0 +1,146 @@
+'\" t
+.\" Title: shadow
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "shadow" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+shadow \- файли прихованих паролів
+.SH "ОПИС"
+.PP
+shadow
+є файлом, який містить дані паролів для облікових записів системи і необов\*(Aqязкові дані щодо застарівання\&.
+.PP
+Цей файл має бути недоступним для читання звичайними користувачами, якщо ви хочете підтримувати захист паролів\&.
+.PP
+У кожному рядку файла міститься 9 полів, дані яких відокремлено двокрапками (\(Fo:\(Fc), у такому порядку:
+.PP
+\fBім\*(Aqя користувача\fR
+.RS 4
+Це має бути коректна назва облікового запису, яка існує у системі\&.
+.RE
+.PP
+\fBшифрований пароль\fR
+.RS 4
+Це поле може бути порожнім\&. Якщо поле порожнє, для розпізнавання за вказаним іменем користувача не потрібен буде пароль\&. Втім, деякі програми, які читають дані з файла
+/etc/shadow, можуть взагалі вирішити не дозволити будь\-який доступ, якщо поле пароля є порожнім\&.
+.sp
+Поле пароля, яке починається зі знаку оклику, означає, що пароль заблоковано\&. Решта символів у рядку є вмістом поля пароля до того, як пароль було заблоковано\&.
+.sp
+Зверніться до
+\fBcrypt\fR(3), щоб дізнатися більше про те, як буде оброблено цей рядок\&.
+.sp
+Якщо у полі пароля міститься якийсь рядок, який не є коректним результатом виконання
+\fBcrypt\fR(3), наприклад, ! або *, користувач не зможе скористатися паролем unix для входу до облікового запису (але користувач зможе увійти до системи в інший спосіб)\&.
+.RE
+.PP
+\fBдата останньої зміни пароля\fR
+.RS 4
+Дата останньої зміни пароля, яку вказано у кількості днів з моменту 1 січня 1970 року 00:00 UTC\&.
+.sp
+Значення 0 має особливе призначення \(em користувач має змінити пароль під час наступної спроби увійти до системи\&.
+.sp
+Якщо поле є порожнім, можливості застарівання паролів буде вимкнено\&.
+.RE
+.PP
+\fBмінімальний вік пароля\fR
+.RS 4
+Мінімальний вік пароля є кількістю днів з моменту останньої зміни пароля, протягом яких користувачеві буде заборонено змінювати пароль\&.
+.sp
+Порожнє значення або значення 0 означають, що мінімальний вік пароля не використовуватиметься\&.
+.RE
+.PP
+\fBмаксимальний вік пароля\fR
+.RS 4
+Максимальний вік пароля є кількістю днів з моменту останньої зміни пароля, по завершенню яких користувачеві доведеться змінити пароль\&.
+.sp
+Після завершення строку дії пароль може лишатися чинним\&. Система попросить користувача змінити пароль під час наступного після завершення строку дії входу до системи\&.
+.sp
+Порожнє значення поля означатиме, що максимальний вік пароля не визначатиметься, не буде попередження щодо завершення строку дії і не буде періоду вимикання пароля (див\&. нижче)\&.
+.sp
+Якщо максимальний вік пароля є меншим за мінімальний вік пароля, користувач не зможе змінити пароль\&.
+.RE
+.PP
+\fBперіод попередження щодо пароля\fR
+.RS 4
+Кількість днів до моменту завершення строку дії пароля (див\&. максимальний вік пароля вище), коли користувача має бути попереджено про завершення строку дії пароля\&.
+.sp
+Порожнє значення або значення 0 означають, що не буде періоду попередження щодо завершення строку дії пароля\&.
+.RE
+.PP
+\fBперіод неактивності пароля\fR
+.RS 4
+Кількість днів з моменту завершення строку дії пароля (див\&. максимальний вік пароля вище), протягом яких пароль лишатиметься прийнятним (і користувач зможе оновити пароль під час наступного входу до системи)\&.
+.sp
+Після завершення строку дії пароля і цього періоду лояльності користувач не зможе увійти до системи\&. Для входу до системи користувачеві доведеться звернутися до адміністратора\&.
+.sp
+Порожнє значення поля означає, що не буде примусового періоду неактивності\&.
+.RE
+.PP
+\fBдата прострочення облікового запису\fR
+.RS 4
+Дата завершення строку дії облікового запису, яку вказано у кількості днів з моменту 1 січня 1970 року 00:00 UTC\&.
+.sp
+Зауважте, що строк дії облікового запису не обов\*(Aqязково збігається із строком дії пароля\&. Якщо завершиться строк дії облікового запису, користувач не зможе увійти до системи\&. Якщо ж завершиться строк дії пароля, користувач не зможе увійти до системи, використовуючи цей пароль\&.
+.sp
+Порожнє значення означатиме, що строк дії облікового запису ніколи не завершиться\&.
+.sp
+Не слід використовувати значення 0, оскільки його можна вважати вказівкою на те, що або у облікового запису немає завершення строку дії, або як те, що строк дії облікового запису завершився 1 січня 1970 року\&.
+.RE
+.PP
+\fBзарезервоване поле\fR
+.RS 4
+Це поле зарезервовано для використання у майбутньому\&.
+.RE
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/shadow\-
+.RS 4
+Файл резервної копії для /etc/shadow\&.
+.sp
+Зауважте, що цей файл буде використано інструментами комплексу засобів shadow, але не усіма засобами керування записами користувачів і паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchage\fR(1),
+\fBlogin\fR(1),
+\fBpasswd\fR(1),
+\fBpasswd\fR(5),
+\fBpwck\fR(8),
+\fBpwconv\fR(8),
+\fBpwunconv\fR(8),
+\fBsu\fR(1),
+\fBsulogin\fR(8)\&.
diff --git a/man/uk/man5/suauth.5 b/man/uk/man5/suauth.5
new file mode 100644
index 0000000..02793b6
--- /dev/null
+++ b/man/uk/man5/suauth.5
@@ -0,0 +1,138 @@
+'\" t
+.\" Title: suauth
+.\" Author: Marek Micha\(/lkiewicz
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Формати файлів і файли налаштувань
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "suauth" "5" "08/11/2022" "shadow\-utils 4\&.13" "Формати файлів і файли налашту"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+suauth \- докладний файл керування su
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fB/etc/suauth\fR\ 'u
+\fB/etc/suauth\fR
+.SH "ОПИС"
+.PP
+Файл
+/etc/suauth
+буде використано під час кожного виклику su\&. Він може змінити поведінку команди su на основі таких даних:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+1) користувача призначення su
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+2) користувача, від імені якого віддано команду su (або будь\-яких груп, учасником яких він є)
+.PP
+Форматування файла описано нижче\&. Рядки, які починаються з символу #, вважатимуться коментарями\&. Такі рядки буде проігноровано;
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ідентифікатор\-призначення:похідний\-ідентифікатор:ДІЯ
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+Де \(Foідентифікатор\-призначення\(Fc є словом
+\fIALL\fR, списком відокремлених \(Fo,\(Fc імен користувачів або словами
+\fIALL EXCEPT\fR, після яких вказано список відокремлених \(Fo,\(Fc імен користувачів\&.
+.PP
+Форматування запису \(Foпохідний\-ідентифікатор\(Fc є таким самим, що і для запису \(Foідентифікатор\-призначення\(Fc, окрім розпізнавання додаткового слова
+\fIGROUP\fR\&. Можна також без проблем користуватися
+\fIALL EXCEPT GROUP\fR\&. Після
+\fIGROUP\fR
+можна вказати назви однієї або декількох груп, відокремлених \(Fo,\(Fc\&. Ідентифікатора основної групи відповідної групи недостатньо, потрібен запис у
+\fB/etc/group\fR(5)\&.
+.PP
+Дією може бути лише один із наведених нижче підтримуваних у поточній версії варіантів\&.
+.PP
+\fIDENY\fR
+.RS 4
+Спробу su буде зупинено навіть до того, як буде надіслано запит щодо пароля\&.
+.RE
+.PP
+\fINOPASS\fR
+.RS 4
+Спроба виконати su автоматично успішна; запит щодо пароля не виконуватиметься\&.
+.RE
+.PP
+\fIOWNPASS\fR
+.RS 4
+Для успішного виконання команди su користувач має ввести власний пароль\&. Програма попросить його це зробити\&.
+.RE
+.PP
+Зауважте, що передбачено три окремих поля, які відокремлено двокрапками\&. Ніяких пробілів навколо двокрапок не повинно бути\&. Також зауважте, що файл буде оброблено рядок за рядком\&. Бдуе використано перше придатне правило без вивчення решти\&. Це уможливлює для адміністратора встановлення бажаного рівня керування доступом\&.
+.SH "ПРИКЛАД"
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+# приклад файла /etc/suauth
+#
+# Двійко привілейованих користувачів можуть
+# виконувати su до root із власним паролем\&.
+#
+root:chris,birddog:OWNPASS
+#
+# Усі інші не можуть виконувати su до root, якщо
+# не у групі wheel\&. Так роблять у BSD\&.
+#
+root:ALL EXCEPT GROUP wheel:DENY
+#
+# Можливо, облікові записи terry і birddog належать
+# одній особі\&.
+# Можна налаштувати доступ між ними
+# без пароля\&.
+#
+terry:birddog:NOPASS birddog:terry:NOPASS
+#
+.fi
+.if n \{\
+.RE
+.\}
+.SH "ФАЙЛИ"
+.PP
+/etc/suauth
+.RS 4
+.RE
+.SH "ВАДИ"
+.PP
+Може бути доволі багато проблем\&. Зокрема, обробник файла не пробачає синтаксичних помилок, не дає додавати пробіли у довільні місця (окрім початку і кінця рядків) і має специфічні правила щодо розмежування записів\&.
+.SH "ДІАГНОСТИКА"
+.PP
+Про помилку при обробці файла буде повідомлено за допомогою
+\fBsyslogd\fR(8)
+у формі рівня ERR для можливості AUTH\&.
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBsu\fR(1)\&.
diff --git a/man/uk/man8/chgpasswd.8 b/man/uk/man8/chgpasswd.8
new file mode 100644
index 0000000..d5bfe71
--- /dev/null
+++ b/man/uk/man8/chgpasswd.8
@@ -0,0 +1,135 @@
+'\" t
+.\" Title: chgpasswd
+.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "chgpasswd" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+chgpasswd \- оновлення паролів груп у пакетному режимі
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBchgpasswd\fR\ 'u
+\fBchgpasswd\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBchgpasswd\fR
+читає список пар назва групи \(em пароль зі стандартного джерела вхідних даних і використовує ці дані для оновлення набору наявних груп\&. Кожен рядок записується у такому форматі:
+.PP
+\fIназва_групи\fR:\fIпароль\fR
+.PP
+Типово, наданий пароль має бути простим текстовим\&. Його буде зашифровано за допомогою
+\fBchgpasswd\fR\&.
+.PP
+Типовий алгоритм шифрування може бути визначено для системи за допомогою змінної
+\fBENCRYPT_METHOD\fR
+/etc/login\&.defs, і може бути перезаписано за допомогою параметрів
+\fB\-e\fR,
+\fB\-m\fR
+або
+\fB\-c\fR\&.
+.PP
+Цю команду призначено для використання у великих системних середовищах, де одночасно створюють багато облікових записів\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBchgpasswd\fR, є такими:
+.PP
+\fB\-c\fR, \fB\-\-crypt\-method\fR
+.RS 4
+Скористатися для шифрування паролів вказаним методом\&.
+.sp
+Доступними методами є DES, MD5, NONE і SHA256 або SHA512, якщо у вашій libc передбачено підтримку цих методів\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-encrypted\fR
+.RS 4
+Надані паролі подано у зашифрованій формі\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-md5\fR
+.RS 4
+Скористатися шифруванням MD5 замість DES, якщо надані паролі не зашифровано\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-sha\-rounds\fR
+.RS 4
+Використати вказану кількість циклів шифрування паролів\&.
+.sp
+Значення 0 означає, що система вибере типову кількість проходів для методу шифрування (5000)\&.
+.sp
+Буде примусово встановлено мінімальне значення 1000 і максимальне значення 999999999\&.
+.sp
+Ви можете скористатися цим параметром у поєднанні із методами шифрування SHA256 або SHA512\&.
+.sp
+Типово, кількість проходів визначається за допомогою змінних SHA_CRYPT_MIN_ROUNDS і SHA_CRYPT_MAX_ROUNDS у
+/etc/login\&.defs\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Не забудьте встановити права доступу або umask, щоб запобігти доступності до читання нешифрованих файлів сторонніми користувачами\&.
+.PP
+Вам слід переконатися, що паролі і метод шифрування відповідає правилам поводження з паролями у системі\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBgpasswd\fR(1),
+\fBgroupadd\fR(8),
+\fBlogin.defs\fR(5)\&.
diff --git a/man/uk/man8/chpasswd.8 b/man/uk/man8/chpasswd.8
new file mode 100644
index 0000000..2b75a3c
--- /dev/null
+++ b/man/uk/man8/chpasswd.8
@@ -0,0 +1,155 @@
+'\" t
+.\" Title: chpasswd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "chpasswd" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+chpasswd \- оновлення паролів у пакетному режимі
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBchpasswd\fR\ 'u
+\fBchpasswd\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBchpasswd\fR
+читає список пар ім\*(Aqя користувача \(em пароль зі стандартного джерела вхідних даних і використовує ці дані для оновлення набору наявних записів користувачів\&. Кожен рядок записується у такому форматі:
+.PP
+\fIім\*(Aqя_користувача\fR:\fIпароль\fR
+.PP
+Типово, паролі має бути надано простим текстом\&. Паролі буде зашифровано за допомогою
+\fBchpasswd\fR\&. Також буде оновлено дані щодо віку пароля, якщо такі збережено\&.
+.PP
+Типовий алгоритм шифрування може бути визначено для системи за допомогою змінної
+\fBENCRYPT_METHOD\fR
+або
+\fBMD5_CRYPT_ENAB\fR
+/etc/login\&.defs, і може бути перезаписано за допомогою параметрів
+\fB\-e\fR,
+\fB\-m\fR
+або
+\fB\-c\fR\&.
+.PP
+\fBchpasswd\fR
+спершу оновлює усі паролі у пам\*(Aqяті, а потім записує усі зміни на диск, якщо не сталося помилок для якогось з користувачів\&.
+.PP
+Цю команду призначено для використання у великих системних середовищах, де одночасно створюють багато облікових записів\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBchpasswd\fR, є такими:
+.PP
+\fB\-c\fR, \fB\-\-crypt\-method\fR \fIMETHOD\fR
+.RS 4
+Скористатися для шифрування паролів вказаним методом\&.
+.sp
+Доступними методами є DES, MD5, NONE і SHA256 або SHA512, якщо у вашій libc передбачено підтримку цих методів\&.
+.sp
+Типово, (якщо не вказано жодного з параметрів
+\fB\-c\fR,
+\fB\-m\fR
+або
+\fB\-e\fR), метод шифрування буде визначено змінною
+\fBENCRYPT_METHOD\fR
+або
+\fBMD5_CRYPT_ENAB\fR
+/etc/login\&.defs\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-encrypted\fR
+.RS 4
+Надані паролі подано у зашифрованій формі\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-md5\fR
+.RS 4
+Скористатися шифруванням MD5 замість DES, якщо надані паролі не зашифровано\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-sha\-rounds\fR \fIROUNDS\fR
+.RS 4
+Використати вказану кількість циклів шифрування паролів\&.
+.sp
+Значення 0 означає, що система вибере типову кількість проходів для методу шифрування (5000)\&.
+.sp
+Буде примусово встановлено мінімальне значення 1000 і максимальне значення 999999999\&.
+.sp
+Ви можете скористатися цим параметром у поєднанні із методами шифрування SHA256 або SHA512\&.
+.sp
+Типово, кількість проходів визначено змінними
+\fBSHA_CRYPT_MIN_ROUNDS\fR
+\fBSHA_CRYPT_MAX_ROUNDS\fR
+/etc/login\&.defs\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Не забудьте встановити права доступу або umask, щоб запобігти доступності до читання нешифрованих файлів сторонніми користувачами\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBpasswd\fR(1),
+\fBnewusers\fR(8),
+\fBlogin.defs\fR(5),
+\fBuseradd\fR(8)\&.
diff --git a/man/uk/man8/faillog.8 b/man/uk/man8/faillog.8
new file mode 100644
index 0000000..33f48ac
--- /dev/null
+++ b/man/uk/man8/faillog.8
@@ -0,0 +1,157 @@
+'\" t
+.\" Title: faillog
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "faillog" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+faillog \- вивести записи faillog або встановити обмеження на невдалі спроби увійти до системи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBfaillog\fR\ 'u
+\fBfaillog\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+\fBfaillog\fR
+показує вміст бази даних помилок під час входу до системи (/var/log/faillog)\&. Ця програма також може встановлювати лічильник і обмеження помилок\&. Якщо
+\fBfaillog\fR
+запущено без аргументів, програма покаже лише записи користувачів, при спробах входу до системи яких сталася помилка\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBfaillog\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-all\fR
+.RS 4
+Вивести (або виконати дію) над записами faillog для усіх користувачів, запис яких міститься у базі даних
+faillog\&.
+.sp
+Діапазон учасників можна обмежити за допомогою параметра
+\fB\-u\fR\&.
+.sp
+У режимі показу діапазон буде обмежено наявними користувачами, але буде примусово показано записи faillog, навіть якщо вони є порожніми\&.
+.sp
+З параметрами
+\fB\-l\fR,
+\fB\-m\fR,
+\fB\-r\fR,
+\fB\-t\fR
+записи користувачів буде змінено, навіть якщо запису користувача не існує у системі\&. Це корисно для скидання записів користувачів, облікові записи яких було вилучено, або встановлення наперед правил для діапазону користувачів\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-lock\-secs\fR \fIСЕК\fR
+.RS 4
+Заблокувати обліковий запис на
+\fIСЕК\fR
+секунд після невдалої спроби увійти до системи\&.
+.sp
+Для користування цим параметром потрібен доступ до запису для файла
+/var/log/faillog\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-maximum\fR \fIМАКСИМУМ\fR
+.RS 4
+Встановити максимальну кількість невдалих спроб, після якої обліковий запис буде вимкнено, у значення
+\fIМАКСИМУМ\fR\&.
+.sp
+Вибір для
+\fIМАКСИМУМ\fR
+значення 0 призведе до усування обмеження на кількість невдалих спроб увійти до системи\&.
+.sp
+Для
+\fIroot\fR
+максимальною кількістю невдалих спроб увійти до системи має завжди бути 0, щоб запобігти спробам атакувати систему, викликавши відмову в обслуговуванні\&.
+.sp
+Для користування цим параметром потрібен доступ до запису для файла
+/var/log/faillog\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-reset\fR
+.RS 4
+Скинути лічильники помилок входу\&.
+.sp
+Для користування цим параметром потрібен доступ до запису для файла
+/var/log/faillog\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-t\fR, \fB\-\-time\fR \fIДНІ\fR
+.RS 4
+Показати записи faillog, які є свіжішими за
+\fIДНІ\fR\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-user\fR \fIЗАПИС\fR|\fIДІАПАЗОН\fR
+.RS 4
+Вивести запис журналу помилок або лічильників помилок і обмежень на помилки (якщо використано з
+\fB\-l\fR,
+\fB\-m\fR
+або
+\fB\-r\fR) лише для вказаних користувачів\&.
+.sp
+Користувачів можна задавати за обліковим записом для входу, числовим ідентифікатором користувача або значенням
+\fIДІАПАЗОН\fR
+для користувачів\&.
+\fIДІАПАЗОН\fR
+користувачів можна вказати за допомогою мінімального і максимального значень (\fIUID_MIN\-UID_MAX\fR), максимального значення (\fI\-UID_MAX\fR) або мінімального значення (\fIUID_MIN\-\fR)\&.
+.RE
+.PP
+Якщо не вказано жодного з параметрів
+\fB\-l\fR,
+\fB\-m\fR
+або
+\fB\-r\fR,
+\fBfaillog\fR
+показує запис faillog вказаних користувачів\&.
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+\fBfaillog\fR
+виводить дані лише користувачів, які не мали успішних входів до системи з моменту останньої помилки\&. Щоб було виведено запис користувача, який успішно входив до системи з часу останньої помилки, вам слід явним чином надіслати запит щодо користувача за допомогою прапорця
+\fB\-u\fR
+або наказати програмі вивести дані усіх користувачів за допомогою прапорця
+\fB\-a\fR\&.
+.SH "ФАЙЛИ"
+.PP
+/var/log/faillog
+.RS 4
+Файл журналу помилок\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1),
+\fBfaillog\fR(5)\&.
diff --git a/man/uk/man8/groupadd.8 b/man/uk/man8/groupadd.8
new file mode 100644
index 0000000..a6ac855
--- /dev/null
+++ b/man/uk/man8/groupadd.8
@@ -0,0 +1,235 @@
+'\" t
+.\" Title: groupadd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "groupadd" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+groupadd \- створення нової групи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgroupadd\fR\ 'u
+\fBgroupadd\fR [\fIПАРАМЕТРИ\fR] \fIНОВА_ГРУПА\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBgroupadd\fR
+створює обліковий запис групи з використанням значень, які вказано у командному рядку, і типових для системи значень\&. Запис нової групи буде додано до файлів системи, якщо у цьому буде потреба\&.
+.PP
+Groupnames may contain only lower and upper case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. Dashes are not allowed at the beginning of the groupname\&. Fully numeric groupnames and groupnames \&. or \&.\&. are also disallowed\&.
+.PP
+Довжина назв груп не може перевищувати 32 символи\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBgroupadd\fR, є такими:
+.PP
+\fB\-f\fR, \fB\-\-force\fR
+.RS 4
+Використання цього параметра призведе до простого виходу з команди зі станом успіху, якщо вказана група вже існує\&. Якщо використано разом із
+\fB\-g\fR, і вказаний GID вже існує, буде вибрано інший (унікальний) GID (тобто буде вимкнено
+\fB\-g\fR)\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
+.RS 4
+Числове значення ідентифікатора групи\&.
+\fIGID\fR
+має бути унікальним, якщо не використано параметр
+\fB\-o\fR\&. Значення має бути невід\*(Aqємним\&. Типовим є використання найменшого значення ідентифікатора, яке дорівнює або перевищує
+\fBМІНІМАЛЬНИЙ_GID\fR
+і є більшим за значення ідентифікатора будь\-якої іншої групи\&.
+.sp
+Див\&. також описи параметрів
+\fB\-r\fR
+\fBМАКСИМАЛЬНИЙ_GID\fR\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-K\fR, \fB\-\-key\fR \fIКЛЮЧ\fR=\fIЗНАЧЕННЯ\fR
+.RS 4
+Має пріоритет над типовими значенням у
+/etc/login\&.defs
+(GID_MIN, GID_MAX та іншими)\&. Може бути вказано декілька параметрів
+\fB\-K\fR\&.
+.sp
+Приклад:
+\fB\-K\fR
+\fIМІНІМАЛЬНИЙ_GID\fR=\fI100\fR
+\fB\-K\fR
+\fIМАКСИМАЛЬНИЙ_GID\fR=\fI499\fR
+.sp
+Зауваження:
+\fB\-K\fR
+\fIМІНІМАЛЬНИЙ_GID\fR=\fI10\fR,\fIМАКСИМАЛЬНИЙ_GID\fR=\fI499\fR
+ще не працює\&.
+.RE
+.PP
+\fB\-o\fR, \fB\-\-non\-unique\fR
+.RS 4
+уможливлює створення груп із вже використаним числовим ідентифікатором\&. У результаті для цього
+\fIGID\fR
+прив\*(Aqязка до групи
+\fIНОВА_ГРУПА\fR
+може бути неунікальною\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
+.RS 4
+визначає початковий пароль до облікового запису групи\&. ПАРОЛЬ має бути зашифровано у форматі, який повертає
+\fBcrypt\fR(3)\&.
+.sp
+Без цього параметра обліковий запис групи буде заблоковано; для нього також не буде визначено пароля, тобто у відповідному полі файла облікових записів системи
+/etc/group
+або
+/etc/gshadow
+буде вказано одинарний знак оклику\&.
+.sp
+\fBЗауваження:\fR
+не рекомендуємо користуватися цим параметром, оскільки пароль (або шифрований пароль) буде видимим для користувачів, які мають доступ до списку процесів\&.
+.sp
+Вам слід переконатися, що пароль відповідає правилам складання паролів системи\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-system\fR
+.RS 4
+Створити загальносистемну групу\&.
+.sp
+Числові ідентифікатори нових груп системи буде вибрано у діапазоні
+\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
+range, defined in
+login\&.defs, замість діапазону
+\fBМІНІМАЛЬНИЙ_GID\fR\-\fBМАКСИМАЛЬНИЙ_GID\fR\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни до файлів налаштувань у кореневій файловій системі з каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.PP
+\fB\-U\fR, \fB\-\-users\fR
+.RS 4
+Список імен користувачів, яких слід додати як учасників групи\&.
+.sp
+Типову поведінку (якщо не вказано параметрів
+\fB\-g\fR,
+\fB\-N\fR
+\fB\-U\fR) буде визначено змінною
+\fBUSERGROUPS_ENAB\fR
+/etc/login\&.defs\&.
+.RE
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Не можна додавати групи NIS або LDAP\&. Для таких груп цю дію має бути виконано на відповідному сервері\&.
+.PP
+Якщо назва групи вже існує у зовнішній базі даних груп, зокрема NIS або LDAP,
+\fBgroupadd\fR
+відмовить у запиті щодо створення групи\&.
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBgroupadd\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI3\fR
+.RS 4
+некоректний аргумент параметра
+.RE
+.PP
+\fI4\fR
+.RS 4
+GID вже використано (якщо викликано без
+\fB\-o\fR)
+.RE
+.PP
+\fI9\fR
+.RS 4
+назву групи вже використано
+.RE
+.PP
+\fI10\fR
+.RS 4
+не вдалося оновити файл груп
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBgpasswd\fR(8),
+\fBgroupdel\fR(8),
+\fBgroupmod\fR(8),
+\fBlogin.defs\fR(5),
+\fBuseradd\fR(8),
+\fBuserdel\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/groupdel.8 b/man/uk/man8/groupdel.8
new file mode 100644
index 0000000..1bc3ce7
--- /dev/null
+++ b/man/uk/man8/groupdel.8
@@ -0,0 +1,132 @@
+'\" t
+.\" Title: groupdel
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "groupdel" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+groupdel \- вилучення групи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgroupdel\fR\ 'u
+\fBgroupdel\fR [\fIпараметри\fR] \fIGROUP\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBgroupdel\fR
+вносить зміни до файлів загальносистемних облікових записів, вилучаючи усі записи, які стосуються імені користувача\fIGROUP\fR\&. Іменована група має існувати\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBgroupdel\fR, є такими:
+.PP
+\fB\-f\fR, \fB\-\-force\fR
+.RS 4
+Використання цього параметра призведе до вилучення групи, навіть якщо лишається якийсь користувач, для якого ця група є основною\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни до каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR
+і використати файли налаштувань з каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Ви не можете вилучити основну групу будь\-якого наявного користувача\&. Вам слід вилучити запис користувача, перш ніж вилучати його основну групу\&.
+.PP
+Вам слід виконати перевірку усіх файлових систем вручну, щоб переконатися, щоб не лишилося жодних файлів, які належать цій групі\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBgroupdel\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI6\fR
+.RS 4
+вказаної групи не існує
+.RE
+.PP
+\fI8\fR
+.RS 4
+не вдалося вилучити основну групу користувача
+.RE
+.PP
+\fI10\fR
+.RS 4
+не вдалося оновити файл груп
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBgpasswd\fR(8),
+\fBgroupadd\fR(8),
+\fBgroupmod\fR(8),
+\fBuseradd\fR(8),
+\fBuserdel\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/groupmems.8 b/man/uk/man8/groupmems.8
new file mode 100644
index 0000000..997f6d2
--- /dev/null
+++ b/man/uk/man8/groupmems.8
@@ -0,0 +1,153 @@
+'\" t
+.\" Title: groupmems
+.\" Author: George Kraft, IV
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "groupmems" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+groupmems \- адміністрування учасників основної групи користувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgroupmems\fR\ 'u
+\fBgroupmems\fR \-a\ \fIім\*(Aqя_користувача\fR | \-d\ \fIім\*(Aqя_користувача\fR | [\-g\ \fIназва_групи\fR] | \-l | \-p
+.SH "ОПИС"
+.PP
+Команда
+\fBgroupmems\fR
+надає змогу користувачеві адмініструвати список учасників власної групи без потреби у привілеях надкористувача\&. Допоміжну програму
+\fBgroupmems\fR
+призначено для систем, у яких облікові запис користувачів налаштовують так, щоб основною групою для них була група із назвою, яка збігається із назвою облікового запису користувача (тобто guest / guest)\&.
+.PP
+Лише надкористувач, як адміністратор, може використовувати
+\fBgroupmems\fR
+для зміни учасників інших груп\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBgroupmems\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-add\fR \fIім\*(Aqя_користувача\fR
+.RS 4
+Додати користувача до списку участі у групі\&.
+.sp
+Якщо існує файл
+/etc/gshadow, і у групи немає запису у файлі
+/etc/gshadow, буде створено новий запис\&.
+.RE
+.PP
+\fB\-d\fR, \fB\-\-delete\fR \fIім\*(Aqя_користувача\fR
+.RS 4
+Вилучити користувача зі списку участі у групі\&.
+.sp
+Якщо файл
+/etc/gshadow
+існує, користувача буде вилучено зі списку учасників і адміністраторів групи\&.
+.sp
+Якщо існує файл
+/etc/gshadow, і у групи немає запису у файлі
+/etc/gshadow, буде створено новий запис\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-group\fR \fIназва_групи\fR
+.RS 4
+Надкористувач може вказувати, до якого списку учасників груп слід внести зміни\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-list\fR
+.RS 4
+Вивести список участі у групах\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-purge\fR
+.RS 4
+Витерти усіх користувачів зі списку учасників групи\&.
+.sp
+Якщо існує файл
+/etc/gshadow, і у групи немає запису у файлі
+/etc/gshadow, буде створено новий запис\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.SH "КОНФІГУРАЦІЯ"
+.PP
+Режимом доступу до виконуваного файла
+\fBgroupmems\fR
+має бути
+2710
+із власником
+\fIroot\fR
+і групою
+\fIgroups\fR\&. Адміністратор системи може додавати користувачів до групи
+\fIgroups\fR, щоб дозволити або заборонити їм користуватися програмою
+\fBgroupmems\fR
+для керування списком учасників їхньої власної групи\&.
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+$ groupadd \-r groups $ chmod 2710 groupmems $ chown root\&.groups groupmems $ groupmems \-g groups \-a gk4
+.fi
+.if n \{\
+.RE
+.\}
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+відомості щодо захищених груп облікових записів
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBuseradd\fR(8),
+\fBuserdel\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/groupmod.8 b/man/uk/man8/groupmod.8
new file mode 100644
index 0000000..4251b82
--- /dev/null
+++ b/man/uk/man8/groupmod.8
@@ -0,0 +1,233 @@
+'\" t
+.\" Title: groupmod
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "groupmod" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+groupmod \- зміна визначення групи у системі
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgroupmod\fR\ 'u
+\fBgroupmod\fR [\fIпараметри\fR] \fIGROUP\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBgroupmod\fR
+змінює визначення вказаної аргументом групи
+\fIGROUP\fR, вносячи зміни до відповідного запису у базі даних груп\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBgroupmod\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-append\fR \fIGID\fR
+.RS 4
+Учасників групи вказують за допомогою параметра \-U\&. Записи буде дописано до наявного списку учасників, а не використано для заміни цього списку\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
+.RS 4
+Ідентифікатор групи вказаного запису
+\fIGROUP\fR
+буде змінено на
+\fIGID\fR\&.
+.sp
+Значенням
+\fIGID\fR
+має бути невід\*(Aqємне десяткове ціле число\&. Це значення має бути унікальним, якщо не використано параметр
+\fB\-o\fR\&.
+.sp
+Записи користувачів, які використовують групу, як основну групу, буде оновлено з метою збереження групи, як їхньої основної групи\&.
+.sp
+Ідентифікатор групи усіх файли, власником яких є група зі старим ідентифікатором, і які мають належати
+\fIGROUP\fR, доведеться змінити вручну\&.
+.sp
+Перевірок щодо
+\fBМІНІМАЛЬНИЙ_GID\fR,
+\fBМАКСИМАЛЬНИЙ_GID\fR,
+\fBSYS_GID_MIN\fR
+або
+\fBSYS_GID_MAX\fR
+/etc/login\&.defs
+виконано не буде\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-n\fR, \fB\-\-new\-name\fR \fIНОВА_ГРУПА\fR
+.RS 4
+Назву групи буде змінено з
+\fIGROUP\fR
+на
+\fIНОВА_ГРУПА\fR\&.
+.RE
+.PP
+\fB\-o\fR, \fB\-\-non\-unique\fR
+.RS 4
+Якщо використано у поєднанні із параметром
+\fB\-g\fR, дозволити зміну групи
+\fIGID\fR
+на неунікальне значення\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
+.RS 4
+Зашифрований пароль, як його повертає
+\fBcrypt\fR(3)\&.
+.sp
+\fBЗауваження:\fR
+не рекомендуємо користуватися цим параметром, оскільки пароль (або шифрований пароль) буде видимим для користувачів, які мають доступ до списку процесів\&.
+.sp
+Вам слід переконатися, що пароль відповідає правилам складання паролів системи\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни до каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR
+і використати файли налаштувань з каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.PP
+\fB\-U\fR, \fB\-\-users\fR
+.RS 4
+Список імен користувачів, яких слід додати як учасників групи\&.
+.sp
+Типову поведінку (якщо не вказано параметрів
+\fB\-g\fR,
+\fB\-N\fR
+\fB\-U\fR) буде визначено змінною
+\fBUSERGROUPS_ENAB\fR
+/etc/login\&.defs\&.
+.RE
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBgroupmod\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+E_SUCCESS: успіх
+.RE
+.PP
+\fI2\fR
+.RS 4
+E_USAGE: некоректний синтаксис команди
+.RE
+.PP
+\fI3\fR
+.RS 4
+E_BAD_ARG: некоректний аргумент параметра
+.RE
+.PP
+\fI4\fR
+.RS 4
+E_GID_IN_USE: ідентифікатор групи вже використано
+.RE
+.PP
+\fI6\fR
+.RS 4
+E_NOTFOUND: вказаної групи не існує
+.RE
+.PP
+\fI9\fR
+.RS 4
+E_NAME_IN_USE: назву групи вже використано
+.RE
+.PP
+\fI10\fR
+.RS 4
+E_GRP_UPDATE: не вдалося оновити файл групи
+.RE
+.PP
+\fI11\fR
+.RS 4
+E_CLEANUP_SERVICE: не вдалося налаштувати службу чищення
+.RE
+.PP
+\fI12\fR
+.RS 4
+E_PAM_USERNAME: не вдалося визначити ваше ім\*(Aqя користувача для використання разом із pam
+.RE
+.PP
+\fI13\fR
+.RS 4
+E_PAM_ERROR: pam повернуто повідомлення про помилку, див\&. ідентифікатор groupmod у журналі syslog, щоб ознайомитися із повідомленням про помилку PAM
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBgpasswd\fR(8),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBlogin.defs\fR(5),
+\fBuseradd\fR(8),
+\fBuserdel\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/grpck.8 b/man/uk/man8/grpck.8
new file mode 100644
index 0000000..134d7d1
--- /dev/null
+++ b/man/uk/man8/grpck.8
@@ -0,0 +1,236 @@
+'\" t
+.\" Title: grpck
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "grpck" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+grpck \- перевірка цілісності файлів груп
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBgrpck\fR\ 'u
+\fBgrpck\fR [параметри] [\fIгрупа\fR\ [\ \fIshadow\fR\ ]]
+.SH "ОПИС"
+.PP
+Команду
+\fBgrpck\fR
+призначено для перевірки цілісності даних щодо груп\&. Вона перевіряє, чи усі записи у
+/etc/group
+and /etc/gshadow
+мають належне форматування і містять чинні дані\&. Програма попросить користувача вилучити записи із помилковим форматуванням або іншими непридатними до виправлення помилками\&.
+.PP
+Буде виконано перевірки з метою переконатися, що кожен запис має:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+належна кількість полів
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+унікальна і чинна назва групи
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+чинний ідентифікатор групи
+(/etc/group only)
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+коректний список учасників
+і адміністратори
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+відповідний запис у файлі
+/etc/gshadow
+(відповідно,
+/etc/group
+для перевірок
+gshadow)
+.RE
+.PP
+Перевірки належної кількості полів та унікальності назв груп є критичними\&. Якщо у записі помилкова кількість полів, програма попросить користувача вилучити увесь рядок\&. Якщо користувач не підтвердить дію з вилучення, усі наступні перевірки буде пропущено\&. Якщо буде виявлено запис із дублюванням групи, програма попросить вилучити його, але якщо у цьому буде відмовлено, виконає решту перевірок\&. Усі інші помилки вважатимуться незначними \(em користувачу буде рекомендовано віддати команду
+\fBgroupmod\fR, щоб виправити помилку\&.
+.PP
+Команди, які мають справу з
+/etc/group
+and /etc/gshadow files, не зможуть змінити пошкоджені або дубльовані записи\&. У цих випадках слід скористатися
+\fBgrpck\fR
+для вилучення помилкових записів\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри
+\fB\-r\fR
+\fB\-s\fR
+не можна поєднувати\&.
+.PP
+Параметри, які застосовують до команди
+\fBgrpck\fR, є такими:
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-read\-only\fR
+.RS 4
+Виконати команду
+\fBgrpck\fR
+у режимі лише читання\&. Це призведе до того, що програма вважатиме відповідями на усі свої питання значення
+\fIno\fR
+і ні про що не запитуватиме користувача\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-sort\fR
+.RS 4
+Упорядкувати записи у
+/etc/group
+and /etc/gshadow
+за GID\&.
+.RE
+.PP
+\fB\-S\fR, \fB\-\-silence\-warnings\fR
+.RS 4
+Придушити сумнівні попередження, зокрема попередження щодо неузгодженості між списками учасників групи у
+/etc/group
+/etc/ghadow\&.
+.RE
+.PP
+Типово,
+\fBgrpck\fR
+працює з
+/etc/group
+and /etc/gshadow\&. Користувач може вибрати альтернативні файли за допомогою
+\fIгрупа\fR
+and \fIshadow\fR parameters\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBgrpck\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI2\fR
+.RS 4
+один або декілька помилкових записів груп
+.RE
+.PP
+\fI3\fR
+.RS 4
+не вдалося відкрити файли груп
+.RE
+.PP
+\fI4\fR
+.RS 4
+не вдалося заблокувати файли груп
+.RE
+.PP
+\fI5\fR
+.RS 4
+не вдалося оновити файли груп
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBгрупа\fR(5),
+\fBgroupmod\fR(8),
+\fBgshadow\fR(5),
+\fBpasswd\fR(5),
+\fBpwck\fR(8),
+\fBshadow\fR(5)\&.
diff --git a/man/uk/man8/grpconv.8 b/man/uk/man8/grpconv.8
new file mode 100644
index 0000000..6eed9e8
--- /dev/null
+++ b/man/uk/man8/grpconv.8
@@ -0,0 +1 @@
+.so man8/pwconv.8
diff --git a/man/uk/man8/grpunconv.8 b/man/uk/man8/grpunconv.8
new file mode 100644
index 0000000..6eed9e8
--- /dev/null
+++ b/man/uk/man8/grpunconv.8
@@ -0,0 +1 @@
+.so man8/pwconv.8
diff --git a/man/uk/man8/lastlog.8 b/man/uk/man8/lastlog.8
new file mode 100644
index 0000000..d37b777
--- /dev/null
+++ b/man/uk/man8/lastlog.8
@@ -0,0 +1,133 @@
+'\" t
+.\" Title: lastlog
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "lastlog" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+lastlog \- виведення даних щодо останнього входу до системи для усіх користувачів або для вказаного користувача\&.
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBlastlog\fR\ 'u
+\fBlastlog\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+\fBlastlog\fR
+форматує і виводить вміст журналу записів останнього входу до системи у файлі
+/var/log/lastlog\&. Буде виведено дані
+\fIім\*(Aqя користувача\fR,
+\fIпорт\fR
+\fIчас останнього входу до системи\fR\&. Типовий варіант (без прапорців) призведе до виведення записів lastlog, які буде упорядковано за порядком у
+/etc/passwd\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBlastlog\fR, є такими:
+.PP
+\fB\-b\fR, \fB\-\-before\fR \fIДНІ\fR
+.RS 4
+Вивести лише ті записи lastlog, вік яких перевищує
+\fIДНІ\fR\&.
+.RE
+.PP
+\fB\-C\fR, \fB\-\-clear\fR
+.RS 4
+Вилучити запис lastlog користувача\&. Цей параметр можна використовувати лише разом із
+\fB\-u\fR
+(\fB\-\-user\fR))\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-S\fR, \fB\-\-set\fR
+.RS 4
+Встановити для запису lastlog користувача поточний час\&. Цей параметр можна використовувати лише разом із
+\fB\-u\fR
+(\fB\-\-user\fR))\&.
+.RE
+.PP
+\fB\-t\fR, \fB\-\-time\fR \fIДНІ\fR
+.RS 4
+Вивести записи lastlog, які є свіжішими за
+\fIДНІ\fR\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-user\fR \fIЗАПИС\fR|\fIДІАПАЗОН\fR
+.RS 4
+Вивести запис lastlog для вказаних користувачів\&.
+.sp
+Користувачів можна задавати за обліковим записом для входу, числовим ідентифікатором користувача або значенням
+\fIДІАПАЗОН\fR
+для користувачів\&.
+\fIДІАПАЗОН\fR
+користувачів можна вказати за допомогою мінімального і максимального значень (\fIUID_MIN\-UID_MAX\fR), максимального значення (\fI\-UID_MAX\fR) або мінімального значення (\fIUID_MIN\-\fR)\&.
+.RE
+.PP
+Якщо користувач ніколи не входив до системи, буде виведено повідомлення
+\fI** Ніколи не входив **\fR
+замість порту і часу\&.
+.PP
+Буде виведено записи лише для поточних користувачів системи\&. У системі можуть існувати дані для записів користувачів, які було раніше вилучено\&.
+.SH "ЗАУВАЖЕННЯ"
+.PP
+Файл
+lastlog
+є базою даних, які містить дані щодо останнього входу до системи кожного з користувачів\&. Вам не слід оновлювати його вміст вручну\&. Це розріджений файл, тому його розмір на диску, зазвичай, є набагато меншим за показаний
+\fBls \-l\fR
+(ця команда може показати дуже великий розмір, якщо у вашому
+passwd
+є записи із великими значеннями UID)\&. Переглянути справжній розмір файла можна за допомогою команди
+\fBls \-s\fR\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/var/log/lastlog
+.RS 4
+Записи часу у базі даних для попередніх входів користувача\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Великі прогалини у числах UID призведуть до того, що програма lastlog працюватиме довше без виведення даних на екран (тобто, якщо у базі даних lastlog немає записів для користувачів із UID між 170 і 800, може здатися, що lastlog зависла, доки програма обробляє UID у діапазоні 171\-799)\&.
+.PP
+Наявність великих значень UID може створити проблеми при обробці
+<term>/var/log/lastlog</term>
+за допомогою зовнішніх інструментів\&. Хоча сам файл є розрідженим і він не використовує надто багато місця на диску, деякі програми типово не призначено для визначення розріджених файлів \(em такі програми можуть потребувати для обробки певного параметра\&.
diff --git a/man/uk/man8/logoutd.8 b/man/uk/man8/logoutd.8
new file mode 100644
index 0000000..1206913
--- /dev/null
+++ b/man/uk/man8/logoutd.8
@@ -0,0 +1,55 @@
+'\" t
+.\" Title: logoutd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "logoutd" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+logoutd \- примусово застосувати обмеження щодо часу входу
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBlogoutd\fR\ 'u
+\fBlogoutd\fR
+.SH "ОПИС"
+.PP
+\fBlogoutd\fR
+накладає обмеження на час входу та порт, які вказано у
+/etc/porttime\&.
+\fBlogoutd\fR
+має бути запущено з
+/etc/rc\&. Система виконуватиме регулярне сканування
+/var/run/utmp\&. Буде виконано перевірку кожного користувача з метою визначення того, чи має доступ користувач до іменованого порту у поточний момент часу\&. Усі сеанси роботи, які порушуватимуть обмеження у
+/etc/porttime, буде перервано\&.
+.SH "ФАЙЛИ"
+.PP
+/etc/porttime
+.RS 4
+Файл, у якому містяться дані доступу до портів\&.
+.RE
+.PP
+/var/run/utmp
+.RS 4
+Список поточних сеансів входу до системи\&.
+.RE
diff --git a/man/uk/man8/newusers.8 b/man/uk/man8/newusers.8
new file mode 100644
index 0000000..61d72dd
--- /dev/null
+++ b/man/uk/man8/newusers.8
@@ -0,0 +1,235 @@
+'\" t
+.\" Title: newusers
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "newusers" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+newusers \- пакетне оновлення і створення облікових записів користувачів
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBnewusers\fR\ 'u
+\fBnewusers\fR [\fIпараметри\fR] [\fIфайл\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBnewusers\fR
+читає
+\fIфайл\fR
+(або, типово, стандартного джерела вхідних даних) і використовує ці дані для оновлення набору наявних записів користувачів або створення записів нових користувачів\&. Кожен рядок записано у тому самому форматі, що і стандартний файл паролів (див\&.
+\fBpasswd\fR(5))\&. Винятки з цього правила описано нижче:
+.PP
+pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
+.PP
+\fIpw_name\fR
+.RS 4
+Це ім\*(Aqя користувача\&.
+.sp
+Це може бути ім\*(Aqя нового користувача або ім\*(Aqя наявного користувача (або користувача, запис якого створено раніше за допомогою
+\fBnewusers\fR)\&. У випадку наявного користувача буде змінено дані щодо користувача\&. Якщо запису користувача не існуватиме, його буде створено\&.
+.RE
+.PP
+\fIpw_passwd\fR
+.RS 4
+Це поле буде зашифровано і використано як нове значення зашифрованого пароля\&.
+.RE
+.PP
+\fIpw_uid\fR
+.RS 4
+Це поле буде використано для визначення UID користувача\&.
+.sp
+Якщо поле є порожнім, новий (невикористаний) UID буде визначено
+\fBnewusers\fR
+автоматично\&.
+.sp
+Якщо у цьому полі міститься число, це число буде використано як UID\&.
+.sp
+Якщо у цьому полі міститься ім\*(Aqя наявного користувача (або ім\*(Aqя користувача, запис якого було створено раніше за допомогою
+\fBnewusers\fR), буде використано UID вказаного користувача\&.
+.sp
+Якщо буде змінено UID наявного користувача, власність на файли файла користувача має бути виправлено вручну\&.
+.RE
+.PP
+\fIpw_gid\fR
+.RS 4
+Це поле використовують для визначення ідентифікатора основної групи користувача\&.
+.sp
+Якщо у цьому полі міститься ім\*(Aqя наявної групи (або групи, яку раніше створено за допомогою
+\fBnewusers\fR), GID цієї групи буде використано як ідентифікатор основної групи користувача\&.
+.sp
+Якщо у цьому полі записано число, це число буде використано як ідентифікатор основної групи користувача\&. Якщо груп із цим GID не існує, буде створено нову групу з цим GID і назвою, яка збігається із іменем користувача\&.
+.sp
+Якщо це поле є порожнім, буде створено нову групу із назвою, яка збігається із іменем користувача, а GID буде автоматично визначено за допомогою
+\fBnewusers\fR
+для використання як ідентифікатора основної групи для користувача і як GID для нової групи\&.
+.sp
+Якщо у цьому полі міститься назва групи, якої не існує (і її не було створено раніше за допомогою
+\fBnewusers\fR), буде створено нову групу із вказаною назвою, а GID буде автоматично визначено за допомогою
+\fBnewusers\fR
+для використання як ідентифікатора основної групи для користувача і GID для нової групи\&.
+.RE
+.PP
+\fIpw_gecos\fR
+.RS 4
+Це поле буде скопійовано до поля GECOS користувача\&.
+.RE
+.PP
+\fIpw_dir\fR
+.RS 4
+Це поле призначено для визначення домашнього каталогу користувача\&.
+.sp
+Якщо це поле не вказує на наявний каталог, вказаний каталог буде створено\&. Власником буде користувач, обліковий запис якого буде створено або оновлено, та його основна група\&. Зауважте, що
+\fInewusers не створює батьківських каталогів\fR
+домашнього каталогу нового користувача\&. Команда newusers не зможе створити домашній каталог, якщо не існує батьківських щодо нього каталогів, і надішле повідомлення до stderr із інформуванням користувача про помилку\&. Команда newusers не перерве роботу і не поверне помилку до оболонки, з якої її віддано, якщо їй не вдасться створити домашній каталог, а продовжить обробку пакета вказаних нових користувачів\&.
+.sp
+Якщо буде змінено домашній каталог наявного користувача,
+\fBnewusers\fR
+не пересуватиме і не копіюватиме вміст старого каталогу до нового місця\&. Це доведеться зробити вручну\&.
+.RE
+.PP
+\fIpw_shell\fR
+.RS 4
+Це поле визначає командну оболонку користувача\&. Перевірки щодо вмісту цього поля не виконуються\&.
+.RE
+.PP
+\fBnewusers\fR
+спочатку намагається створити або змінити дані усіх вказаних користувачів, а потім записує ці зміни до баз даних користувачів або груп\&. Якщо станеться помилка (окрім остаточного запису до баз даних), змін до баз даних не вноситимуться\&.
+.PP
+Цю команду призначено для використання у великих системних середовищах, де одночасно оновлюють багато облікових записів\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBnewusers\fR, є такими:
+.PP
+\fB\-\-badname\fR\ \&
+.RS 4
+Дозволити назви, які не відповідають стандартам\&.
+.RE
+.PP
+\fB\-c\fR, \fB\-\-crypt\-method\fR
+.RS 4
+Скористатися для шифрування паролів вказаним методом\&.
+.sp
+Доступними методами є DES, MD5, NONE і SHA256 або SHA512, якщо у вашій libc передбачено підтримку цих методів\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-system\fR
+.RS 4
+Створити загальносистемний обліковий запис\&.
+.sp
+Записи загальносистемних користувачів буде створено без даних щодо застарівання у
+/etc/shadow, а їхні числові ідентифікатори буде вибрано у діапазоні
+\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, який визначено у
+login\&.defs, а не у
+\fBUID_MIN\fR\-\fBUID_MAX\fR
+(та їхніх відповідників
+\fBGID\fR
+для створення груп)\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-sha\-rounds\fR
+.RS 4
+Використати вказану кількість циклів шифрування паролів\&.
+.sp
+Значення 0 означає, що система вибере типову кількість проходів для методу шифрування (5000)\&.
+.sp
+Буде примусово встановлено мінімальне значення 1000 і максимальне значення 999999999\&.
+.sp
+Ви можете скористатися цим параметром у поєднанні із методами шифрування SHA256 або SHA512\&.
+.sp
+Типово, кількість проходів визначається за допомогою змінних SHA_CRYPT_MIN_ROUNDS і SHA_CRYPT_MAX_ROUNDS у
+/etc/login\&.defs\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Файл вхідних даних має бути захищено, оскільки у ньому зберігаються незашифровані паролі\&.
+.PP
+Вам слід переконатися, що паролі і метод шифрування відповідає правилам поводження з паролями у системі\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+
+
+
+
+
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.PP
+/etc/subgid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих груп\&.
+.RE
+.PP
+/etc/subuid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих користувачів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin.defs\fR(5),
+\fBpasswd\fR(1),
+\fBsubgid\fR(5), \fBsubuid\fR(5),
+\fBuseradd\fR(8)\&.
diff --git a/man/uk/man8/nologin.8 b/man/uk/man8/nologin.8
new file mode 100644
index 0000000..ee731e2
--- /dev/null
+++ b/man/uk/man8/nologin.8
@@ -0,0 +1,54 @@
+'\" t
+.\" Title: nologin
+.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "nologin" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+nologin \- увічливо відмовити у вході до системи
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBnologin\fR\ 'u
+\fBnologin\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBnologin\fR
+виводить повідомлення про те, що обліковий запис є недоступним, і завершує роботу із ненульовим станом\&. Команду призначено на заміну поля командної оболонки для облікових записів, які було вимкнено\&.
+.PP
+Щоб взагалі вимкнути можливість входу, ознайомтеся із документацією до
+\fBnologin\fR(5)\&.
+.PP
+Якщо встановлено значення
+\fBSSH_ORIGINAL_COMMAND\fR, дані буде записано до журналу\&.
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1),
+\fBnologin\fR(5)\&.
+.SH "ІСТОРІЯ"
+.PP
+Команда
+\fBnologin\fR
+з\*(Aqявилася у BSD 4\&.4\&.
diff --git a/man/uk/man8/pwck.8 b/man/uk/man8/pwck.8
new file mode 100644
index 0000000..8fdc3f7
--- /dev/null
+++ b/man/uk/man8/pwck.8
@@ -0,0 +1,308 @@
+'\" t
+.\" Title: pwck
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "pwck" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+pwck \- перевірка цілісності файлів паролів
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBpwck\fR\ 'u
+\fBpwck\fR [параметри] [\fIФАЙЛ_ПАРОЛІВ\fR\ [\ \fIФАЙЛ_SHADOW\fR\ ]]
+.SH "ОПИС"
+.PP
+Команду
+\fBpwck\fR
+призначено для перевірки цілісності даних щодо користувачів і розпізнавання\&. Вона перевіряє, чи усі записи у
+/etc/passwd
+/etc/shadowмають належне форматування і містять чинні дані\&. Програма попросить користувача вилучити записи із помилковим форматуванням або іншими непридатними до виправлення помилками\&.
+.PP
+Буде виконано перевірки з метою переконатися, що кожен запис має:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+належна кількість полів
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+унікальне і чинне ім\*(Aqя користувача
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+чинний ідентифікатор користувача і групи
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+чинна основна група
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+чинний домашній каталог
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+чинна оболонка входу
+.RE
+.PP
+Перевірки для даних прихованих паролів буде увімкнено, якщо вказано другий параметр файла
+\fIФАЙЛ_SHADOW\fR
+або якщо у системі існує
+/etc/shadow\&.
+.PP
+Цими перевірками є такі:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+У кожного запису passwd є відповідний запис shadow, а кожен запис shadow має відповідний запис passwd
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Паролі вказано у файлі прихованих паролів
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Записи shadow мають належну кількість полів
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+Записи shadow є унікальними у shadow
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+останні зміни паролів не позначено часовими позначками у майбутньому
+.RE
+.PP
+Перевірки належної кількості полів та унікальності імен користувачів є критичними\&. Якщо у записі помилкова кількість полів, програма попросить користувача вилучити увесь рядок\&. Якщо користувач не підтвердить дію з вилучення, усі наступні перевірки буде пропущено\&. Якщо буде виявлено запис із дублюванням імені користувача, програма попросить вилучити його, але якщо у цьому буде відмовлено, виконає решту перевірок\&. Усі інші помилки вважатимуться незначними \(em користувачу буде рекомендовано віддати команду
+\fBusermod\fR, щоб виправити помилку\&.
+.PP
+Команди, які мають справу з файлом
+/etc/passwd, не зможуть змінити пошкоджені або дубльовані записи\&. У цих випадках слід скористатися
+\fBpwck\fR
+для вилучення помилкового запису\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри
+\fB\-r\fR
+\fB\-s\fR
+не можна поєднувати\&.
+.PP
+Параметри, які застосовують до команди
+\fBpwck\fR, є такими:
+.PP
+\fB\-\-badname\fR\ \&
+.RS 4
+Дозволити назви, які не відповідають стандартам\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-q\fR, \fB\-\-quiet\fR
+.RS 4
+Повідомляти лише про помилки\&. Попередження, які не потребують взаємодії із користувачем, виведено не буде\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-read\-only\fR
+.RS 4
+Виконати команду
+\fBpwck\fR
+у режимі лише читання\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-sort\fR
+.RS 4
+Упорядкувати записи у
+/etc/passwd
+/etc/shadow
+за UID\&.
+.RE
+.PP
+Типово,
+\fBpwck\fR
+працює з файлами
+/etc/passwd
+/etc/shadow\&. Користувач може вибрати альтернативні файли за допомогою параметрів
+\fIpasswd\fR
+\fIshadow\fR\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBpwck\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI2\fR
+.RS 4
+одна або декілька невдалих спроб ввести пароль
+.RE
+.PP
+\fI3\fR
+.RS 4
+не вдалося відкрити файли паролів
+.RE
+.PP
+\fI4\fR
+.RS 4
+не вдалося заблокувати файли паролів
+.RE
+.PP
+\fI5\fR
+.RS 4
+не вдалося оновити файли паролів
+.RE
+.PP
+\fI6\fR
+.RS 4
+не вдалося упорядкувати файли паролів
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBгрупа\fR(5),
+\fBgrpck\fR(8),
+\fBpasswd\fR(5),
+\fBshadow\fR(5),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/pwconv.8 b/man/uk/man8/pwconv.8
new file mode 100644
index 0000000..8264a36
--- /dev/null
+++ b/man/uk/man8/pwconv.8
@@ -0,0 +1,163 @@
+'\" t
+.\" Title: pwconv
+.\" Author: Marek Micha\(/lkiewicz
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "pwconv" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+pwconv, pwunconv, grpconv, grpunconv \- перетворення на приховані паролі і групи, і навпаки
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBpwconv\fR\ 'u
+\fBpwconv\fR [\fIпараметри\fR]
+.HP \w'\fBpwunconv\fR\ 'u
+\fBpwunconv\fR [\fIпараметри\fR]
+.HP \w'\fBgrpconv\fR\ 'u
+\fBgrpconv\fR [\fIпараметри\fR]
+.HP \w'\fBgrpunconv\fR\ 'u
+\fBgrpunconv\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+Команда
+\fBpwconv\fR
+створює
+\fIshadow\fR
+на основі
+\fIpasswd\fR
+і, необов\*(Aqязково, наявного
+\fIshadow\fR\&.
+.PP
+Команда
+\fBpwunconv\fR
+створює
+\fIpasswd\fR
+на основі
+\fIpasswd\fR
+\fIshadow\fR, а потім вилучає
+\fIshadow\fR\&.
+.PP
+Команда
+\fBgrpconv\fR
+створює
+\fIgshadow\fR
+на основі
+\fIгрупа\fR
+і, необов\*(Aqязково, наявного
+\fIgshadow\fR\&.
+.PP
+Команда
+\fBgrpunconv\fR
+створює
+\fIгрупа\fR
+на основі
+\fIгрупа\fR
+\fIgshadow\fR, а потім вилучає
+\fIgshadow\fR\&.
+.PP
+Ці чотири програми працюють зі звичайними паролями та паролями shadow та файлами груп:
+/etc/passwd,
+/etc/group,
+/etc/shadow
+/etc/gshadow\&.
+.PP
+Кожна програма виконує належні блокування перед перетворенням\&. Команди
+\fBpwconv\fR
+\fBgrpconv\fR
+є еквівалентними\&. Спочатку, буде вилучено записи у файлі shadow, яких немає в основному файлі\&. Потім буде оновлено записи shadow, у яких не вказано \(Fox\(Fc, як пароль, в основному файлі\&. Буде додано усі пропущені записи shadow\&. Нарешті, паролі в основному файлі буде замінено на \(Fox\(Fc\&. Цими програмами можна скористатися для початкового перетворення, а також для оновлення файла shadow, якщо до основного файла було внесено зміни вручну\&.
+.PP
+\fBpwconv\fR
+використає значення
+\fIPASS_MIN_DAYS\fR,
+\fIPASS_MAX_DAYS\fR
+\fIPASS_WARN_AGE\fR
+/etc/login\&.defs
+при додаванні нових записів до
+/etc/shadow\&.
+.PP
+Так само, є подібними команди
+\fBpwunconv\fR
+\fBgrpunconv\fR\&. Паролі в основному файлі буде оновлено з файла shadow\&. Записи, які існують у основному файлі, але яких немає у файлі shadow, буде залишено\&. Нарешті, файл shadow буде вилучено\&. Робота
+\fBpwunconv\fR
+призведе до втрати деяких даних щодо застарівання паролів\&. Програма виконає перетворення лише тих даних, які можна перетворити\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBpwconv\fR,
+\fBpwunconv\fR,
+\fBgrpconv\fR
+та
+\fBgrpunconv\fR, є такими:
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.SH "ВАДИ"
+.PP
+Помилки у файлах паролів або груп (зокрема некоректні або дубльовані записи) можуть спричинити зависання або помилки у роботі цих програм\&. Будь ласка, запустіть
+\fBpwck\fR
+\fBgrpck\fR
+для виправлення таких помилок до перетворення паролів або груп shadow\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказана нижче змінна налаштувань у
+/etc/login\&.defs
+змінює поведінку
+\fBgrpconv\fR
+\fBgrpunconv\fR:
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку
+\fBpwconv\fR:
+.SH "ФАЙЛИ"
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBgrpck\fR(8),
+\fBlogin.defs\fR(5),
+\fBpwck\fR(8)\&.
diff --git a/man/uk/man8/pwunconv.8 b/man/uk/man8/pwunconv.8
new file mode 100644
index 0000000..6eed9e8
--- /dev/null
+++ b/man/uk/man8/pwunconv.8
@@ -0,0 +1 @@
+.so man8/pwconv.8
diff --git a/man/uk/man8/sulogin.8 b/man/uk/man8/sulogin.8
new file mode 100644
index 0000000..1197390
--- /dev/null
+++ b/man/uk/man8/sulogin.8
@@ -0,0 +1,97 @@
+'\" t
+.\" Title: sulogin
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "sulogin" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+sulogin \- Single\-user login
+.SH "СИНТАКСИС"
+.PP
+\fBsulogin\fR
+[\fItty\-device\fR]
+.SH "ОПИС"
+.PP
+The
+\fBsulogin\fR
+command is invoked by
+\fBinit\fR
+prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
+\fBinit\fR
+has been modified accordingly, or where the
+/etc/inittab
+has an entry for a single user login\&.
+.PP
+The user is prompted
+.PP
+Type control\-d to proceed with normal startup,
+(or give root password for system maintenance):
+.PP
+Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
+.PP
+If the user enters the correct root password, a login session is initiated\&. When
+\fIEOF\fR
+is pressed instead, the system enters multi\-user mode\&.
+.PP
+After the user exits the single\-user shell, or presses
+\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+This command can only be used if
+\fBinit\fR
+has been modified to call
+\fBsulogin\fR
+instead of
+/bin/sh, or if the user has set the
+\fIinittab\fR
+to support a single user login\&. For example, the line:
+.PP
+co:s:respawn:/etc/sulogin /dev/console
+.PP
+should execute the sulogin command in single user mode\&.
+.PP
+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 "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBlogin\fR(1),
+\fBsh\fR(1),
+\fBinit\fR(8)\&.
diff --git a/man/uk/man8/useradd.8 b/man/uk/man8/useradd.8
new file mode 100644
index 0000000..1f92e73
--- /dev/null
+++ b/man/uk/man8/useradd.8
@@ -0,0 +1,592 @@
+'\" t
+.\" Title: useradd
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "useradd" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+useradd \- створення запису користувача або оновлення відомостей щодо типового нового користувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBuseradd\fR\ 'u
+\fBuseradd\fR [\fIпараметри\fR] \fIЗАПИС\fR
+.HP \w'\fBuseradd\fR\ 'u
+\fBuseradd\fR \-D
+.HP \w'\fBuseradd\fR\ 'u
+\fBuseradd\fR \-D [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+Якщо програму викликано без параметра
+\fB\-D\fR, команда
+\fBuseradd\fR
+створити обліковий запис користувача з використанням значень, які вказано у рядку команди, і значень, які є типовими для системи\&. Залежно від параметрів рядка команди, команда
+\fBuseradd\fR
+оновить файли системи і також може створити домашній каталог нового користувача і скопіювати туди початкові файли\&.
+.PP
+Типово, для нового користувача також буде створено його власну групу (див\&.
+\fB\-g\fR,
+\fB\-N\fR,
+\fB\-U\fR
+\fBUSERGROUPS_ENAB\fR)\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBuseradd\fR, є такими:
+.PP
+\fB\-\-badname\fR\ \&
+.RS 4
+Дозволити назви, які не відповідають стандартам\&.
+.RE
+.PP
+\fB\-b\fR, \fB\-\-base\-dir\fR \fIБАЗОВИЙ_КАТАЛОГ\fR
+.RS 4
+Типовий базовий каталог для системи, якщо не вказано
+\fB\-d\fR
+\fIДОМАШНІЙ_КАТАЛОГ\fR\&. Для визначення домашнього каталогу
+\fIБАЗОВИЙ_КАТАЛОГ\fR
+буде поєднано із назвою облікового запису\&.
+.sp
+Якщо цей параметр не вказано,
+\fBuseradd\fR
+використає базовий каталог, який вказано змінною
+\fBHOME\fR
+/etc/default/useradd, або типовий каталог
+/home\&.
+.RE
+.PP
+\fB\-c\fR, \fB\-\-comment\fR \fIКОМЕНТАР\fR
+.RS 4
+Будь\-який рядок тексту\&. Зазвичай, це короткий опис облікового запису\&. У поточній версії використано як поле для повного імені користувача\&.
+.RE
+.PP
+\fB\-d\fR, \fB\-\-home\-dir\fR \fIДОМАШНІЙ_КАТАЛОГ\fR
+.RS 4
+Новий запис користувача буде створено з використанням
+\fIДОМАШНІЙ_КАТАЛОГ\fR, як значення для каталогу входу до системи користувача\&. Типовим значенням є дописування імені
+\fIЗАПИС\fR
+до
+\fIБАЗОВИЙ_КАТАЛОГ\fR
+і використання результату як назви каталогу облікового запису\&. Якщо каталогу
+\fIДОМАШНІЙ_КАТАЛОГ\fR
+не існує, його буде створено, якщо не вказано параметр
+\fB\-M\fR\&.
+.RE
+.PP
+\fB\-D\fR, \fB\-\-defaults\fR
+.RS 4
+Див\&. нижче, підрозділ \(FoЗміна типових значень\(Fc\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+.RS 4
+Дата, у яку буде вимкнено обліковий запис користувача\&. Дату вказують у форматі
+\fIРРРР\-ММ\-ДД\fR\&.
+.sp
+Якщо не вказано,
+\fBuseradd\fR
+використає типову дату строку дії, який вказано змінною
+\fBEXPIRE\fR
+/etc/default/useradd, або типовий порожній рядок (необмежений строк дії)\&.
+.RE
+.PP
+\fB\-f\fR, \fB\-\-inactive\fR \fIНЕАКТИВНИЙ\fR
+.RS 4
+Визначає кількість днів після перевищення паролем максимального віку, протягом яких система очікуватиме на заміну пароля користувачем\&. Значення зберігається у файлі паролів shadow\&. Вхідне значення 0 вимкне пароль, строк дії якого вичерпано, без затримки\&. Вхідне значення \-1 призведе до вилучення відповідного поля у файлі паролів shadow\&. Див\&.
+\fBshadow\fR(5), щоб дізнатися більше\&.
+.sp
+Якщо не вказано,
+\fBuseradd\fR
+використає типовий період неактивності, який вказано змінною
+\fBНЕАКТИВНИЙ\fR
+/etc/default/useradd, або типове значення \-1\&.
+.RE
+.PP
+\fB\-F\fR, \fB\-\-add\-subids\-for\-system\fR
+.RS 4
+Update
+/etc/subuid
+and
+/etc/subgid
+even when creating a system account with
+\fB\-r\fR
+option\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
+.RS 4
+Назва або номер основної групи користувача\&. Відповідна група має існувати\&. Номер групи має вказувати на вже наявну групу\&.
+.sp
+If not specified, the behavior of
+\fBuseradd\fR
+will depend on the
+\fBUSERGROUPS_ENAB\fR
+variable in
+/etc/login\&.defs\&. If this variable is set to
+\fIyes\fR
+(or
+\fB\-U/\-\-user\-group\fR
+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
+(or
+\fB\-N/\-\-no\-user\-group\fR
+is specified on the command line), useradd will set the primary group of the new user to the value specified by the
+\fBGROUP\fR
+variable in
+/etc/default/useradd, or 1000 by default\&.
+.RE
+.PP
+\fB\-G\fR, \fB\-\-groups\fR \fIГРУПА1\fR[\fI,ГРУПА2,\&.\&.\&.\fR[\fI,ГРУПАN\fR]]]
+.RS 4
+Список додаткових груп, учасником яких також буде користувач\&. Групи у списку слід відокремлювати комою, без проміжного пробілу\&. Групи підлягатимуть тим самим обмеженням, що і група, яку задано параметром
+\fB\-g\fR\&. Типовою поведінкою є належність користувача лише до початкової групи\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-k\fR, \fB\-\-skel\fR \fISKEL_DIR\fR
+.RS 4
+Каркасний каталог, який містить файли і каталоги, які буде скопійовано до домашнього каталогу користувача, коли такий домашній каталог створюється командою
+\fBuseradd\fR\&.
+.sp
+Цей параметр є чинним, лише якщо вказано параметр
+\fB\-m\fR
+(або
+\fB\-\-create\-home\fR)\&.
+.sp
+Якщо не вказано цей параметр, каталог каркасних даних буде визначено змінною
+\fBSKEL\fR
+/etc/default/useradd
+або, типово,
+/etc/skel\&.
+.sp
+Якщо можна, буде скопійовано ACL і розширені атрибути\&.
+.RE
+.PP
+\fB\-K\fR, \fB\-\-key\fR \fIКЛЮЧ\fR=\fIЗНАЧЕННЯ\fR
+.RS 4
+Має пріоритет на типовими значеннями з
+/etc/login\&.defs
+(\fBUID_MIN\fR,
+\fBUID_MAX\fR,
+\fBUMASK\fR,
+\fBPASS_MAX_DAYS\fR
+та іншими)\&.
+.sp
+Приклад: можна скористатися
+\fB\-K\fR
+\fIPASS_MAX_DAYS\fR=\fI\-1\fR
+при створенні облікового запису для вимикання застарівання пароля\&. Може бути вказано декілька параметрів
+\fB\-K\fR\&. Приклад:
+\fB\-K\fR
+\fIUID_MIN\fR
+=\fI100\fR
+\fB\-K\fR
+\fIUID_MAX\fR=\fI499\fR
+.RE
+.PP
+\fB\-l\fR, \fB\-\-no\-log\-init\fR
+.RS 4
+Не додавати користувача до баз даних lastlog і faillog\&.
+.sp
+Типово, записи користувачів у базах даних lastlog і faillog буде скинуто до початкових даних, щоб уникнути повторного використання записів, які лишилися від раніше вилучених користувачів\&.
+.sp
+Якщо не вказано цей параметр,
+\fBuseradd\fR
+також врахує значення змінної
+\fBLOG_INIT\fR
+/etc/default/useradd, якщо для неї встановлено значення no, запис користувача не буде додано до баз даних lastlog і faillog\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-create\-home\fR
+.RS 4
+Створити домашній каталог користувача, якщо такого ще не існує\&. До такого домашнього каталогу буде скопійовано файли і каталоги з каркасного каталогу (який можна визначити за допомогою параметра
+\fB\-k\fR)\&.
+.sp
+Типово, якщо цей параметр не вказано і не увімкнено
+\fBCREATE_HOME\fR, програма не створюватиме домашніх каталогів\&.
+.sp
+Каталог, де буде створено домашній каталог користувача, має існувати і мати належний контекст SELinux і права доступу\&. Якщо ці умови не буде виконано, програма не зможе створити домашній каталог користувача або створений каталог буде недоступним\&.
+.RE
+.PP
+\fB\-M\fR, \fB\-\-no\-create\-home\fR
+.RS 4
+Do not create the user\*(Aqs home directory, even if the system wide setting from
+/etc/login\&.defs
+(\fBCREATE_HOME\fR) is set to
+\fIyes\fR\&.
+.RE
+.PP
+\fB\-N\fR, \fB\-\-no\-user\-group\fR
+.RS 4
+Не створювати групи, назва якої збігається із назвою облікового запису користувача, а додати користувача до групи, яку вказано параметром
+\fB\-g\fR
+або змінною
+\fBGROUP\fR
+/etc/default/useradd\&.
+.sp
+Типову поведінку (якщо не вказано параметрів
+\fB\-g\fR,
+\fB\-N\fR
+\fB\-U\fR) буде визначено змінною
+\fBUSERGROUPS_ENAB\fR
+/etc/login\&.defs\&.
+.RE
+.PP
+\fB\-o\fR, \fB\-\-non\-unique\fR
+.RS 4
+Дозволяє створення облікового запису із наявним UID\&.
+.sp
+Цей параметр можна використовувати лише у поєднанні із параметром
+\fB\-u\fR\&. Оскільки профіль користувача слугує ключем для прив\*(Aqязки користувачів до прав доступу, прав власності на файли та інших аспектів загальносистемної поведінки, доступ до облікового запису із заданим UID матимуть декілька облікових записів для входу до системи\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
+.RS 4
+визначає початковий пароль до облікового запису\&. ПАРОЛЬ має бути зашифровано у форматі, який повертає
+\fBcrypt\fR(3)\&. У скрипті оболонки цей параметр надає змогу ефективно створювати записи користувачів у пакетному режимі\&.
+.sp
+Без цього параметра новий обліковий запис буде заблоковано; для нього також не буде визначено пароля, тобто у відповідному полі файла
+/etc/shadow\&. Це стан, у якому користувач не зможе отримати доступ до облікового запису або визначити пароль власноруч\&.
+.sp
+\fBЗауваження:\fR
+не рекомендуємо користуватися цим параметром у командному рядку, оскільки пароль (або шифрований пароль) буде видимим для користувачів, які мають доступ до списку процесів\&.
+.sp
+Вам слід переконатися, що пароль відповідає правилам складання паролів системи\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-system\fR
+.RS 4
+Створити загальносистемний обліковий запис\&.
+.sp
+Записи загальносистемних користувачів буде створено без даних щодо застарівання у
+/etc/shadow, а їхні числові ідентифікатори буде вибрано у діапазоні
+\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, який визначено у
+/etc/login\&.defs, а не у
+\fBUID_MIN\fR\-\fBUID_MAX\fR
+(та їхніх відповідників
+\fBGID\fR
+для створення груп)\&.
+.sp
+Зауважте, що
+\fBuseradd\fR
+не створюватиме домашнього каталогу для такого користувача, незалежно від того, яким є типове значення параметра у
+/etc/login\&.defs
+(\fBCREATE_HOME\fR)\&. вам слід вказати параметри
+\fB\-m\fR, якщо ви хочете, щоб для загальносистемного облікового запису було створено домашній каталог\&.
+.sp
+Note that this option will not update
+/etc/subuid
+and
+/etc/subgid\&. You have to specify the
+\fB\-F\fR
+options if you want to update the files for a system account to be created\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни до файлів налаштувань у кореневій файловій системі з каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
+.RS 4
+sets the path to the user\*(Aqs login shell\&. Without this option, the system will use the
+\fBSHELL\fR
+variable specified in
+/etc/default/useradd, or, if that is as well not set, the field for the login shell in
+/etc/passwd
+remains empty\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
+.RS 4
+Числове значення ідентифікатора користувача\&. Це значення має бути унікальним, якщо не використано параметр
+\fB\-o\fR\&. Значення має бути невід\*(Aqємним\&. Типово, буде використано найменше значення ідентифікатора, яке перевищує або дорівнює значенню
+\fBUID_MIN\fR
+і є більшим за значення для будь\-якого іншого користувача\&.
+.sp
+Див\&. також описи параметрів
+\fB\-r\fR
+\fBUID_MAX\fR\&.
+.RE
+.PP
+\fB\-U\fR, \fB\-\-user\-group\fR
+.RS 4
+Створити групу, назва якої збігається із назвою облікового запису користувача, додати користувача до цієї групи\&.
+.sp
+Типову поведінку (якщо не вказано параметрів
+\fB\-g\fR,
+\fB\-N\fR
+\fB\-U\fR) буде визначено змінною
+\fBUSERGROUPS_ENAB\fR
+/etc/login\&.defs\&.
+.RE
+.PP
+\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEКОРИСТУВАЧ\fR
+.RS 4
+Визначає користувача SELinux для нового облікового запису\&. Без цього параметра, SELinux використає типового користувача\&. Зауважте, що система shadow не зберігає користувача selinux \(em для цього вона використовує
+\fBsemanage\fR(8)\&.
+.RE
+.SS "Зміна типових значень"
+.PP
+Якщо програму викликано лише з параметром
+\fB\-D\fR,
+\fBuseradd\fR
+виведе поточні типові значення\&. Якщо виклик відбувся з параметром
+\fB\-D\fR
+та іншими параметрами,
+\fBuseradd\fR
+оновить типові значення для вказаних параметрів\&. Коректними параметрами для зміни типових значень є такі:
+.PP
+\fB\-b\fR, \fB\-\-base\-dir\fR \fIБАЗОВИЙ_КАТАЛОГ\fR
+.RS 4
+Встановлює префікс шляху для домашнього каталогу нового користувача\&. Назву облікового запису користувача буде дописано наприкінці
+\fIБАЗОВИЙ_КАТАЛОГ\fR
+для створення назви домашнього каталогу нового користувача, якщо під час створення облікового запису не було використано параметр
+\fB\-d\fR\&.
+.sp
+Цей параметр встановлює значення змінної
+\fBHOME\fR
+/etc/default/useradd\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+.RS 4
+Встановлює дату вимикання новостворених облікових записів користувачів\&.
+.sp
+Цей параметр встановлює значення змінної
+\fBEXPIRE\fR
+/etc/default/useradd\&.
+.RE
+.PP
+\fB\-f\fR, \fB\-\-inactive\fR \fIНЕАКТИВНИЙ\fR
+.RS 4
+Визначає кількість днів після перевищення паролем максимального віку, протягом яких система очікуватиме на заміну пароля користувачем\&. Див\&.
+\fBshadow\fR(5), щоб дізнатися більше\&.
+.sp
+Цей параметр встановлює значення змінної
+\fBНЕАКТИВНИЙ\fR
+/etc/default/useradd\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
+.RS 4
+Встановлює типову основну групу для новостворених записів користувачів\&. Можна вказати назву групи або числовий ідентифікатор групи\&. Вказана за назвою група має існувати, а GID має бути наявним записом\&.
+.sp
+Цей параметр встановлює значення змінної
+\fBGROUP\fR
+/etc/default/useradd\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
+.RS 4
+Визначає типову оболонку входу для нових користувачів\&.
+.sp
+Цей параметр встановлює значення змінної
+\fBОБОЛОНКА\fR
+/etc/default/useradd\&.
+.RE
+.SH "ПРИМІТКИ"
+.PP
+За розташування типових файлів користувача у каталозі
+/etc/skel/
+(або будь\-якому іншому каркасному каталозі, який вказано у
+/etc/default/useradd
+або рядку команди) відповідає адміністратор системи\&.
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Не можна додавати користувача до групи NIS або LDAP\&. Для таких груп цю дію має бути виконано на відповідному сервері\&.
+.PP
+Так само, якщо ім\*(Aqя користувача вже існує у зовнішній базі даних користувачів, зокрема NIS або LDAP,
+\fBuseradd\fR
+відмовить у запиті щодо створення облікового запису користувача\&.
+.PP
+Usernames may contain only lower and upper case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. Dashes are not allowed at the beginning of the username\&. Fully numeric usernames and usernames \&. or \&.\&. are also disallowed\&. It is not recommended to use usernames beginning with \&. character as their home directories will be hidden in the
+\fBls\fR
+output\&.
+.PP
+Довжина імен користувачів не може перевищувати 32 символи\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/default/useradd
+.RS 4
+Типові значення для створення облікового запису\&.
+.RE
+.PP
+/etc/shadow\-maint/useradd\-pre\&.d/*, /etc/shadow\-maint/useradd\-post\&.d/*
+.RS 4
+Файли, які буде виконано під час додавання запису користувача\&. Змінну середовища
+\fBACTION\fR
+буде заповнено командою useradd, а змінну середовища
+\fBSUBJECT\fR
+\(em
+\fBкористувач\fR\&. Перед додаванням запису користувача буде виконано
+useradd\-pre\&.d\&. Після додавання запису користувача буде виконано
+useradd\-post\&.d\&. Якщо станом виходу зі скрипту буде ненульове значення, виконання дій буде перервано\&.
+.RE
+.PP
+/etc/skel/
+.RS 4
+Каталог, у якому містяться типові файли\&.
+.RE
+.PP
+/etc/subgid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих груп\&.
+.RE
+.PP
+/etc/subuid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих користувачів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBuseradd\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+не вдалося оновити файл паролів
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI3\fR
+.RS 4
+некоректний аргумент параметра
+.RE
+.PP
+\fI4\fR
+.RS 4
+UID вже використано (і не вказано
+\fB\-o\fR)
+.RE
+.PP
+\fI6\fR
+.RS 4
+вказаної групи не існує
+.RE
+.PP
+\fI9\fR
+.RS 4
+username or group name already in use
+.RE
+.PP
+\fI10\fR
+.RS 4
+не вдалося оновити файл груп
+.RE
+.PP
+\fI12\fR
+.RS 4
+не вдалося створити домашній каталог
+.RE
+.PP
+\fI14\fR
+.RS 4
+не вдалося оновити прив\*(Aqязку користувача SELinux
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBcrypt\fR(3),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBgroupmod\fR(8),
+\fBlogin.defs\fR(5),
+\fBnewusers\fR(8),
+\fBsubgid\fR(5), \fBsubuid\fR(5),
+\fBuserdel\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/userdel.8 b/man/uk/man8/userdel.8
new file mode 100644
index 0000000..aa40150
--- /dev/null
+++ b/man/uk/man8/userdel.8
@@ -0,0 +1,219 @@
+'\" t
+.\" Title: userdel
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "userdel" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+userdel \- вилучення облікового запису користувача і пов\*(Aqязаних файлів
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBuserdel\fR\ 'u
+\fBuserdel\fR [параметри] \fIЗАПИС\fR
+.SH "ОПИС"
+.PP
+Команда
+\fBuserdel\fR
+вносить зміни до файлів загальносистемних облікових записів, вилучаючи усі записи, які стосуються імені користувача
+\fIЗАПИС\fR\&. Іменований запис користувача має існувати\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBuserdel\fR, є такими:
+.PP
+\fB\-f\fR, \fB\-\-force\fR
+.RS 4
+Цей параметр наказує програмі вилучити обліковий запис користувача, навіть якщо користувач усе ще працює у системі\&. Також він наказує
+\fBuserdel\fR
+вилучити домашній каталог користувача і поштовий буфер, навіть якщо цим домашнім каталогом користується інший користувач або якщо власником поштового буфера не є вказаний користувач\&. Якщо для
+\fBUSERGROUPS_ENAB\fR
+встановлено значення
+\fIтак\fR
+/etc/login\&.defs, і якщо існує група із тією самою назвою, що і назва облікового запису, цю групу буде вилучено, навіть якщо вона все ще є основною групою іншого користувача\&.
+.sp
+\fIЗауваження:\fR
+цей параметр є небезпечним і може перевести вашу систему у неузгоджений стан\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-remove\fR
+.RS 4
+Файли у домашньому каталозі користувача буде вилучено разом з самим домашнім каталогом та поштовим буфером користувача\&. Файли у інших файлових системах слід знайти і вилучити вручну\&.
+.sp
+Поштовий буфер визначається змінною
+\fBMAIL_DIR\fR
+у файлі
+login\&.defs\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни до каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR
+і використати файли налаштувань з каталогу
+\fIКАТАЛОГ_ПРЕФІКСА\fR\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.PP
+\fB\-Z\fR, \fB\-\-selinux\-user\fR
+.RS 4
+Вилучити усі прив\*(Aqязки до користувача SELinux для облікового запису користувача для входу до системи\&.
+.RE
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.PP
+/etc/shadow\-maint/userdel\-pre\&.d/*, /etc/shadow\-maint/userdel\-post\&.d/*
+.RS 4
+Файли, які буде виконано під час вилучення запису користувача\&. Змінну середовища
+\fBACTION\fR
+буде заповнено командами
+\fBuserdel\fR
+\fBSUBJECT\fR
+з іменем користувача\&. Перед вилученням запису користувача буде виконано
+userdel\-pre\&.d\&. Після додавання запису користувача буде виконано
+userdel\-post\&.d\&. Якщо станом виходу зі скрипту буде ненульове значення, виконання дій буде перервано\&.
+.RE
+.PP
+/etc/subgid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих груп\&.
+.RE
+.PP
+/etc/subuid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих користувачів\&.
+.RE
+.SH "ЗНАЧЕННЯ ВИХОДУ"
+.PP
+Команда
+\fBuserdel\fR
+завершує роботу із такими значеннями:
+.PP
+\fI0\fR
+.RS 4
+успіх
+.RE
+.PP
+\fI1\fR
+.RS 4
+не вдалося оновити файл паролів
+.RE
+.PP
+\fI2\fR
+.RS 4
+некоректний синтаксис команди
+.RE
+.PP
+\fI6\fR
+.RS 4
+вказаного запису користувача не існує
+.RE
+.PP
+\fI8\fR
+.RS 4
+поточний користувач системи
+.RE
+.PP
+\fI10\fR
+.RS 4
+не вдалося оновити файл груп
+.RE
+.PP
+\fI12\fR
+.RS 4
+не вдалося вилучити домашній каталог
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+\fBuserdel\fR
+не дозволить вам вилучити обліковий запис, якщо цьому обліковому запису належать якісь запущені процеси\&. У випадку наявності таких процесів ви можете завершити їх роботу або заблокувати пароль чи обліковий запис користувача і вилучити обліковий запис пізніше\&. Виконати вилучення цього облікового запису у примусовому режимі можна за допомогою параметра
+\fB\-f\fR\&.
+.PP
+Вам слід виконати перевірку усіх файлових систем вручну, щоб переконатися, щоб не лишилося жодних файлів, які належать цьому користувачу\&.
+.PP
+Ви не зможете вилучити атрибути NIS з клієнта NIS\&. Виконати це завдання можна лише на сервері NIS\&.
+.PP
+Якщо для
+\fBUSERGROUPS_ENAB\fR
+встановлено значення
+\fIтак\fR
+/etc/login\&.defs,
+\fBuserdel\fR
+вилучить групу, яка має назву, що збігається із назвою облікового запису користувача\&. Щоб уникнути неузгодженостей у базах даних passwd і груп,
+\fBuserdel\fR
+виконає перевірку того, чи не використовується ця група як основна група іншого користувача\&. Якщо використовується, програма попередить вас без вилучення групи\&. Примусово вилучити цю групу можна за допомогою параметра
+\fB\-f\fR\&.
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBlogin.defs\fR(5),
+\fBgpasswd\fR(8),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBgroupmod\fR(8),
+\fBsubgid\fR(5), \fBsubuid\fR(5),
+\fBuseradd\fR(8),
+\fBusermod\fR(8)\&.
diff --git a/man/uk/man8/usermod.8 b/man/uk/man8/usermod.8
new file mode 100644
index 0000000..40151ca
--- /dev/null
+++ b/man/uk/man8/usermod.8
@@ -0,0 +1,371 @@
+'\" t
+.\" Title: usermod
+.\" Author: Julianne Frances Haugh
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "usermod" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+usermod \- зміна облікового запису користувача
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBusermod\fR\ 'u
+\fBusermod\fR [\fIпараметри\fR] \fIЗАПИС\fR
+.SH "ОПИС"
+.PP
+\fBusermod\fR
+вносить зміни до файлів загальносистемних облікових записів\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команди
+\fBusermod\fR, є такими:
+.PP
+\fB\-a\fR, \fB\-\-append\fR
+.RS 4
+Додати користувача до допоміжних груп\&. Використовуйте лише у поєднанні з параметром
+\fB\-G\fR\&.
+.RE
+.PP
+\fB\-b\fR, \fB\-\-badname\fR
+.RS 4
+Дозволити назви, які не відповідають стандартам\&.
+.RE
+.PP
+\fB\-c\fR, \fB\-\-comment\fR \fIКОМЕНТАР\fR
+.RS 4
+Оновити поле коментаря для запису користувача у
+/etc/passwd, зміни до якого, зазвичай, вносять за допомогою допоміжного засобу
+\fBchfn\fR(1)\&.
+.RE
+.PP
+\fB\-d\fR, \fB\-\-home\fR \fIДОМАШНІЙ_КАТАЛОГ\fR
+.RS 4
+Новий каталог користувача для облікового запису входу до системи\&.
+.sp
+Якщо вказано параметр
+\fB\-m\fR, вміст поточного домашнього каталогу буде пересунуто до нового домашнього каталогу, який буде створено, якщо його ще не існує\&. Якщо поточного домашнього каталогу не існує, новий домашній каталог створено не буде\&.
+.RE
+.PP
+\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+.RS 4
+Дата, у яку буде вимкнено обліковий запис користувача\&. Дату вказують у форматі
+\fIРРРР\-ММ\-ДД\fR\&. Цілі вхідні числа буде оброблено як дні після 1 січня 1970 року\&.
+.sp
+Вхідне значення \-1 або порожній рядок призведуть до вилучення вмісту поля строку дії облікового запису у файлі паролів shadow\&. Обліковий запис лишиться доступним, але без обмеження за датами\&.
+.sp
+Цей параметр потребує файла
+/etc/shadow\&. Запис
+/etc/shadow
+буде створено, якщо такого ще немає\&.
+.RE
+.PP
+\fB\-f\fR, \fB\-\-inactive\fR \fIНЕАКТИВНИЙ\fR
+.RS 4
+Визначає період у кількості днів після перевищення максимального віку, протягом якого користувач усе ще матиме змогу увійти до системи з негайною зміною пароля\&. Цей період лояльності до того, як обліковий запис стане неактивним, зберігається у файлі прихованих паролів (shadow)\&. Вхідне значення 0 означає негайне вимикання пароля, строк дії якого вичерпано\&. Вхідне значення \-1 призведе до вилучення вмісту відповідного поля у файлі прихованих паролів (shadow)\&. Див\&.
+\fBshadow\fR(5), щоб дізнатися більше\&.
+.sp
+Цей параметр потребує файла
+/etc/shadow\&. Запис
+/etc/shadow
+буде створено, якщо такого ще немає\&.
+.RE
+.PP
+\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
+.RS 4
+Назва або числовий ідентифікатор нової основної групи користувача\&. Група має існувати\&.
+.sp
+Власником будь\-якого файла з домашнього каталогу користувача, власником якого була попередня основна група користувача, буде ця нова група\&.
+.sp
+Права власності на файли поза домашнім каталогом користувача має бути виправлено вручну\&.
+.sp
+Зміну групи\-власника для файлів у домашньому каталозі користувача також не буде виконано, якщо uid власника домашнього каталогу відрізняється від ідентифікатора поточного або нового користувача\&. Це захід безпеки для особливих домашніх каталогів, зокрема
+/\&.
+.RE
+.PP
+\fB\-G\fR, \fB\-\-groups\fR \fIГРУПА1\fR[\fI,ГРУПА2,\&.\&.\&.\fR[\fI,ГРУПАN\fR]]]
+.RS 4
+Список допоміжних груп, учасником яких є користувач\&. Записи у списку слід відокремлювати комами, без проміжного пробілу\&. Групи мають існувати\&.
+.sp
+Якщо користувач у поточний момент є учасником групи, якої немає у списку, його запис буде вилучено з цієї групи\&. Змінити цю поведінку можна за допомогою параметра
+\fB\-a\fR, який дописує запис користувача до поточного списку допоміжних груп\&.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-login\fR \fIНОВИЙ_ЗАПИС\fR
+.RS 4
+Ім\*(Aqя користувача буде змінено з
+\fIЗАПИС\fR
+на
+\fIНОВИЙ_ЗАПИС\fR\&. Нічого, окрім цього, змінено не буде\&. Зокрема, ймовірно, назву домашнього каталогу користувача та поштового буфера доведеться змінювати вручну, щоб синхронізувати їх із новою назвою облікового запису для входу до системи\&.
+.RE
+.PP
+\fB\-L\fR, \fB\-\-lock\fR
+.RS 4
+Заблокувати пароль користувача\&. У відповідь на команду програма допише \(Fo!\(Fc перед зашифрованим паролем, фактично, вимкнувши пароль\&. Цей параметр не можна поєднувати з
+\fB\-p\fR
+та
+\fB\-U\fR\&.
+.sp
+Зауваження: якщо ви хочете заблокувати обліковий запис (а не лише доступ за допомогою пароля), вам також слід встановити для
+\fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+значення
+\fI1\fR\&.
+.RE
+.PP
+\fB\-m\fR, \fB\-\-move\-home\fR
+.RS 4
+Пересуває вміст домашнього каталогу користувача у нове місце\&. Якщо поточного домашнього каталогу не існує, буде створено новий домашній каталог\&.
+.sp
+Цей параметр є чинним, лише у поєднанні із параметром
+\fB\-d\fR
+(або
+\fB\-\-home\fR)\&.
+.sp
+\fBusermod\fR
+спробує адаптувати права власності на файли і скопіювати режими доступу, ACL та розширені атрибути, але згодом може знадобитися внесення змін вручну\&.
+.RE
+.PP
+\fB\-o\fR, \fB\-\-non\-unique\fR
+.RS 4
+Дозволяє зміну ідентифікатора користувача на неунікальне значення\&.
+.sp
+Цей параметр можна використовувати лише у поєднанні із параметром
+\fB\-u\fR\&. Оскільки профіль користувача слугує ключем для прив\*(Aqязки користувачів до прав доступу, прав власності на файли та інших аспектів загальносистемної поведінки, доступ до облікового запису із заданим UID матимуть декілька облікових записів для входу до системи\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
+.RS 4
+Визначає новий пароль до облікового запису користувача\&. ПАРОЛЬ має бути зашифровано у форматі, який повертає
+\fBcrypt\fR(3)\&.
+.sp
+\fBЗауваження:\fR
+не рекомендуємо користуватися цим параметром у командному рядку, оскільки пароль (або шифрований пароль) буде видимим для користувачів, які мають доступ до списку процесів\&.
+.sp
+Вам слід переконатися, що пароль відповідає правилам складання паролів системи\&.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-remove\fR
+.RS 4
+Вилучити користувача з іменованих допоміжних груп\&. Використовуйте лише у поєднанні з параметром
+\fB\-G\fR\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-P\fR, \fB\-\-prefix\fR \fIКАТАЛОГ_ПРЕФІКСА\fR
+.RS 4
+Застосувати зміни в ієрархії каталогів, що починається з
+\fIКАТАЛОГ_ПРЕФІКСА\fR
+і використати також файли налаштувань, які там зберігаються\&. Використання цього параметра не змінює кореневої теки\&. Параметр призначено лише для приготування цілі для компіляції коду для іншої операційної системи\&. Обмеження: не буде виконано перевірку користувачів/груп NIS і LDAP\&. При розпізнаванні у PAM буде використано файли основної системи\&. Підтримки SELINUX не передбачено\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОНКА\fR
+.RS 4
+Змінює оболонку для входу до системи користувача\&. Визначення порожнього рядка для ОБОЛОНКИ вилучає вміст поля у
+/etc/passwd
+і виконає вхід користувача до типової оболонки системи\&.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
+.RS 4
+Нове значення ідентифікатора користувача\&.
+.sp
+Це значення має бути унікальним, якщо не використано параметр
+\fB\-o\fR\&. Значення має бути невід\*(Aqємним\&.
+.sp
+Ідентифікатори користувача файла поштової скриньки користувача і усіх файлів, власником яких є користувач і які зберігаються у домашньому каталозі користувача, буде змінено автоматично\&.
+.sp
+Права власності на файли поза домашнім каталогом користувача має бути виправлено вручну\&.
+.sp
+Зміну користувача\-власника для файлів у домашньому каталозі користувача також не буде виконано, якщо uid власника домашнього каталогу відрізняється від ідентифікатора поточного або нового користувача\&. Це захід безпеки для особливих домашніх каталогів, зокрема
+/\&.
+.sp
+Перевірок щодо
+\fBUID_MIN\fR,
+\fBUID_MAX\fR,
+\fBSYS_UID_MIN\fR
+або
+\fBSYS_UID_MAX\fR
+/etc/login\&.defs
+виконано не буде\&.
+.RE
+.PP
+\fB\-U\fR, \fB\-\-unlock\fR
+.RS 4
+Розблокувати пароль користувача\&. У відповідь на команду програма вилучить \(Fo!\(Fc перед зашифрованим паролем\&. Цей параметр не можна поєднувати з
+\fB\-p\fR
+та
+\fB\-L\fR\&.
+.sp
+Зауваження: якщо ви хочете розблокувати обліковий запис (а не лише доступ за допомогою пароля), вам також слід встановити значення для
+\fIДАТА_ЗАВЕРШЕННЯ_СТРОКУ_ДІЇ\fR
+(наприклад,
+\fI99999\fR
+або значення
+\fBEXPIRE\fR
+/etc/default/useradd)\&.
+.RE
+.PP
+\fB\-v\fR, \fB\-\-add\-subuids\fR \fIПЕРШИЙ\fR\-\fIОСТАННІЙ\fR
+.RS 4
+Додати діапазон підлеглих UID до облікового запису користувача\&.
+.sp
+Цей параметр можна вказувати декілька разів у одній команді, щоб додати декілька діапазонів до облікового запису користувача\&.
+.sp
+Перевірок щодо
+\fBSUB_UID_MIN\fR,
+\fBSUB_UID_MAX\fR
+та
+\fBSUB_UID_COUNT\fR
+з /etc/login\&.defs не виконуватиметься\&.
+.RE
+.PP
+\fB\-V\fR, \fB\-\-del\-subuids\fR \fIПЕРШИЙ\fR\-\fIОСТАННІЙ\fR
+.RS 4
+Вилучити діапазон підлеглих UID з облікового запису користувача\&.
+.sp
+Цей параметр можна вказати декілька разів, щоб вилучити декілька діапазонів з облікового запису користувача\&. Якщо вказано одразу
+\fB\-\-del\-subuids\fR
+\fB\-\-add\-subuids\fR, вилучення усіх підлеглих діапазонів UID станеться до додавання будь\-яких підлеглих UID\&.
+.sp
+Перевірок щодо
+\fBSUB_UID_MIN\fR,
+\fBSUB_UID_MAX\fR
+та
+\fBSUB_UID_COUNT\fR
+з /etc/login\&.defs не виконуватиметься\&.
+.RE
+.PP
+\fB\-w\fR, \fB\-\-add\-subgids\fR \fIПЕРШИЙ\fR\-\fIОСТАННІЙ\fR
+.RS 4
+Додати діапазон підлеглих GID до облікового запису користувача\&.
+.sp
+Цей параметр можна вказувати декілька разів у одній команді, щоб додати декілька діапазонів до облікового запису користувача\&.
+.sp
+Перевірок щодо
+\fBSUB_GID_MIN\fR,
+\fBSUB_GID_MAX\fR
+та
+\fBSUB_GID_COUNT\fR
+з /etc/login\&.defs не виконуватиметься\&.
+.RE
+.PP
+\fB\-W\fR, \fB\-\-del\-subgids\fR \fIПЕРШИЙ\fR\-\fIОСТАННІЙ\fR
+.RS 4
+Вилучити діапазон підлеглих GID з облікового запису користувача\&.
+.sp
+Цей параметр можна вказати декілька разів, щоб вилучити декілька діапазонів з облікового запису користувача\&. Якщо вказано одразу
+\fB\-\-del\-subgids\fR
+\fB\-\-add\-subgids\fR, вилучення усіх підлеглих діапазонів GID станеться до додавання будь\-яких підлеглих GID\&.
+.sp
+Перевірок щодо
+\fBSUB_GID_MIN\fR,
+\fBSUB_GID_MAX\fR
+та
+\fBSUB_GID_COUNT\fR
+з /etc/login\&.defs не виконуватиметься\&.
+.RE
+.PP
+\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEКОРИСТУВАЧ\fR
+.RS 4
+Визначає пов\*(Aqязаного користувача SELinux за допомогою
+\fIЗАПИС\fR\&. Якщо вказати порожній рядок (""), відповідний запис (якщо такий був) буде вилучено\&. Зауважте, що система shadow не зберігає користувача selinux, а використовує для цього semanage(8)\&.
+.RE
+.SH "ЗАСТЕРЕЖЕННЯ"
+.PP
+Вам слід переконатися, що від імені вказаного користувача не виконується жодних процесів на момент віддання цієї команди, якщо вносяться зміни до числового ідентифікатора користувача, імені користувача або домашнього каталогу користувача\&. У Linux перевірку цього виконує
+\fBusermod\fR\&. У інших операційних системах програма використовує лише utmp для перевірки того, чи увійшов користувач до системи\&.
+.PP
+Вам слід змінити власника усіх файлів
+\fBcrontab\fR
+або завдань
+\fBat\fR
+вручну\&.
+.PP
+Вам слід внести усі зміни щодо NIS на сервері NIS\&.
+.SH "НАЛАШТУВАННЯ"
+.PP
+Вказані нижче змінні налаштувань у
+/etc/login\&.defs
+змінюють поведінку цього інструмента:
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/login\&.defs
+.RS 4
+Налаштування комплексу для роботи з прихованими паролями
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів
+.RE
+.PP
+/etc/subgid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих груп
+.RE
+.PP
+/etc/subuid
+.RS 4
+Окремі для користувачів ідентифікатори підлеглих користувачів
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBchfn\fR(1),
+\fBchsh\fR(1),
+\fBpasswd\fR(1),
+\fBcrypt\fR(3),
+\fBgpasswd\fR(8),
+\fBgroupadd\fR(8),
+\fBgroupdel\fR(8),
+\fBgroupmod\fR(8),
+\fBlogin.defs\fR(5),
+\fBsubgid\fR(5), \fBsubuid\fR(5),
+\fBuseradd\fR(8),
+\fBuserdel\fR(8)\&.
diff --git a/man/uk/man8/vigr.8 b/man/uk/man8/vigr.8
new file mode 100644
index 0000000..ff72d7a
--- /dev/null
+++ b/man/uk/man8/vigr.8
@@ -0,0 +1 @@
+.so man8/vipw.8
diff --git a/man/uk/man8/vipw.8 b/man/uk/man8/vipw.8
new file mode 100644
index 0000000..9d92de3
--- /dev/null
+++ b/man/uk/man8/vipw.8
@@ -0,0 +1,135 @@
+'\" t
+.\" Title: vipw
+.\" Author: Marek Micha\(/lkiewicz
+.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
+.\" Date: 08/11/2022
+.\" Manual: Команди керування системою
+.\" Source: shadow-utils 4.13
+.\" Language: Ukrainian
+.\"
+.TH "vipw" "8" "08/11/2022" "shadow\-utils 4\&.13" "Команди керування системою"
+.\" -----------------------------------------------------------------
+.\" * Define some portability stuff
+.\" -----------------------------------------------------------------
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.\" http://bugs.debian.org/507673
+.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
+.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "НАЗВА"
+vipw, vigr \- редагування файла паролів, груп, прихованих паролів та прихованих груп
+.SH "КОРОТКИЙ ОГЛЯД"
+.HP \w'\fBvipw\fR\ 'u
+\fBvipw\fR [\fIпараметри\fR]
+.HP \w'\fBvigr\fR\ 'u
+\fBvigr\fR [\fIпараметри\fR]
+.SH "ОПИС"
+.PP
+Команди
+\fBvipw\fR
+\fBvigr\fR
+призначено для редагування файлів
+/etc/passwd
+/etc/group, відповідно\&. З прапорцем
+\fB\-s\fR
+вони відкриватимуть shadow\-версії цих файлів,
+/etc/shadow
+/etc/gshadow, відповідно\&. Ці програми встановлюють відповідні блокування для запобігання пошкодженню файлів\&. При пошуку редактора програми спочатку намагатимуться скористатися вмістом змінної середовища
+\fB$VISUAL\fR, потім змінної середовища
+\fB$EDITOR\fR, і нарешті, типовим редактором,
+\fBvi\fR(1)\&.
+.SH "ПАРАМЕТРИ"
+.PP
+Параметри, які застосовують до команд
+\fBvipw\fR
+\fBvigr\fR, є такими:
+.PP
+\fB\-g\fR, \fB\-\-group\fR
+.RS 4
+Редагувати базу даних груп\&.
+.RE
+.PP
+\fB\-h\fR, \fB\-\-help\fR
+.RS 4
+Показати довідкове повідомлення і завершити роботу\&.
+.RE
+.PP
+\fB\-p\fR, \fB\-\-passwd\fR
+.RS 4
+Редагувати базу даних passwd\&.
+.RE
+.PP
+\fB\-q\fR, \fB\-\-quiet\fR
+.RS 4
+Режим без повідомлень\&.
+.RE
+.PP
+\fB\-R\fR, \fB\-\-root\fR \fIКАТАЛОГ_CHROOT\fR
+.RS 4
+Apply changes in the
+\fICHROOT_DIR\fR
+directory and use the configuration files from the
+\fICHROOT_DIR\fR
+directory\&. Only absolute paths are supported\&.
+.RE
+.PP
+\fB\-s\fR, \fB\-\-shadow\fR
+.RS 4
+Редагувати базу даних shadow або gshadow\&.
+.RE
+.SH "СЕРЕДОВИЩЕ"
+.PP
+\fBVISUAL\fR
+.RS 4
+Редактор, яким слід скористатися\&.
+.RE
+.PP
+\fBEDITOR\fR
+.RS 4
+Редактор, яким слід скористатися, що не встановлено значення
+\fBVISUAL\fR\&.
+.RE
+.SH "ФАЙЛИ"
+.PP
+/etc/group
+.RS 4
+Відомості щодо груп облікових записів\&.
+.RE
+.PP
+/etc/gshadow
+.RS 4
+Відомості щодо захищених груп облікових записів\&.
+.RE
+.PP
+/etc/passwd
+.RS 4
+Відомості щодо облікових записів користувача\&.
+.RE
+.PP
+/etc/shadow
+.RS 4
+Відомості щодо захищених облікових записів користувачів\&.
+.RE
+.SH "ДИВ\&. ТАКОЖ"
+.PP
+\fBvi\fR(1),
+\fBгрупа\fR(5),
+\fBgshadow\fR(5)
+,
+\fBpasswd\fR(5), ,
+\fBshadow\fR(5)\&.