summaryrefslogtreecommitdiffstats
path: root/login-utils/README.admutil
blob: 448f99f09aff473267d8c102db25f654692a4e80 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
README file for the admutils V1.23 for Linux.

See installation instructions at the bottom. Currently the latest versions
of this software are maintained at ftp://ftp.daimi.aau.dk/pub/linux/poe/

LICENSE:
This software is distributed as is without any warranty what so ever.
With respect to copyrights it is covered by the GNU Public License.

Version 1.24 (20-Jun-97)
	Small patches for glibc compat.

Version 1.23 (6-Jun-97):
	Patch by Christophe Thaelemans <thaele@chick.vub.ac.be> to last.c,
	no longer considers all users logged out in case of a run-level
	change.

Version 1.22 (28-Jan-97):
	Clean-up release.

Version 1.21c (27-Jan-97):
	Updated setpwnam.[hc] to be in sync with util-linux 2.6, this
	also prevents passwd from copying the entire passwd YP/NIS map
	into the local /etc/passwd. Edited setpwnam.c somewhat to
	improve error checking, beautify the code, and remove output
	to stderr.
	Fixed a couple of buffer overrun nits in passwd.c, patches from
	David Holland.

Version 1.21b (23-Jan-97):
	Shutdown now supports a message on the command line, a'la
	"shutdown -f +5 'for some reason'"

Version 1.20 (2-Nov-96):
	Fix by Steffen Zahn <zahn@berlin.snafu.de> for shutdown.c so it 
	prints its final message.

Version 1.19 (8-Jul-96):
	Fix by faith@cs.unc.edu to allow C-A-D after halting in shutdown.c

Version 1.18 (19-Nov-95):
	passwd almost completely rewritten by Martin Schulze 
	<joey@infodrom.north.de> to use setpwnam() and support
	more long options. There's a new man-page as well.
	Hacked some more on Martins passwd.c to support -s and -f options.
	The old passwd.c is in the Attic/ sub-directory.
	Bugfix in shutdown.c to fix file modes.

Version 1.17 (7-Oct-95):
	Added setrlimit() calls to passwd.c and chsh.c to fix security hole
	caused by resource limitations. Inspired by Zefram 
	<A.Main@dcs.warwick.ac.uk>. Also beefed up the ptmp locking in
	chsh.c. 
	Added swap_off() function to shutdown.c by baekgrd@ibm.net
	(Anders Baekgaard).
	Bugfix in shutdown.c that makes sure wtmp gets closed. By
	Alexandre Julliard <julliard@sunsite.unc.edu>.
	Fixed bug in passwd.c that made it impossible to change from having
	no password into having one.

Version 1.16 (18-Sep-95):
	Added feature to passwd.c by Arpad Magossanyi (mag@tas.vein.hu),
	so root can give a password for a user on the command line. This
	might be useful in a shell script autogenerating passwords for
	new users.

	Added and updated manual pages for all commands by Rick Faith.

Version 1.15d (21-Aug-95):
	Fixed minor nit with salt generation in passwd.c
	By Steven Reisman <sar@beehive.mn.org>.

Version 1.15c (5-Jul-95):
	passwd does not allow reuse of the old password when changing.
	passwd returns 1 if the password is not changed. This was
	suggested by Anibal Jodorcovsky <anibal@ee.mcgill.ca> who
	also fixed my initial bug in this feature.

	passwd uses O_EXCL for opening /etc/ptmp instead of access/fopen.
	This was suggested by jorge@un1.satlink.com (Jorge).

Version 1.15a (12-Jun-95):
	Fix in last.c so it does not print wtmp entries marked DEAD_PROCESS.
	By Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>

Version 1.15 (5-Jun-95):
	Man-page fixes, fixes in pathnames.h to adhere to the FSSTND.
	Fix by Rickard Faith <faith@cs.unc.edu> to passwd.c, so sanity
	checks come before the second entry of the new password.
	This is for Linux 1.2, GCC 2.6.2 or later.

Version 1.14a (12-Mar-95):
	Fixed passwd and chsh so a username that is a prefix of another
	doesn't affect the other's password. After suggested patch
	by Valtteri J. Karu <vatekaru@tuug.utu.fi>, but differently!

Version 1.14 (12-Feb-95):
	Added options -l, -y, -i to last.c. See last.man

Version 1.13d (26-Jan-95):
	Added some comments on request from Rik Faith. Compiled succesfully
	on Linux 1.1.73, GCC 2.5.8, libc 4.5.26

Version 1.13c (6-Dec-94):
	New versions of passwd and chsh due to Alvaro Martinez Echevarria
	<alvaro@enano.etsit.upm.es>, so they will coexist with YP/NIS
	passwords.

Version 1.13b (7-Nov-94):
	Use fgets() + atoi() in chsh.c instead of scanf().

Version 1.12 (17-Sep-94):
	Rik Faith provided patches for passwd.c to let non-alphabetics count
	as digits as well, allows more obscure passwords.

	Applied patches from Dave Gentzel <gentzel@nova.enet.dec.com>
	to prevent dereferencing a NULL pointer, and turn off accounting
	in shutdown.c

Version 1.11 (18-Aug-94):
	Finally got around to making it a non-alpha version. Just a
	little cleanup in Makefile

Version 1.10b (8-Jun-94):
	David A. Holland <dholland@husc.harvard.edu> made me aware of a
	security leak in passwd and chsh. /etc/ptmp could be forced to
	be world-writeable. Fixed by hardwiring an umask of 022 into
	passwd and chsh.

	Vesa Ruokonen <ruokonen@taivas.lut.fi> sent me a new pathnames.h
	file that shouldn't conflict with paths.h.

	Cleaned the source a bit for -Wall

Version 1.10a (31-May-94):
	Vesa Ruokonen <ruokonen@taivas.lut.fi> provided a patch for
	passwd.c such that it will work for multiple usernames for
	the same uid. I mimicked his actions on chsh.c. In both cases
	I added a check to ensure that even if utmp is hacked, one can
	only change the password for users with the same uid.

Version 1.9 (9-Feb-94):
	Vesa Ruokonen suggested that newgrp should support passwords in
	/etc/group. It now does. I mostly rewrote newgrp to make it
	cleaner.

Version 1.8 (19-Jan-94):
	Rik Faith provided several patches, especially for passwd.c and
	some man-pages.

Version 1.7 (3-Nov-93): changes since 1.6
	Shutdown can now be used as a login shell. I forget who sent me the
	patch. Example /etc/passwd entry:

	shutdown:dLbVbIMx7bVHw:0:0:Stopper:/:/etc/halt

	The package should now be prepared to have shutdown in /sbin as well
	as in /etc. utmp and wtmp are allowed in /usr/adm too. Both things 
	are configurable in the Makefile.

	<flebbe@cygnus.tat.physik.uni-tuebingen.de> Olaf Flebbe provided a
	patch for chsh.c to make it work.

	This version is built under linux 0.99.13 with gcc 2.4.3 and 
	libc 4.4.1

Version 1.6 (1-Jun-93)
	Shutdown now looks more like shutdown on SunOS, but not quite. Most
	of this was done by Scott Telford (s.telford@ed.ac.uk), but I 
	butchered his patches somewhat. This version was built under Linux
	0.99.9 with GCC 2.3.3 and libc 4.3.3.

	"make install" will now install shutdown in /etc instead of /usr/bin

Version 1.5 (13-Dec-92)
	This version is tested and built under Linux 0.98P6 with gcc-2.2.2d7
	You will have a hard time making it work with the older compilers and
	libraries.

	Su is now deprecated. I believe that the GNU/FSF version is better.

CONTENTS.
last	-	A new and better last command, a port from BSD done by
		Michael Haardt.
		I put a couple of if's in so LOGIN_PROCESS entries in wtmp
		are not printed.

chsh	-	CHangeSHell changes the shell entry in the passwd file.
		Written from scratch by me.

passwd	-	Changes the password in the passwd file.
		Also done from scratch by me.

su	-	A su(1) command by me.

newgrp	-	Sets the gid if possible, ala su(1), written by Michael
		Haardt.

shutdown -	Shuts down linux. Supports timed shutdowns, and sends
		warnings to all users currently logged in. It then
		kills all processes and unmounts file-systems etc.

		Shutdown also doubles as halt and reboot commands.

		Shutdown leaves the file /etc/nologin behind after shutdown,
		it is wise to have a "rm -f /etc/nologin" in ones /etc/rc

		Shutdown now supports a -s switch, that works in connection 
		with the init program in poeigl-1.7 or later, so a singleuser
		reboot is possible.

		Rick Sladkey <jrs@world.std.com> provided patches for better
		umounting code, needed in connection with NFS.

		Remy Card <card@masi.ibp.fr> provided patches for support for
		fastboot/fasthalt. These create a /fastboot file on shutdown,
		and /etc/rc may check for the existance of this file, to 
		optionally skip fsck.

example.rc	An example of an /etc/rc file. Edit it to suit your own setup.

ctrlaltdel -	Sets the behaviour of the Ctrl-Alt-Del combination.
		"ctrlaltdel hard" makes the key-combination instantly reboot
		the machine without syncing the disk or anything. This may
		very well corrupt the data on the disk.

		"ctrlaltdel soft" makes the key-combination send a SIGINT to
		the init process. Such a command would typically be in /etc/rc.
		For this to make sense you must run the init from the
		poeigl-1.4 package or later. The System V compatible init in
		this package won't reboot the machine when it gets a SIGINT.
		Linux version 0.96b-PL1 or later is also needed for this
		feature to work.

init is gone as of V1.5, it was outdated and buggy. If you want a 
SYSV compatible init get the newest one from Mike Smoorenburg, called
sysvinit.tar.Z

INSTALLATION.
Simply do a

	make

and then (optionally) as root:

	make install


	- Peter (poe@daimi.aau.dk)