Показывать текущий текущий процесс с другим именем

Вам нужен способ разрешения имени сервера. Когда вы подключаетесь локально, это можно сделать с помощью службы разрешения имен широковещательной передачи cifs, но это не работает через vpn или другое маршрутизируемое соединение. Если имя хоста не может быть разрешено вашим DNS-сервером, вам нужно либо использовать IP-адрес в своем fstab, либо добавить запись в /etc/hosts.

1
задан 16 December 2013 в 02:22

1 ответ

Почему бы просто не переименовать исполняемый файл в другое имя? Или просто переделайте его. Например, для firefox это было бы самым простым способом:

Нам нужно скрыть имя папки, поэтому создадим новый каталог
sudo mkdir /usr/lib/icefox
. Затем мы создадим ссылку на исполняемый файл firefox
cd /usr/lib/icefox
sudo ln -s /usr/lib/firefox/firefox icefox
. Теперь измените firefox launcher
sudo vi /usr/lib/firefox/firefox.sh
И измените переменные MOZ_LIBDIR или MOZ_APP_NAME соответственно, чтобы они читали:
MOZ_LIBDIR=/usr/lib/icefox
MOZ_APP_NAME=icefox
Оставьте все остальные строки нетронутыми.

После этого firefox должен появиться как icefox в ps / top / htop.

Если вам не нравится этот метод, вам нужно изменить исходный код top / htop / etc , Все эти программы отчетов получают свои данные из файловой системы / proc. Напр. файл, который вы должны изменить в исходном тексте htop. Там вам нужно изменить функцию ProcessList_readCmdlineFile. Просто вставьте раздел if после строки

 command[amtRead] = '\0'; 

, в которой вы проверяете, является ли это процессом, из которого вы хотите скрыть свое имя, и если это так, затем измените массив command char к чему вы хотите. Затем после изменений вы должны скомпилировать htop для себя и вместо этого использовать эту измененную версию. Но этот метод не прост, и мне это не нравится.

1
ответ дан 24 May 2018 в 14:23
  • 1
    Вы пробовали это? Потому что, если процесс получил какое-то другое имя, нам также нужно изменить его код launchDr. – Ten-Coin 8 December 2013 в 17:23
  • 2
    Вы имеете в виду файл .desktop или файл firefox.sh? Да, вы должны изменить их, если хотите их использовать. Но поскольку это простой текстовый файл, их легко изменить. Но вы можете запустить непосредственно исполняемый файл / usr / lib / firefox / firefox. Я только что попробовал: я переименовал файл / usr / lib / firefox / firefox в / usr / lib / firefox / icefox. Затем я cd -d в каталог / usr / lib / firefox. Оттуда я побежал ./icefox, и он работает, и в htop / top / ps я вижу только icefox, без firefox. – falconer 8 December 2013 в 17:43
  • 3
    Но если изменение исполняемых имен вам не подходит, я могу дать другой путь, но это сложнее. – falconer 8 December 2013 в 17:45
  • 4
    Это не проблема. – Ten-Coin 8 December 2013 в 18:20

Другие вопросы по тегам:

Похожие вопросы: