Sharing Other Users' Folders

Previous sections explain how a user can access one set of MH folders from several different accounts. You can also do the opposite: access many other users' folders from your account.

NOTE: If you use xmh, you may not want to try this. Although xmh can share other users' folders, like MH does, it can get pretty confusing. See the Section MH Directory Path.

The other user can grant you permission to read and write the messages with a setup like Walt's, in previous sections. Or you can get permission only to read the messages -- maybe to read only one or a few folders.

If you access a folder that's not under the Path: listed in your MH profile, MH makes special arrangements to keep track of that folder. This is usually called a read-only folder.

(In this case, instead of keeping folder sequences in the .mh_sequences file of the folder being accessed, MH keeps folder information in the file named context in the user's own MH directory. This happens whenever a folder (directory) does not belong to the user who is scanning it. Even if a folder is writable, a user can't change its .mh_sequences file unless the folder belongs to that user.)

As long as the access permissions let you, you can make any folder your current folder. Just type its full pathname (starting with a slash (/)) and add a plus sign (+) before it. Here are two examples: one shows how to access another user's MH folder and the next shows how a person might be able to read the Usenet mysys.general newsgroup with MH commands.

    % scan +/usr3/joe/Mail/share
       3  12/14 "Frank A. Man I'm going to a meeting<<In Pittsburgh
    scan: unable to open message 4: Permission denied, continuing...
       5  12/17 Belinda Carli Plans for the holiday<<I'll be in Los
    % show 3
    (Message /usr3/joe/Mail/share:3)
        ...
    % pick -from ehuser +/usr/spool/news/mysys/general
    6 hits
    % show picked
        ...
    
The other user can control which folders and/or messages you're allowed to read by setting the UNIX filesystem permissions. Joe did this to his message 4, above. The easiest way is with the mhpath command and backquotes (`) -- don't use single quotes ('). You can control access to whole folders, or only to some messages, by using commands like the following: If you're not familiar with the UNIX filesystem, explaining all the protection schemes you could use would take too much space here. If you need help, ask someone who understands the UNIX filesystem well.

By the way, any read-only folders you access will stay in your list of folders (the folders command) until you remove them with rmf. (This doesn't remove the actual folder. It just removes the folder's entries from your MH context file.) For example:

    % rmf +/usr/spool/news/mysys/general
    [+/usr/spool/news/mysys/general de-referenced]
    [+inbox now current]