Khi bạn cố gắng sửa đổi một tệp mà không có quyền ghi trên đó, bạn sẽ gặp lỗi:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudaging không giúp ích gì, vì nó chạy lệnh dưới quyền root, nhưng shell xử lý chuyển hướng xuất chuẩn và mở tệp như bạn bằng mọi cách:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Có cách nào dễ dàng để chuyển hướng thiết bị xuất chuẩn sang tệp mà bạn không có quyền ghi vào, ngoài việc mở một vỏ như root và thao tác với tệp theo cách đó?
> sudo su
# echo test > /tmp/foo
chown
để thay đổi chủ sở hữu; đó chỉ là một ví dụ