Article 133366 of comp.os.vms: Path: nntpd.lkg.dec.com!crl.dec.com!crl.dec.com!bloom-beacon.mit.edu!apollo.hp.com!lf.hp.com!news.dtc.hp.com!col.hp.com!usenet.eel.ufl.edu!news.mathworks.com!news.kei.com!simtel!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!ucsvc.ucs.unimelb.edu.au!jonathan From: jonathan@ucsvc.ucs.unimelb.edu.au (Jonathan Ridler) Newsgroups: comp.os.vms,vmsnet.alpha Subject: "BECOME" for VAX and Alpha in Pascal. Date: 6 Nov 95 12:01:29 +1100 Organization: The University of Melbourne Lines: 67 Message-ID: <1995Nov6.120129@ucsvc.ucs.unimelb.edu.au> NNTP-Posting-Host: hermes.ucs.unimelb.edu.au Xref: nntpd.lkg.dec.com comp.os.vms:133366 vmsnet.alpha:3505 Some time ago I rewrote our local version of BECOME as part of migrating to Alpha. I eliminated all Macro in the process, writing entirely in Pascal. The program works on both VAX and Alpha and would be easily extended to modify other elements of the user's process. I am happy to make JUMP (as I call it) available if there is interest. The HELP file follows. Jonathan. -------------------------------------------------------------------------------- Jonathan Ridler (VMS Systems Manager) Information Technology Services, Telephone: +61 3 9344 7994 The University of Melbourne, Fax: +61 3 9347 4803 Thomas Cherry Building, Email: jonathan@unimelb.edu.au Parkville, Vic., AUSTRALIA, 3052. -------------------------------------------------------------------------------- 1 JUMP JUMP is a program which allows selected users (Operators and Systems Programmers) to change elements of their process to those of another user. Limitations are placed on non-Systems Programmers: they cannot target users who have more than a certain set of privileges and they cannot change username. Items which are changed to those of the target user are: Username (Systems Programmers only, using the SETUSER or ALL qualifier) UIC, Default Directory, Default Disk, LNM$GROUP. Privileges are NOT changed. The syntax of the JUMP command is $ JUMP [username] [qualifiers] 2 Parameter JUMP takes a single optional parameter of a username. This is the username which will be used (after validation) as the target user to which to change. If no username is specified, the username is defaulted to the current username of the process. Systems Programmers may set their username to one which is not in the UAF using the OVERRIDE_UAF qualifier. 2 Qualifiers /ALL /[NO]ALL Use of /ALL is restricted to Systems Programmers. It causes all "normal" actions of JUMP _and_ the action of the SETUSER qualifier. /LOG /[NO]LOG By default, successful changes are logged to SYS$OUTPUT. Use /NOLOG to change "quietly"! /OVERRIDE_UAF /[NO]OVERRIDE_UAF Systems Programmers may use this qualifier to set their username to one which is not in the UAF. /SETUSER /[NO]SETUSER Systems Programmers may use this qualifier to change their username ONLY.