Üzerinde dosya yazma izni olmayan bir dosyayı değiştirmeye çalıştığınızda hata alırsınız:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing komutu komutu root olarak çalıştığı için yapmaz, ancak kabuk stdout'u yönlendirir ve yine de dosyayı açar:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Stdout'u yazma izniniz olmayan bir dosyaya yeniden yönlendirmenin kolay bir yolu var mı? Bir kabuğu kök olarak açmak ve dosyayı bu şekilde değiştirmek dışında?
> sudo su
# echo test > /tmp/foo
chown
Sahibini değiştirmek için kullanılır ; sadece bir örnekti