Redirection with sudo

When performing redirection of a command run with sudo, the redirection will be performed as the user calling sudo, not as the superuser (or user specified with the sudo -u flag).

Example:

$ sudo echo letter > /etc/papersize
bash: /etc/papersize: Permission denied

To perform redirection as the superuser (or sudo -u user), place the command in quotes after sh -c.

Example:

$ sudo sh -c 'echo letter > /etc/papersize'

Back to brandonhutchinson.com.
Last modified: 2007/05/31