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

This commit is contained in:
nekral-guest
2007-10-07 11:45:14 +00:00
parent 37dc61340b
commit 4903ce068e
189 changed files with 10332 additions and 1435 deletions

10
man/id/Makefile.am Normal file
View File

@@ -0,0 +1,10 @@
mandir = @mandir@/id
man_MANS = \
adduser.8 \
chsh.1 \
login.1 \
useradd.8
EXTRA_DIST = $(man_MANS)

331
man/id/Makefile.in Normal file
View File

@@ -0,0 +1,331 @@
# Makefile.in generated automatically by automake 1.5 from Makefile.am.
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
# Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
SHELL = @SHELL@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
includedir = @includedir@
oldincludedir = /usr/include
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ../..
ACLOCAL = @ACLOCAL@
AUTOCONF = @AUTOCONF@
AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_HEADER = $(INSTALL_DATA)
transform = @program_transform_name@
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_alias = @host_alias@
host_triplet = @host@
AMTAR = @AMTAR@
AS = @AS@
AWK = @AWK@
BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
CATALOGS = @CATALOGS@
CATOBJEXT = @CATOBJEXT@
CC = @CC@
CPP = @CPP@
DATADIRNAME = @DATADIRNAME@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
ECHO = @ECHO@
EXEEXT = @EXEEXT@
GENCAT = @GENCAT@
GLIBC21 = @GLIBC21@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLBISON = @INTLBISON@
INTLLIBS = @INTLLIBS@
INTLOBJS = @INTLOBJS@
INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
LIBCRACK = @LIBCRACK@
LIBCRYPT = @LIBCRYPT@
LIBICONV = @LIBICONV@
LIBMD = @LIBMD@
LIBPAM = @LIBPAM@
LIBSKEY = @LIBSKEY@
LIBTCFS = @LIBTCFS@
LIBTOOL = @LIBTOOL@
LN_S = @LN_S@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
POFILES = @POFILES@
POSUB = @POSUB@
RANLIB = @RANLIB@
STRIP = @STRIP@
U = @U@
USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
YACC = @YACC@
am__include = @am__include@
am__quote = @am__quote@
install_sh = @install_sh@
mandir = @mandir@/id
man_MANS = \
adduser.8 \
chsh.1 \
login.1 \
useradd.8
EXTRA_DIST = $(man_MANS)
subdir = man/id
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
DIST_SOURCES =
NROFF = nroff
MANS = $(man_MANS)
DIST_COMMON = Makefile.am Makefile.in
all: all-am
.SUFFIXES:
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
-rm -f libtool
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && \
$(AUTOMAKE) --gnu man/id/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) && \
CONFIG_HEADERS= CONFIG_LINKS= \
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
uninstall-info-am:
man1dir = $(mandir)/man1
install-man1: $(man1_MANS) $(man_MANS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(man1dir)
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
$(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
done
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.1*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
rm -f $(DESTDIR)$(man1dir)/$$inst; \
done
man8dir = $(mandir)/man8
install-man8: $(man8_MANS) $(man_MANS)
@$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(man8dir)
@list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.8*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
else file=$$i; fi; \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
$(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
done
uninstall-man8:
@$(NORMAL_UNINSTALL)
@list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
for i in $$l2; do \
case "$$i" in \
*.8*) list="$$list $$i" ;; \
esac; \
done; \
for i in $$list; do \
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
inst=`echo $$inst | sed -e 's/^.*\///'`; \
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
rm -f $(DESTDIR)$(man8dir)/$$inst; \
done
tags: TAGS
TAGS:
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
top_distdir = ../..
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
distdir: $(DISTFILES)
@for file in $(DISTFILES); do \
if test -f $$file; then d=.; else d=$(srcdir); fi; \
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
$(mkinstalldirs) "$(distdir)/$$dir"; \
fi; \
if test -d $$d/$$file; then \
cp -pR $$d/$$file $(distdir) \
|| exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS)
installdirs:
$(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man8dir)
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
`test -z '$(STRIP)' || \
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:
clean-generic:
distclean-generic:
-rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]*
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
distclean-am: clean-am distclean-generic distclean-libtool
dvi: dvi-am
dvi-am:
info: info-am
info-am:
install-data-am: install-man
install-exec-am:
install-info: install-info-am
install-man: install-man1 install-man8
installcheck-am:
maintainer-clean: maintainer-clean-am
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
uninstall-am: uninstall-info-am uninstall-man
uninstall-man: uninstall-man1 uninstall-man8
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
distclean distclean-generic distclean-libtool distdir dvi \
dvi-am info info-am install install-am install-data \
install-data-am install-exec install-exec-am install-info \
install-info-am install-man install-man1 install-man8 \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \
uninstall-info-am uninstall-man uninstall-man1 uninstall-man8
# 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:

1
man/id/adduser.8 Normal file
View File

@@ -0,0 +1 @@
.so man8/useradd.8

53
man/id/chsh.1 Normal file
View File

@@ -0,0 +1,53 @@
.\"
.\" chsh.1 -- change your login shell
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
.\" modify it under the terms of the gnu general public license.
.\" there is no warranty.
.\"
.\" $Author: kloczek $
.\" $Revision: 1.1 $
.\" $Date: 2002/03/10 07:41:05 $
.\"
.TH CHSH 1 "October 13 1994" "chsh" "Linux Reference Manual"
.SH NAMA PERINTAH/PROGRAM
chsh \- merubah shell login
.SH RINGKASAN
.B chsh
[\ \-s\ shell\ ] [\ \-l\ ] [\ \-u\ ] [\ \-v\ ] [\ username\ ]
.SH PENJELASAN
.B chsh
digunakan untuk merubah shell login Anda.
Bila shell tidak diberikan pada baris perintah maka
.B chsh
menampilkan prompt untuk memasukkan shell.
.SS SHELL-SHELL YANG BENAR
.B chsh
akan menerima pathname lengkap dari file executable pada sistem.
Walau demikian, akan menampilkan peringatan bila shell tidak terdapat
dalam file
.I /etc/shells .
.SH OPTION
.TP
.I "\-s, \-\-shell"
Menentukan shell login Anda.
.TP
.I "\-l, \-\-list-shells"
Menampilkan daftar shell yang ada dalam
.I /etc/shells
dan keluar atau exit.
.TP
.I "\-u, \-\-help"
Menampilkan cara penggunaan program.
.TP
.I "-v, \-\-version"
Menampilkan informasi versi program.
.SH "LIHAT JUGA"
.BR login (1),
.BR passwd (5),
.BR shells (5)
.SH PEMBUAT
Salvatore Valente <svalente@mit.edu>
.SH PENTERJEMAH
Rizqy Syarief <rizqy@rad.net.id>

311
man/id/login.1 Normal file
View File

@@ -0,0 +1,311 @@
.\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
.\" May be distributed under the GNU General Public License
.TH LOGIN 1 "4 November 1996" "Util-linux 1.6" "Linux Programmer's Manual"
.SH NAME
login \- masuk ke system
.SH SYNOPSIS
.BR "login [ " name " ]"
.br
.B "login \-p"
.br
.BR "login \-h " hostname
.br
.BR "login \-f " name
.SH PENJELASAN
.B login
digunakan ketika hendak masuk ke sebuah system. Ia juga dapat digunakan
untuk berpindah dari satu user ke user lainnya kapan saja (shell-shell yang
modern mendukung kemampuan ini).
Jika tidak diikuti oleh sebuah argumen
.B login
system akan menanyakan nama user/username.
Jika user tersebut
.I bukan
root, dan jika terdapat file
.I /etc/nologin
isi file tersebut akan tercetak di layar, kemudian login dihentikan.
Biasanya ini dilakukan untuk mencegah login ketika system sedang dimatikan.
Jika terdapat pembatasan akses tertentu pada user sebagaimana terdapat di
.IR /etc/usertty ,
hal tersebut harus dipenuhi, atau login akan ditolak dan pesan
.B syslog
akan dibuat. Lihat section pada "Special Access Restrictions".
Jika user adalah root, maka login harus dijalankan pada tty yang terdapat
di
.IR /etc/securetty .
Kegagalan akan dicatat pada log melalui fasilitas
.B syslog .
Setelah kondisi-kondisi tersebut dicek, anda akan dimintai password untuk
kemudian dicek (jika ada password untuk username tersebut). Anda dapat
mencoba sepuluh kali sebelum
.B login
dimatikan, tapi setelah kegagalan yang ketiga, respon yang diberikan
akan sangat lamban. Kegagalan login akan dilaporkan melalui fasilitas
.B syslog .
Fasilitas ini juga dapat digunakan untuk melaporkan login yang berhasil.
Jika file
.I .hushlogin
ditemukan, maka login secara "quiet" dilaksanakan (hal ini menonaktifkan
pengecekan mail dan tidak menampilkan waktu login terakhir dan pesan
yang ada untuk hari itu). Namun, jika terdapat file
.I /var/log/lastlog
, waktu login terakhir akan ditampilkan (dan kegiatan login yang sekarang
akan dicatat).
Kegiatan administratif secara acak, seperti mengeset UID dan GID untuk tty
akan dilakukan. Variabel environment TERM dibuatkan, jika ia sudah ada
(variabel environment lain akan dibuatkan jika option
.B \-p
digunakan). Kemudian variable environment HOME, PATH, SHELL, TERM, MAIL
dan LOGNAME ditetapkan. Default PATH merujuk ke
.I /usr/local/bin:/bin:/usr/bin:.
untuk user biasa, dan ke
.I /sbin:/bin:/usr/sbin:/usr/bin
untuk root. Terakhir, jika login yang sedang dilakukan bukan login "quiet",
pesan hari ini akan ditampilkan dan file dengan nama yang sama dengan user
pada
.I /usr/spool/mail
akan diperiksa, dan sebuah pesan ditampilkan jika besar file tersebut tidak
nol.
Kemudian, shell untuk user berjalan. Jika shell untuk user tidak ditentukan
pada
.BR /etc/passwd ,
maka akan digunakan
.B /bin/sh
. Jika directory tidak ditentukan pada
.IR /etc/passwd ,
maka
.I /
digunakan (home directiry diperiksa pada file
.I .hushlogin
seperti dijelaskan sebelumnya).
.SH OPTION
.TP
.B \-p
digunakan oleh
.BR getty (8)
untuk memberi tahu bahwa
.B login
tidak mengubah environment
.TP
.B \-f
Used to skip a second login authentication. This specifically does
Digunakan untuk melewatkan pengecekan tahap kedua ketika login. Biasanya
.B tidak
berjalan untuk, dan kelihatannya tidak dapat berjalan dengan baik pada Linux.
.TP
.B \-h
Digunakan oleh server lain (misalnya
.BR telnetd (8))
to pass the name of the remote host to
untuk melewatkan nama remote host ketika
.B login
sehingga dapat ditempatkan pada utmp dan wtmp. HAnya superuser yang dapat
menggunakan option ini.
.SH "PEMBATASAN AKSES TERTENTU/SPECIAL ACCESS RESTRICTIONS"
File
.I /etc/securetty
mencatat nama-nama tty dimana root boleh login. Nama device tty yang tidak
berawalan /dev/ harus ditentukan pada setiap barisnya. Jika file tersebut
tidak ditemukan, root boleh login di tty mana saja.
.PP
File
.I /etc/usertty
Menentukan tambahan batasan akses tertentu untuk user tertentu. Jika
file ini tidak ditemukan, tak ada tambahan batasan akses yang diterapkan.
File ini terdiri dari beberapa bagian. Ada tiga bagian yang mungkin
ada : CLASSES, GROUPS dan USERS. Bagian CLASSES mendefinisikan kelas tty
dan pola nama host, bagian GROUPS mendefinisikan tty dan nama host yang
diperbolehkan berdasarkan per group, dan bagian USERS mendefinisikan tty
dan host yang diperbolehkan berdasarkan per user.
.PP
Panjang setiap baris pada file ini tidak boleh lebih dari 255 karakter.
Komentar diawali oleh karakter # yang berlaku hingga akhir baris.
.PP
.SS "Bagian CLASSES"
Bagian CLASSES dimulai dengan kata CLASSES pada baris awal dalam
huruf besar semua. Setiap baris berikutnya hingga permulaan bagian baru
atau akhir file terdiri dari urutan kata-kata yang dipisahkan oleh tab
atau spasi. Tiap baris mendefinisikan kelas tty dan pola host.
.PP
Kata yang terdapat pada awal baris dijadikan sebuah definisi untuk
sekumpulan nama untuk tty dan pola host yang ditentukan pada akhir baris.
Kumpulan nama ini dapat digunakan untuk bagian GROUPS berikutnya atau
bagian USERS. Nama kelas tidak boleh didefinisikan sebagai bagian
dari sebuah kelas untuk menghindari masalah kelas rekursif.
.PP
Contoh bagian CLASSES:
.PP
.nf
.in +.5
CLASSES
myclass1 tty1 tty2
myclass2 tty3 @.foo.com
.in -.5
.fi
.PP
File di atas mendefinisikan
.I myclass1
dan
.I myclass2
sebagai sebelah kanan yang saling berhubungan.
.PP
.SS "Bagian GROUPS"
Bagian GROUPS mendefinisikan tty dan host yang diperbolehkan berdasarkan
per group UNIX. Jika seorang user adalah anggota sebuah group menurut
.I /etc/passwd
dan
.I /etc/group
dan jika sebuah group disebutkan pada bagian GROUPS di
.I /etc/usertty
maka user diberikan akses jika memang itu group-nya.
.PP
Bagian GROUPS diawali oleh kata GROUPS dalam huruf besar semua pada permulaan
baris dan tiap baris selanjutnya merupakan urutan kata-kata yang dipisahkan
oleh spasi atau tab. Kata pertama pada sebuah baris adalah nama group dan
sisanya menentukan tty dan host dimana anggota group tersebut boleh
mendapatkan akses. Ketentuan ini dapat mengikutsertakan kelas yang telah
didefinisikan pada bagian CLASSES sebelumnya.
.PP
Contoh bagian GROUPS
.PP
.nf
.in +0.5
GROUPS
sys tty1 @.bar.edu
stud myclass1 tty4
.in -0.5
.fi
.PP
Contoh ini menentukan bahwa anggota group
.I sys
boleh log in pada tty1 dan dari host-host yang terdapat pada domain
bar.edu. User yang terdapat pada group
.I stud
boleh log in dari host-host/tty-tty yang ditentukan pada kelas myclass1
atau dari tty4
.PP
.SS "Bagian USERS"
Bagian USERS dimulai dengan kata USERS dalam huruf besar semua pada awal
baris, dan tiap baris berikutnya adalah urutan kata-kata yang dipisahkan
oleh tab atau spasi. Kata pertama pada sebuah baris adalah username
dan sisanya merupakan definisi tentang tty dan host tempat user boleh
log in. Ketentuan ini dapat melibatkan kelas yang didefinisikan pada
bagian CLASSES sebelumnya dan. Jika tak ada header bagian yang tercantum
pada awal file, bagian pertama secara defaults adalah bagian USERS.
.PP
Contoh penggunaan bagian USERS:
.PP
.nf
.in +0.5
USERS
zacho tty1 @130.225.16.0/255.255.255.0
blue tty3 myclass2
.in -0.5
.fi
.PP
KEtentuan ini mengizinkan zacho hanya boleh login pada tty1 dan dari
host-host yang alamat IP-nya terletak di kisaran 130.225.16.0 \-
130.225.16.255, dan user bernama blue boleh log in dari tty3 dan apa
saja yang disebutkan pada kelas myclass2.
.PP
Mungkin terdapat sebuah baris pada bagian USERS yang dimulai dengan
sebuah username bernama *. Ini adalah aturan default dan ia akan
diterapkan pada user yang tidak tercantum pada baris-baris definisi.
.PP
Jika user ditemukan pada baris USERS dan GROUPS maka user tersebut boleh
mengakses dari gabungan tty/host yang disebutkan pada ketentuan tersebut.
.SS Origins
Ketentuan mengenai tty dan pola host yang digunakan sebagai ketentuan
pada kelas, group dan user disebut origin. Sebuah origin bisa memiliki
format berikut:
.IP o
Nama sebuah device tty tanpa awalan /dev/, contohnya tty1 atau ttyS0.
.PP
.IP o
String @localhost, artinya user boleh melakukan telnet/rlogin
dari local host ke host yang sama. Ini juga membolehkan user untuk
menjalankan perintah: xterm -e /bin/login.
.PP
.IP o
Sebuah akhiran nama domain seperti @.some.dom, artinya user boleh
melakukan rlogin/telnet dari host mana saja yang nama domainnya berakhiran
@.some.dom
.PP
.IP o
Kisaran alamat IPv4, ditulis @x.x.x.x/y.y.y.y dimana x.x.x.x adalah
alamat IP pada notasi desimal biasa dan y.y.y.y adalah bitmask dalam
notasi yang sama yang menentukan bit mana pada alamat tersebut untuk
dibandingkan dengan alamat IP dari remote host. Contohnya @130.225.16.0/
255.255.254.0 berarti user boleh rlogin/telnet dari host mana saja yang
alamat IP-nya berada pada kisaran 130.225.16.0 \- 130.225.17.255.
.PP
Origin di atas boleh diawali oleh penentuan waktu menurut syntax:
.PP
.nf
timespec ::= '[' <day-or-hour> [':' <day-or-hour>]* ']'
day ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
hour ::= '0' | '1' | ... | '23'
hourspec ::= <hour> | <hour> '\-' <hour>
day-or-hour ::= <day> | <hourspec>
.fi
.PP
Contohnya, origin [mon:tue:wed:thu:fri:8\-17]tty3 berarti log in
diperbolehkan pada hari senin hingga jumat pukul 8:00 dan 17:59 (5:59
pm) pada tty3. Ini juga menunjukkan bahwa kisaran jam (seperti 10)
menandakan waktu berkisar antara 10:00 dan 10:59.
.PP
Jika tidak menentukan waktu untuk tty atau nama host berarti lo gin
dari origin tersebut diperbolehkan untuk setiap waktu. Jika anda
memberikan awalan waktu, yakinkan untuk menentukan baik kumpulan hari
dan waktu yang agak dilebihkan. Penentuan waktu tidak boleh berisi
spasi.
.PP
Jika tidak ada aturan diberikan maka user yang tidak ditemukan pada
.I /etc/usertty
boleh log in dari mana saja.
.PP
.SH FILES
.nf
.I /var/run/utmp
.I /var/log/wtmp
.I /var/log/lastlog
.I /usr/spool/mail/*
.I /etc/motd
.I /etc/passwd
.I /etc/nologin
.I /etc/usertty
.I .hushlogin
.fi
.SH "SEE ALSO"
.BR init (8),
.BR getty (8),
.BR mail (1),
.BR passwd (1),
.BR passwd (5),
.BR environ (7),
.BR shutdown (8)
.SH BUGS
Linux, tidak seperti sistem operasi draconian, tidak mengecek quota.
Option tidak resmi pada BSD
.B \-r
tidak dapat digunakan. Ini mungkin dibutuhkan oleh program

214
man/id/useradd.8 Normal file
View File

@@ -0,0 +1,214 @@
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
.\" Pendistribusian dan penggunaan dalam bentuk source dan binary, dengan
.\" atau tanpa modifikasi, diperbolehkan asal syarat-syarat ini dipenuhi :
.\" 1. Pendistribusian source code harus mempertahankan tulisan copyright
.\" di atas, persyaratan ini, dan disclaimer berikut.
.\" 2. Pendistribusian dalam bentuk binary harus menampilkan copyright di atas,
.\" persyaratan ini, dan disclaimer yang tercantum pada dokumentasi dan/
.\" atau keterangan lainnya yang terdapat pada distribusi ini.
.\" 3. Nama Julianne F. Haugh atau nama-nama kontributor lainnya tidak boleh
.\" digunakan sebagai jaminan atau untuk mempromosikan produk yang berasal
.\" dari software ini tanpa izin khusus tertulis.
.\"
.\" SOFTWARE INI DISEDIAKAN OLEH JULIE HAUGH DAN PARA KONTRIBUTOR DALAM BENTUK
.\" "APA ADANYA" DAN SEGALA PERNYATAAN ATAU JAMINAN, TERMASUK, TAPI TIDAK
.\" TERBATAS PADA, JAMINAN DALAM PENJUALAN DAN PENYESUAIAN UNTUK MAKSUD
.\" TERTENTU DILUAR TANGGUNG JAWABNYA. JULIE HAUGH DAN PARA KONTRIBUTOR TIDAK
.\" BERTANGGUNG JAWAB PADA KERUSAKAN SECARA LANGSUNG, TIDAK LANGSUNG, KEBETULAN,
.\" TERTENTU, SESUAI CONTOH ATAU KERUSAKAN BERUNTUN (TERMASUK, TAPI TIDAK
.\" TERBATAS PADA MENDAPATKAN PRODUK DENGAN CARA PERTUKARAN ATAU JASA;
.\" KEHILANGAN DATA, ATAU PROFIT; ATAU TERHENTINYA BISNIS) YANG MENGAKIBATKAN
.\" DAN SECARA TEORI BERTANGGUNG JAWAB, MESKIPUN DALAM PERJANJIAN, BERTANGGUNG
.\" JAWAB PENUH, ATAU TORT (TERMASUK KECEROBOHAN ATAU SEBALIKNYA) YANG TIMBUL
.\" KARENA KESALAHAN DALAM MENGGUNAKAN SOFTWARE INI, BAHKAN JIKA TELAH
.\" DIPERINGATKAN SEBELUMNYA TENTANG KEMUNGKINAN AKAN KERUSAKAN TERSEBUT.
.\"
.\" $Id: useradd.8,v 1.1 2002/03/13 09:30:55 kloczek Exp $
.\"
.TH USERADD 8
.SH NAME
useradd \- Membuat user baru atau memperbarui informasi tentang user baru
.SH SYNOPSIS
.TP 8
.B useradd
.\" .RB [ -A
.\" .RI { method | \fBDEFAULT\fR "},... ]"
.RB [ -c
.IR comment ]
.RB [ -d
.IR home_dir ]
.br
.RB [ -e
.IR expire_date ]
.RB [ -f
.IR inactive_time ]
.br
.RB [ -g
.IR initial_group ]
.RB [ -G
.IR group [,...]]
.br
.RB [ -m " [" -k
.IR skeleton_dir ] " |" " " -M ]
.RB [ -s
.IR shell ]
.br
.RB [ -u
.IR uid " ["
.BR -o ]]
.RB [ -n ]
.RB [ -r ]
.I login
.TP 8
.B useradd
\fB-D\fR
[\fB-g\fI default_group\fR]
[\fB-b\fI default_home\fR]
.br
[\fB-f\fI default_inactive\fR]
[\fB-e\fI default_expire_date\fR]
.br
[\fB-s\fI default_shell\fR]
.SH PENJELASAN
.SS Membuat User Baru
Jika digunakan tanpa option \fB-D\fR, perintah \fBuseradd\fR menciptakan
sebuah user account baru dengan menggunakan nilai yang terdapat pada
baris perintah dan nilai default dari system.
User account yang baru tersebut akan dimasukkan ke system files seperlunya,
home directory akan dibuatkan, dan initial files di-copy-kan, tergantung
option yang terdapat pada baris perintah.
Versi yang terdapat pada Red Hat Linux akan membuat sebuah group untuk
setiap user yang didaftarkan pada system, jika \fB-b\fR tidak diberikan.
Option yang dapat digunakan pada perintah \fBuseradd\fR adalah
.\" .IP "\fB-A {\fImethod\fR|\fBDEFAULT\fR},..."
.\" Nilai milik user dalam metode autentikasi/pengecekan.
.\" Metode autentikasi/pengecekan adalah nama sebuah program yang bertanggung
.\" jawab untuk memeriksa identitas user.
.\" String \fBDEFAULT\fR dapat digunakan untuk mengubah metode autentikasi
.\" menjadi metode password system yang standar.
.\" Daftar tersebut berisi nama-nama program, yang dipisahkan oleh koma.
.\" \fBDEFAULT\fR hanya dapat dicantumkan sekali saja.
.\"
.\"
.\"
.IP "\fB-c \fIcomment\fR"
Komentar pada file password milik user baru.
.IP "\fB-d \fIhome_dir\fR"
User baru akan diciptakan dengan \fIhome_dir\fR sebagai lokasi directory
login-nya.
Default-nya adalah menambahkan nama \fIlogin\fR pada \fIdefault_home\fR
dan menggunakannya sebagai nama directory login.
.IP "\fB-e \fIexpire_date\fR"
Tanggal ketika user account dimatikan.
Tanggal ditulis dalam format \fIMM/DD/YY\fR.
.IP "\fB-f \fIinactive_days\fR"
Jumlah hari setelah sebuah password kadaluarsa hingga account
tersebut dimatikan secara permanen.
Nilai 0 mematikan account segera setelah password kadaluarsa,
dan nilai -1 mematikan fungsi ini.
Nilai default-nya adalah -1.
.IP "\fB-g \fIinitial_group\fR"
Nama group atau angka initial login group.
Nama group harus sudah ada. Seorang anggota group harus merujuk
pada group yang sudah ada.
Nilai group default-nya adalah 1.
.IP "\fB-G \fIgroup,[...]\fR"
Daftar group tambahan yang juga merupakan group-nya user.
Setiap group dipisahkan oleh koma, tanpa diikuti spasi.
Group juga mengikuti aturan yang diberikan dengan option \fB-g\fR.
Default-nya hanyalah untuk user yang terdaftar pada group awal.
.IP \fB-m\fR
Home directory milik user akan dibuatkan jika belum ada.
File yang terdapat pada \fIskeleton_dir\fR atau \fI/etc/skel\fR
akan dibuatkan pada home directory milik user.
Option \fB-k\fR hanya valid jika bertemu option \fB-m\fR.
Dafault-nya adalah tidak membuat directory dan tidak meng-copy
segala file.
.IP \fB-M\fR
Home directory milik user tidak akan dibuatkan, bahkan jika setting
system pada \fI/etc/login.defs\fR ditujukan untuk membuat home
directory.
.IP \fB-n\fR
Sebuah group yang namanya sama dengan user akan ditambahkan ke dalam
system secara default. Option ini akan mematikan kebiasaan tersebut
yang terdapat pada Red Hat Linux.
.IP \fB-r\fR
Flag ini digunakan untuk membuat sebuah system account. Yaitu, user
dengan UID yang lebih kecil dari UID_MIN yang tercantum pada
\fI/etc/login.defs\fR. Harap diingat bahwa \fBuseradd\fR tidak akan
membuat home directory untuk user semacam ini, menghiraukan setting
default yang terdapat di \fI/etc/login.defs\fR.
Anda harus menyebutkan option \fB-m\fR jika ingin membuat home directory
untuk sebuah system account yang akan dibuat.
Ini adalah option yang ditambahkan oleh Red Hat.
.IP "\fB-s \fIshell\fR"
Nama login shell milik user.
Default-nya adalah membiarkan field ini kosong, yang menyebabkan
system untuk memilih login shell yang default.
.IP "\fB-u \fIuid\fR"
Nilai user ID secara numerik.
Nilai ini harus unique, kecuali jika option \fI-o\fR digunakan.
Nilai tersebut tidak boleh negatif.
Default-nya adalah menggunakan nilai ID yang lebih besar dari 99
dan lebih besar dari semua user lain.
Nilai di antara 0 dan 99 biasanya disiapkan untuk system aacount.
.SS Mengubah nilai-nilai default.
Ketika digunakan dengan option \fB-D\fR, \fBuseradd\fR akan
menampilkan nilai default, atau memperbarui nilai default baru
yang terdapat pada baris perintah.
Option yang dapat digunakan adalah
.IP "\fB-b \fIdefault_home\fR"
Awalan path untuk home directory milik user baru.
Nama user akan ditambahkan setelah akhir \fIdefault_home\fR
ketika membuat nama directory baru jika option \fB-d\fI tidak
disebutkan dalam membuat account baru.
.IP "\fB-e \fIdefault_expire_date\fR"
Tanggal ketika user account dimatikan.
.IP "\fB-f \fIdefault_inactive\fR"
Jumlah hari setelah password kadaluarsa sebelum account
dimatikan.
.IP "\fB-g \fIdefault_group\fR"
Nama group atau ID sebagai group awal user baru.
Nama group yang disebut harus sudah ada dan nomor group ID
harus mempunyai entry.
.IP "\fB-s \fIdefault_shell\fR"
Nama untuk login shell milik user baru.
Nama program yang disebutkan akan digunakan untuk semua user
account baru mendatang.
.PP
Jika tidak ada option yang disebutkan, \fBuseradd\fR menampilkan
nilai default yang ada saat ini.
.SH NOTES
The system administrator is responsible for placing the default
user files in the \fI/etc/skel\fR directory.
.br
Versi useradd ini dimodifikasi oleh Red Hat agar cocok dengan
ketentuan mengenai user/group.
.SH CAVEATS
Anda tidak dapat menambahkan user pada grou NIS.
Ini harus dilakukan pada server NIS.
.SH FILES
\fB/etc/passwd\fR \- informasi tentang user account
.br
\fB/etc/shadow\fR \- informasi user account yang terlindung
.br
\fB/etc/group\fR \- informasi tentang group
.br
\fB/etc/default/useradd\fR \- informasi tentang nilai default
.br
\fB/etc/login.defs\fR \- system-wide settings
.br
\fB/etc/skel\fR \- directory yang mengandung default files
.SH LIHAT JUGA
.BR chfn (1),
.BR chsh (1),
.BR groupadd (8),
.BR groupdel (8),
.BR groupmod (8),
.BR passwd (1),
.BR userdel (8),
.BR usermod (8)
.SH AUTHOR
Julianne Frances Haugh (jfh@tab.com)