Ways of input:


executable	interactive	types of indata

add-shell	-		shell
chage		6 * normal	userlist, date, long
chfn		4 * normal	user, gecos
chgroup		-		grouplist, userlist, bool, id, group
chgrpmem	-		grouplist, userlist
chpasswd	-		<file>/<stdin> [name:<password>/<md5hash>]
chsh		1 * normal	user, shell
chuser		-		userlist, bool, id, gecos, shell, user,
				grouplist
cppw		-		<file>
lsage		-		userlist, attributes
lsgroup		-		grouplist, attributes
lsuser		-		userlist, attributes
mkgroup		-		group, bool, userlist, id
mkuser		-		user, bool, grouplist, gecos, home, shell
passwd		3 * password	user, password
remove-shell	-		shell
rmgroup		-		grouplist
rmuser		-		userlist
vipw		-		-
wall		stdin		ascii/iso8859x
write		stdin		ascii/iso8859x
