Каковы эти процессы Windows в Linux?

59

Я проверил, htopчто работает в системе, и нашел / увидел то, что я не знаю, что это такое, Windows Desktopи explorer.exe. Я использую Ubuntu Linux, и на этом ноутбуке нет Windows.

Вот изображение процесса

Вывод htop, показывающий «C: \ Windows \ system32 \ explorer.exe / desktop» и «C: \ Windows \ system32 \ services.exe»

Как я могу узнать, что это?

~$ ps -aux | grep "explorer.exe\|services.exe"
root      3110  0.0  0.0 2645728  352 ?        Ssl  06:45   0:00 C:\windows\system32\services.exe
root      3413  0.0  0.0 2658592 1440 ?        Ssl  06:45   0:00 C:\windows\system32\explorer.exe /desktop
root     20817  0.0  0.0  14360  2408 pts/4    S+   15:20   0:00 grep --color=auto explorer.exe\|services.exe
VLS
источник
69
Я знал это! Правда наконец раскрыта! Ubuntu была Windows все время!
Матти Вирккунен,
16
Вы ... запускаете сеанс GUI от имени пользователя root? Надеюсь, что нет, потому что это очень плохая идея с точки зрения безопасности.
Лео Лам
@ LéoLam, да, я .. я еще не очень знаком с созданием пользователей и т. Д.
VLS
4
@ LéoLam ой! не делай этого!
17

Ответы:

50

Некоторые приложения Windows, работающие в Wine или внешние интерфейсы Wine, такие как PlayOnLinux или Crossover, оставляют explorer.exe и другие исполняемые файлы Windows открытыми после их закрытия. Попробуйте запустить некоторые из своих приложений Wine по очереди и проверьте htop на наличие explorer.exe после их закрытия.

Или выполните эту команду в терминале:

ps -aux | grep "explorer.exe\|services.exe"

Два процесса Windows в вашем вопросе работали более 8 часов. Возможно, они работали сразу после загрузки Ubuntu. Убейте PID файлов explorer.exe и services.exe и проверьте, возвращаются ли эти два процесса впоследствии. Чтобы убить PID файлов explorer.exe и services.exe в примере в вашем вопросе, используйте эту команду:

kill 3413 3110  

Результаты выполнения вышеуказанной команды показали, что два процесса Windows были запущены с момента запуска. Откройте встроенное приложение Startup Applications , которое показывает список всех дополнительных программ запуска в вашей операционной системе.

Startup Applications показала только обычную программу запуска Ubuntu в списке дополнительных программ запуска. Выполните следующую команду сразу после следующего запуска Ubuntu, чтобы показать, какой процесс разветвился, и чтобы вы могли лучше понять, какой процесс вызывает ваши два процесса Windows.

ps auxf
Карел
источник
2
У меня нет ничего, связанного с окнами. Даже не Wine.. Я только monoустановил, но я не запускал его с 1 месяца .. Я не очень знаком с linux, и я совсем не то, что такое Wine ..
VLS
2
Существует встроенное приложение Ubuntu для просмотра программ запуска, называемых Startup Applications. Найдите в Dash автозагрузку приложений и нажмите на значок, чтобы открыть его.
Карел
2
Это определенно какая-то версия wine, даже если она встроена в другую программу - я не знаю ни одной другой программы linux, которая бы сообщала о таких путях C: \, и wine определенно делает это для программ, работающих внутри нее. Вы уверены, что у вас нет Wine или другого приложения, использующего Wine?
Даборосс
3
@VLS Mono может использовать вино, да. Возможно, он автоматически установил некоторые винные компоненты, когда вы установили моно. Кроме того, wine может автоматически устанавливаться при попытке установить приложение для Windows, возможно, даже если вы этого не понимаете (не уверен, что если Ubuntu сделает это «из коробки», я обычно отключаю автоматическую установку и тому подобное).
Майкл Джонсон
13
Другие примеры программ, использующих Wine, не сообщая вам: TeamViewer, Picasa.
reinierpost
18

Посмотрите на /procфайловую систему:

ls -l /proc/3413/exe

И он покажет вам двоичный файл процесса. Под каталогом есть больше псевдофайлов, дающих полезную информацию, и еще один полезный cmd,

cat /proc/3413/cmd

давая вам аргументы, используемые для запуска процесса (если таковые имеются).

Радован Гарабик
источник
Использование прямого подхода к победе.
Иисус Навин