Saya masuk menggunakan nama pengguna saya ravbholua
:
[dilindungi email]:~$ echo $LOGNAME
ravbholua
Saya membuat file bernama a1
:
[email protected]:~$ echo>a1
[email protected]:~$ ll a1
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a1
Seperti yang diharapkan, file di atas memiliki saya (ravbholua
) sebagai pemilik.
Selanjutnya saya membuat a2 menggunakan sudo dengan echo
perintah:
[email protected]:~$ sudo echo>a2
[email protected]:~$ ll a2
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a2
Pemiliknya hanya saya, yaitu ravbholua
.
Sekarang saya membuat a3 menggunakan Sudo lagi tetapi dengan vim
perintah:
[email protected]:~$ sudo vim a3
[email protected]:~$ ll a3
-rw-r--r-- 1 root root 10 Oct 8 09:57 a3
Oh! kok pemiliknya sekarang berubah. Ini bukan saya tapi root.
Mengapa variasi seperti itu dengan echo
dan vim
!
Sungguh mengejutkan bahwa dengan perubahan perintah bagaimana pemilik file yang dibuat dapat berubah.
Jawaban yang Diterima:
Contoh kedua menjalankan echo
di bawah sudo
, tetapi pengalihan terjadi di bawah cangkang asli.
sudo bash -c "echo > a4"
Linux – Perangkat Eth0 Tampaknya Tidak Hadir, Menunda Inisialisasi?
Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?