Przeczytałem tę odpowiedź, wyjaśniając, że „czasami” root może posiadać coś w /home/$USER
katalogu.
Czy ktoś może podać przykład, jak to udowodnić? Po prostu daj test, gdy coś się dzieje naprawdę źle, kiedy biegnę
sudo gedit /etc/rc.local
edytuj plik i zapisz.
Mam wiele negatywnych opinii próbujących pomóc OP i komentarze zalewają, mówiąc, że uruchamianie gedit z sudo jest przestępstwem.
Czy ktoś może podać prawdziwy przykład?
Wyjaśniłem jasno, dlaczego to pytanie nie jest duplikatem. Nie ma konkretnej odpowiedzi na gedit na powiązane pytanie.
I ważne jest, aby wyjaśnić, dlaczego szeroko stosowany sudo gedit
jest zły, czy nie tak naprawdę itp.
sudo chown
to naprawia.-H
gdy go zobaczę.Odpowiedzi:
O ile
sudo gedit
nic nie jest straszne, po prostu zła praktyka, szczególnie późna. O ile trudniej byłoby zasugerowaćsudo -H gedit
?Co się dzieje
Dostajesz kilka plików należących do katalogu głównego w swoim katalogu domowym. Jeden (
recently-used.xbel
) prawdopodobnie powróci do własności użytkownika. Może się to zdarzyć, gdy plik zostanie usunięty i ponownie utworzony. Aby zobaczyć, cosudo gedit
się zmieniło, uruchomfind ~ -user root -group root
i zobacz, co zostało zwrócone. Domyślnie nie powinno to być niczym.Dzięki temu poleceniu możesz zobaczyć kilka plików należących do roota. Jeden byłby nowym
.file
,.gvfs
a wcześniej czy później rootem~/.cache/dconf
i wyżej wymienionymrecently-used.xbel
.Więc żadne „niebo nie zawodzi”, ale nadal. Teraz pojawiły się raporty, że dalsze używanie powoduje inne problemy, ale nie będzie rościło sobie prawa do tego, czego tu nie widzę.
Zauważ też, że od 13.10 a
sudo gedit
będzie używać konfiguracji gedit użytkownika, a nie konfiguracji gedit użytkownika root. Znów po prostu zła praktyka, więc po co dalej to robić lub sugerować, że robią to inni?źródło
Cóż, może to fantazja, ale wiele osób mówi to samo:
Dlaczego powinienem używać gksudo dla aplikacji Gtk zamiast sudo?
Dlaczego użytkownicy nigdy nie powinni używać normalnego sudo do uruchamiania aplikacji graficznych?
Jak uruchomić program GUI jako inny użytkownik (Debian)?
Uruchamianie Sudo graficznie
To archiwum poczty może Cię również zainteresować.
Przetestujmy to.
2 nowe wirtualne pudełka. Ubuntu 14.04. Nigdy nie uruchamiaj na nich firefox. Co się stanie, gdy uruchomię polecenie
sudo firefox
?Jest to to samo (lub przynajmniej bardzo podobne) dla obu wirtualnych urządzeń. Podczas działania firefoxa zainstalowałem rozszerzenie youtube - polecane. Następnie zamknąłem firefoxa i sprawdziłem wyjście.
Cóż, w
.ICEauthority
porządku! Jednak...3 rzeczy w moim katalogu domowym (
/home/tim/
) są root (..
,.dbus
i.mozilla
). Jest to to samo (lub przynajmniej bardzo podobne) dla obu wirtualnych urządzeń.Czy to ma znaczenie. Nie byłem pewien, więc uruchomiłem firefoxa w następujący sposób:
I ten brzydki błąd:
Aby uzyskać pełne dane wyjściowe na terminalu (w tym bełkot firefox), zobacz te dwie pastebiny, tutaj i tutaj .
Nawiasem mówiąc, nadal mogę uruchomić Firefoxa jako root. Ale teraz więcej plików zostało zmienionych:
Czy to dlatego, że przesłałem zdjęcie na imgur.com? Niepewny.
Jak to naprawiłem?
chown
. Nie rozumiem tego, ale internet kazał to zrobić, a to wirtualne pudełko, więc yolo.I to naprawiło. Teraz dane wyjściowe to tylko
..
plik:Tak samo jest na moim komputerze. Aha, i na mojej wirtualnej skrzynce Kubuntu:
Na którym nigdy nawet nie uruchomiłem polecenia sudo. Więc wszystko jest dobrze. Po prostu nie uruchamiaj
sudo
aplikacji GUI.Test końcowy: uruchom go z
-H
a-i
flagi:i
I dobre wieści! Jednak jedyną „rzeczą” roota jest
..
. I mogę uruchomićfirefox
bez rootowania.OP chce, żebym mówił o Gedicie.
Pobiegłem
Następnie zainstalowałem losowe wtyczki. To był wynik:
Pamiętaj, że nie mogę nawet wyświetlić własności,
.gvfs
więc zrobiłem to:Tak więc uruchamianie
sudo gedit
zmienia plik w moim katalogu domowym na root.Nadal mogę otworzyć gedit, ale tym razem wyrzucam śmieci:
To sugeruje, że istnieje inny plik (
~.local/share/recently-used.xbel
), który został zmieniony. Myślę, że jest to ostatnio używana lista plików i (zgaduję, że nie mam już mojej listy ostatnio używanych plików)Powinien tam być plik o nazwie
output2.txt.save2
. Moje zaimki to On / Onźródło
Can anyone give an example how to prove it ..... Can anyone give a real example?
- i to prowadzi do przeszłych rzeczy i podaje przykład tego, co może się stać z firefoxem jako rootem - czy powinienem oflagować twój komentarz „nie konstruktywny”, ponieważ nie mogę znaleźć „dziwnie zrzędliwego”? bądź miły cmon :)ls -la|grep root
ale albofind . -uid 0
albofind . -user root