Я прочитал этот ответ, объяснив, что «иногда» root может владеть чем-то в /home/$USER
каталоге.
Может кто-нибудь привести пример, как это доказать. Просто приведите тестовый случай, когда случится что-то действительно плохое
sudo gedit /etc/rc.local
отредактируйте файл и сохраните.
Я получил много отрицательных отзывов, пытаясь помочь OP , и комментарии затопили, сказав, что запускать gedit с sudo - преступление.
Кто-нибудь может привести реальный пример?
Я четко объяснил, почему этот вопрос не является дубликатом. Нет конкретного ответа для gedit на связанный вопрос.
И важно объяснить, почему широко используемый sudo gedit
плохо или не очень, и т. Д.
sudo chown
исправление.-H
когда вижу.Ответы:
Насколько
sudo gedit
ничего страшного, просто плохая практика, особенно в последнее время. Насколько сложнее было бы предложитьsudo -H gedit
?Что же произошло?
Вы получаете пару корневых файлов в вашей домашней папке. Один (
recently-used.xbel
), скорее всего, вернется в собственность пользователя. Это может произойти, когда файл удален и создан заново. Чтобы увидеть, чтоsudo gedit
изменилось, запуститеfind ~ -user root -group root
и посмотрите, что возвращается. По умолчанию это должно быть ничто.С помощью этой команды вы можете увидеть пару файлов, принадлежащих пользователю root. Один будет новым
.file
,.gvfs
а рано или поздно коренным~/.cache/dconf
и вышеупомянутымrecently-used.xbel
.Так что нет «небо рушится», но все же. Теперь появились сообщения о том, что дальнейшее использование вызывает другие проблемы, но не претендует на то, чего я здесь не вижу.
Также обратите внимание, что с 13.10 a
sudo gedit
будет использоваться конфигурация gedit пользователя, а не конфигурация gedit root. Опять просто плохая практика, так зачем продолжать это делать или предлагать другим делать это?источник
Ну, может быть, это фантастика, но многие люди говорят одно и то же:
Почему я должен использовать gksudo для приложений Gtk вместо sudo?
Почему пользователи никогда не должны использовать обычный sudo для запуска графических приложений?
Как запустить программу с графическим интерфейсом от имени другого пользователя (Debian)?
Запуск Судо Графически
Этот почтовый архив также может быть вам интересен.
Итак, давайте проверим это.
2 совершенно новые виртуальные коробки. Убунту 14.04. Никогда не запускайте Firefox на них. Что произойдет, когда я выполню команду
sudo firefox
?Это одинаково (или, по крайней мере, очень похоже) для обеих виртуальных коробок. Пока Firefox был запущен, я установил расширение для YouTube - популярное. Затем я закрыл Firefox и проверил вывод.
Ну
.ICEauthority
хорошо! Однако...3 вещи в моей домашней папке (
/home/tim/
) принадлежат пользователю root (..
,.dbus
и.mozilla
). Это одинаково (или, по крайней мере, очень похоже) для обеих виртуальных коробок.Итак, имеет ли это значение. Я не был уверен, поэтому я запустил Firefox, вот так:
И эта безобразная ошибка
Для получения полной информации о терминале (включая болтовню в Firefox), смотрите эти две вставки здесь и здесь .
Кстати, я все еще могу запустить Firefox от имени пользователя root. Но теперь больше файлов были изменены:
Это потому, что я загрузил изображение на imgur.com? Не уверен.
Как я это исправил?
chown
, Я не понимаю этого, но интернет сказал, чтобы это делалось, и это Виртуальный ящик, так что, Йоло.И это исправило это. Теперь вывод - это просто
..
файл:И то же самое на моем реальном компьютере. Да, и на моей виртуальной коробке Kubuntu:
На котором я никогда даже не запускал команду sudo. Так что все хорошо. Просто не запускайте
sudo
приложение с графическим интерфейсом.Заключительный тест: запустить его с
-H
и на-i
флагах:и
И хорошие новости! Тем не менее, единственная корневая «вещь» есть
..
. И я могу бегатьfirefox
без рута.ОП хочет, чтобы я рассказал о Гедите.
Я побежал
Затем установил несколько случайных плагинов. Это был выход:
Обратите внимание, что я не могу даже просмотреть владельца,
.gvfs
поэтому я сделал это:Таким образом, запуск
sudo gedit
меняет файл в моей домашней директории на root.Я все еще могу открыть Gedit, но на этот раз я вывезу мусор:
И это говорит о том, что есть другой файл (
~.local/share/recently-used.xbel
), который был изменен. Я думаю, что это список недавно использованных файлов, и (к счастью) у меня больше нет списка недавно использованных файлов:Там должен быть файл с именем
output2.txt.save2
. Мои местоимения Он / Онисточник
Can anyone give an example how to prove it ..... Can anyone give a real example?
- и это ссылается на прошлые вещи и дает пример того, что может случиться с firefox в качестве пользователя root. Должен ли я отметить ваш комментарий как «неконструктивный», поскольку я не могу найти «странно сварливый»? будь хорошим cmon :)ls -la|grep root
ноfind . -uid 0
илиfind . -user root