Buradaki diğer her cevap kök erişim gerektirir , aynı makinedeki herhangi bir kullanıcının dosyayı kopyalamasına izin verir veya şifre paylaşımı gerektirir. İşte olmayan bir yöntem:
Mü USER2aşağıdaki komutları çalıştırın (Onu Bob diyelim) (siz değiştirebilirsiniz /tmphem kullanıcıların yazma izinlerine sahip olduğunuz herhangi dizin olan, ancak /tmpvarsayılan olarak bu süreç statüsünü kötü niyetli bir kullanıcının engelleyen yapışkan olduğu için idealdir. Bir dizin olunan Bob tarafından dünyaca okunabilir de çalışır):
[bob@computer ~]$ touch /tmp/test.txt
[bob@computer ~]$ chmod 622 /tmp/test.txt
Bu, dünyaca yazılabilir ancak okunabilir olmayan bir dosya oluşturur.
Ardından USER1(haydi Alice'i arayalım) koşmasını sağlayın (paranoyaksanız, Alice ilk önce dosyanın Bob'a ait olduğundan emin olmak için izinleri kontrol edebilir):
[alice@computer ~]$ dd if="$HOME/test.txt" of=/tmp/test.txt
Bu içeriğinin üzerine yazar /tmp/test.txt. Dosyanın bütünlüğünü kontrol etmek istiyorsanız, Alice ayrıca dosyanın bir kopyasını da oluşturmalıdır. Örneğin:
[alice@computer ~]$ openssl sha1 < "$HOME/test.txt" > /tmp/test.txt.sha1
Bunun yerine dosyayı dijital olarak veya bütünlüğünü garanti altına almak için başka bir yöntemle imzalayabilirsiniz.
Ve nihayet Bob dosyayı taşır ve sahipliğini alır:
[bob@computer ~]$ mv /tmp/test.txt "$HOME"
[bob@computer ~]$ chmod 600 "$HOME/test.txt"
Bob isterse bütünlüğü kontrol edebilir. Eğer öyleyse, sadece Alice'in yazabileceği emin olmak için kontrol etmeli /tmp/test.txt.
[bob@computer ~]$ diff /tmp/test/txt.sha1 <(openssl sha1 < "$HOME/test.txt")
Dosya doğru kopyalandıysa, bu görüntüde çıktı olmamalıdır.