Script to copy IMAP mail access control lists from one user to another
This tool is usually needed when there are shared mail folders. When creating a new mail user, sometimes you need to add the same permissions as another user. This script eases this task. In addition to copy the ACL flags it may:
- subscribe to the same folders as the original user
- mark current mail as seen
copy_imap_acls.pl [--help] [--host=localhost] [--quiet] [--inspect-users] user_src user_dst
--inspect-users: This copies the inbox ACLs too. That will allow the new user access to the origin user folders. Usually you don't want to do this.
- Perl
- Perl Modules: Mail::IMAPClient , Term::ReadKey
Copy the .pl file to a directory in your path, like /usr/local/bin.
To install the requirements, in debian and derivates do:
Other flavours of linux will require similar packages. It should work in Windows systems too, Perl and Perl modules for these systems are available.
This script has been tested on those OS:
- Debian Squeeze
- Ubuntu 13.10
The supported IMAP servers are the same as Mail::IMAPClient. It just has been tested on:
- cyrus-imapd 2.2