home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #23 / NN_1992_23.iso / spool / vmsnet / internal / 1400 < prev    next >
Encoding:
Internet Message Format  |  1992-10-07  |  1.9 KB

  1. Path: sparky!uunet!gumby!destroyer!cs.ubc.ca!bcsystems!ewilts
  2. From: ewilts@galaxy.gov.bc.ca (Ed Wilts)
  3. Newsgroups: vmsnet.internals
  4. Subject: Re: Finding a users disk name
  5. Message-ID: <1992Oct7.084705.1063@galaxy.gov.bc.ca>
  6. Date: 7 Oct 92 08:47:04 -0700
  7. References: <1992Oct7.031040.5662@gw.wmich.edu>
  8. Reply-To: EWILTS@GALAXY.GOV.BC.CA
  9. Organization: BC Systems Corporation
  10. Lines: 37
  11.  
  12. In article <1992Oct7.031040.5662@gw.wmich.edu>, 737ochs@gw.wmich.edu writes:
  13. > Hello, I'm helping a friend of mine write a program that kinda simulates
  14. > a unix-type operating system. What we are having trouble with is the
  15. > cd ~user  command. We don't know how to get the person's disk area name
  16. > from their username. We'd like to be able to do cd ~user and have the 
  17. > program give us back disk$xxx:[user]. Is there an easy way to do this, 
  18. > and a way to do it without having operator privileges. Oh, we are using
  19. > VMS version 5.5
  20.  
  21. The only place the user's default device and directory is stored is in
  22. SYSUAF.DAT.  Any method you choose for determining the device must have read
  23. access to this file.  This doesn't require "operator privileges" - READALL,
  24. SYSPRV, or BYPASS will suffice, or you can install the image you use to get the
  25. default with privilege so that the end user doesn't need them.
  26.  
  27. What you can do is pick up the GETUAI utility off of an FTP site (see Ric
  28. Steinberger's monthly posting for locations).  Then you can do stuff as simple
  29. as:
  30.     $ INSTALL GETUAI/PRIV=READALL    ! do at system boot time
  31.     $ GETUAI/DEFAULT=joesdir JOE
  32.     $ SET DEFAULT 'joesdir'
  33.  
  34. It's interesting to note that the following does *not* work (unfortunately):
  35.     $ POSIX
  36.     psx> pwd
  37.     /disk1/fred
  38.     psx> cd ~joe
  39.     psx> pwd
  40.     /disk1/joe
  41.     psx> ^d
  42.     $ SHOW DEFAULT
  43.     DISK1:[FRED]
  44.  
  45. -- 
  46.  
  47. Ed Wilts, BC Systems Corp., 4000 Seymour Place, Victoria, B.C., Canada, V8X 4S8
  48. EWilts@Galaxy.Gov.BC.CA   |   Ed.Wilts@BCSystems.Gov.BC.CA   |   (604) 389-3430
  49.