|   | 1 | This may eventually turn into something with more documentation on the new user management features in ORBIT Trac. | 
          
          
            |   | 2 |  | 
          
          
            |   | 3 | == The {{{useradmin}}} account == | 
          
          
            |   | 4 |  | 
          
          
            |   | 5 | The useradmin account has permission to do stuff like {{{mkdir /export/home/foo}}} on repository2.  The idea is that automated processes do stuff by logging into it using ssh keypairs.  For example, here's a quick test to see if you can do things as useradmin@repostiory2 as www-data on external1: | 
          
          
            |   | 6 |  | 
          
          
            |   | 7 | {{{ | 
          
          
            |   | 8 | (Wed Sep 10 14:38:43) (root@external1:~) | 
          
          
            |   | 9 | bash> su - www-data | 
          
          
            |   | 10 | www-data@external1:~$ ssh-add | 
          
          
            |   | 11 | Could not open a connection to your authentication agent. | 
          
          
            |   | 12 | www-data@external1:~$ ssh-agent  | 
          
          
            |   | 13 | SSH_AUTH_SOCK=/tmp/ssh-MBTyO32174/agent.32174; export SSH_AUTH_SOCK; | 
          
          
            |   | 14 | SSH_AGENT_PID=32175; export SSH_AGENT_PID; | 
          
          
            |   | 15 | echo Agent pid 32175; | 
          
          
            |   | 16 | www-data@external1:~$ SSH_AUTH_SOCK=/tmp/ssh-MBTyO32174/agent.32174; export SSH_AUTH_SOCK; | 
          
          
            |   | 17 | www-data@external1:~$ SSH_AGENT_PID=32175; export SSH_AGENT_PID; | 
          
          
            |   | 18 | www-data@external1:~$ echo Agent pid 32175; | 
          
          
            |   | 19 | Agent pid 32175 | 
          
          
            |   | 20 | www-data@external1:~$ ssh-add | 
          
          
            |   | 21 | Identity added: /var/www/.ssh/id_rsa (/var/www/.ssh/id_rsa) | 
          
          
            |   | 22 | www-data@external1:~$ ssh useradmin@repository2 sudo mkdir /export/home/corge | 
          
          
            |   | 23 | www-data@external1:~$ ssh useradmin@repository2 sudo rmdir /export/home/corge | 
          
          
            |   | 24 | }}} | 
          
          
            |   | 25 |  | 
          
          
            |   | 26 | The lack of password protection on the private key in {{{~www-data/.ssh}}} is a concern, but pretty much the best way to go when www-data is going to be all automated web scripts.  Feel free to add more public keys to {{{~useradmin/.ssh/authorized_keys}}}. |