Saya membaca jawaban ini menjelaskan bahwa "kadang-kadang" root dapat memiliki sesuatu di /home/$USER
direktori.
Adakah yang bisa memberikan contoh bagaimana membuktikannya. Berikan saja test case ketika sesuatu yang sangat buruk terjadi, ketika saya berlari
sudo gedit /etc/rc.local
edit file dan simpan.
Saya mendapat banyak downvotes mencoba untuk membantu OP dan komentar membanjiri mengatakan bahwa itu adalah kejahatan untuk menjalankan gedit dengan sudo.
Adakah yang bisa memberi contoh nyata?
Saya jelas menjelaskan mengapa pertanyaan ini bukan duplikat. Tidak ada jawaban khusus untuk gedit ke pertanyaan terkait.
Dan penting untuk menjelaskan mengapa banyak digunakan sudo gedit
buruk, atau tidak benar-benar, dll.
sudo chown
Perbaikan sederhana itu.-H
ketika saya melihatnya.Jawaban:
Sejauh
sudo gedit
, tidak ada yang mengerikan, hanya praktik yang buruk, terutama sampai akhir-akhir ini. Seberapa sulit untuk menyarankansudo -H gedit
?Apa yang terjadi?
Anda mendapatkan beberapa file yang dimiliki root di folder rumah Anda. Satu (
recently-used.xbel
) kemungkinan akan kembali ke kepemilikan pengguna. Ini bisa terjadi ketika file dihapus dan dibuat ulang. Untuk melihat apa yangsudo gedit
telah berubah, jalankanfind ~ -user root -group root
dan lihat apa yang dikembalikan. Secara default, ini seharusnya bukan apa-apa.Dengan perintah itu, Anda dapat melihat beberapa file yang dimiliki oleh root. Seseorang akan menjadi baru
.file
,,.gvfs
dan cepat atau lambat akan menjadi milik root~/.cache/dconf
dan yang disebutkan di atasrecently-used.xbel
.Jadi tidak ada barang 'langit yang gagal', tapi tetap saja. Sekarang sudah ada laporan bahwa penggunaan yang terus-menerus menyebabkan masalah lain tetapi tidak akan mengklaim apa yang tidak saya lihat di sini.
Juga catat bahwa pada 13.10 a
sudo gedit
akan menggunakan konfigurasi gedit pengguna daripada konfigurasi gedit root. Sekali lagi hanya praktik yang buruk jadi mengapa terus melakukannya atau menyarankan orang lain melakukannya?sumber
Mungkin itu hanya fantasi, tetapi ada beberapa orang yang mengatakan hal yang sama:
Mengapa saya harus menggunakan gksudo untuk aplikasi Gtk alih-alih sudo?
Mengapa pengguna tidak boleh menggunakan sudo normal untuk memulai aplikasi grafis?
Bagaimana menjalankan program GUI sebagai pengguna yang berbeda (Debian)?
Menjalankan Sudo Secara Grafis
Arsip surat ini mungkin juga menarik bagi Anda.
Jadi, mari kita coba.
2 kotak virtual baru. Ubuntu 14.04. Jangan pernah menjalankan firefox pada mereka. Apa yang akan terjadi ketika saya menjalankan perintah
sudo firefox
?Ini sama (atau paling tidak sangat mirip) untuk kedua kotak virtual. Ketika firefox sedang berjalan, saya menginstal ekstensi youtube - yang berfitur. Lalu saya menutup firefox, dan memeriksa hasilnya.
Ya
.ICEauthority
baiklah! Namun...3 hal di folder rumah saya (
/home/tim/
) dimiliki oleh root (..
,.dbus
dan.mozilla
). Ini sama (atau paling tidak sangat mirip) untuk kedua kotak virtual.Jadi, apakah ini penting? Saya tidak yakin, jadi saya menjalankan firefox, seperti ini:
Dan kesalahan jelek ini:
Untuk keluaran terminal lengkap (termasuk celoteh firefox), lihat dua pastebin ini, di sini dan di sini .
Saya masih bisa menjalankan firefox sebagai root. Tetapi sekarang lebih banyak file telah diubah:
Apakah ini karena saya mengunggah gambar ke imgur.com? Tidak yakin.
Bagaimana saya memperbaikinya?
chown
. Saya tidak mengerti, tetapi internet mengatakan untuk melakukannya, dan itu adalah Kotak Virtual begitu yolo.Dan itu memperbaikinya. Sekarang hasilnya hanyalah
..
file:Dan itu sama di komputer saya yang sebenarnya. Oh, dan di kotak virtual Kubuntu saya:
Yang saya bahkan tidak pernah menjalankan perintah sudo. Jadi semuanya baik-baik saja. Hanya saja jangan dijalankan
sudo
pada aplikasi GUI.Tes akhir: jalankan dengan
-H
dan-i
bendera:dan
Dan kabar baik! Namun, satu-satunya "akar" root adalah
..
. Dan saya bisa larifirefox
tanpa root.OP ingin saya berbicara tentang Gedit.
Saya berlari
Kemudian instal beberapa plugin acak. Ini adalah hasilnya:
Perhatikan bahwa saya bahkan tidak dapat melihat kepemilikan
.gvfs
jadi saya melakukan ini:Jadi menjalankan
sudo gedit
tidak mengubah file di direktori home saya menjadi root.Saya masih bisa membuka gedit, tapi kali ini saya dapat sampah:
Dan itu menunjukkan ada file lain (
~.local/share/recently-used.xbel
) yang telah diubah. Saya pikir ini adalah daftar file yang terakhir digunakan dan (tebakan beruntung) Saya sekarang tidak lagi memiliki daftar file yang baru-baru ini digunakan:Seharusnya ada file yang disebut
output2.txt.save2
. Kata ganti saya adalah Dia / Diasumber
Can anyone give an example how to prove it ..... Can anyone give a real example?
- dan ini tautan ke hal-hal masa lalu dan memberikan contoh tentang apa yang dapat terjadi dengan firefox sebagai root - Haruskah saya menandai komentar Anda 'tidak konstruktif' karena saya tidak dapat menemukan 'anehnya pemarah'? be nice cmon :)ls -la|grep root
tetapifind . -uid 0
ataufind . -user root