Na verdade, a maneira mais fácil de lidar com o que você quer é dar a si mesmo privilégios de sudo. Acredito que no Mac OS X seu usuário (ou seja, user1) precisaria fazer parte do grupo de administradores.
Depois que o usuário1 fizer parte do grupo de administradores, você poderá executar qualquer comando do terminal da seguinte maneira e ele usará privilégios de root:
sudo mv /home/user1/files /home/user2/pictures
Na primeira vez em que você fizer isso, o sistema emitirá um aviso sobre 'com grande poder vem uma grande responsabilidade ...' e solicitará uma senha. Se você estiver executando este comando como usuário1, a senha que ele deseja é a senha do usuário1 - não a senha do root nem a senha do usuário2.
Observe que, por configuração, o sistema pode armazenar em cache a senha por um período de tempo definido ou até o encerramento da sessão do terminal. quando expirar e você executar sudo
como usuário1, solicitará novamente a senha do usuário1.
sudo
só funciona para o comando específico que você der.