GNU/Linux >> Belajar Linux >  >> Linux

Siapa Pemilik File Jika File Dibuat Menggunakan Perintah Sudo?

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
  1. Buat file dengan menggunakan baris perintah di Linux

  2. 4 alat untuk mengunduh file apa pun menggunakan baris perintah di Linux

  3. Hapus file di Linux menggunakan nomor inode

  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Menggunakan Google Drive dari Baris Perintah Linux

  3. Menggunakan chown untuk mengubah pemilik grup direktori tidak diizinkan....Mengapa?

  1. Unduh File di Ubuntu Menggunakan Command Line di sistem Ubuntu 20.04

  2. Menggunakan –exclude Dengan Perintah Du?

  3. Contoh Penting dari Perintah File di Linux