linux命令隐藏运行程序
-
隐藏运行程序可以通过以下几种方式实现:
1. 使用nohup命令:nohup命令用于在后台运行程序,并忽略所有挂断信号。它可以让程序在终端关闭后继续运行。要隐藏运行程序,可以使用如下命令:
“`
nohup 程序名 &
“`
例如:
“`
nohup ./myprogram &
“`2. 使用screen命令:screen命令可以创建多个终端会话,并在会话之间切换。要隐藏运行程序,可以使用如下命令:
“`
screen -dmS 会话名 程序名
“`
例如:
“`
screen -dmS mysession ./myprogram
“`3. 使用tmux命令:tmux命令也可以创建多个终端会话,并在会话之间切换。要隐藏运行程序,可以使用如下命令:
“`
tmux new-session -d -s 会话名 程序名
“`
例如:
“`
tmux new-session -d -s mysession ./myprogram
“`4. 使用后台运行符:在Linux中,可以使用后台运行符“&”来将程序放到后台运行。要隐藏运行程序,可以使用如下命令:
“`
程序名 &
“`
例如:
“`
./myprogram &
“`以上就是几种在Linux中隐藏运行程序的方法,可以根据具体情况选择合适的方式来实现。
2年前 -
在Linux系统中,可以使用一些技巧来隐藏运行的程序或命令。下面是一些常用的方法:
1. 修改程序命名:可以使用mv命令将程序的文件名修改为一个不容易被察觉的名称。例如,将原始的程序文件名为”program”改为”hidden”。这样,其他用户就不太可能猜到这个程序的真实用途。
2.修改程序文件夹位置:“隐藏”程序也可以通过将其移动到一个不容易被访问的文件夹来实现。可以将程序文件移动到一个深层次的子文件夹中,或者将其放在一个只能由特定用户/组访问到的文件夹中。
3.更改程序的所有者和权限:使用chown和chmod命令可以更改程序的所有者和权限。通过将程序的所有权设置为root用户或其他用户,可以限制对其的访问。同时,通过设置合适的权限,可以防止未授权的用户执行该程序。
4.使用隐藏文件夹:可以创建一个隐藏文件夹,将程序文件放置其中。在Linux系统中,以点开头的文件夹通常被视为隐藏文件夹,可以使用ls -a命令来显示隐藏文件夹。通过将程序文件放置在隐藏文件夹中,其他用户将不会意识到该程序的存在。
5.创建符号链接:可以使用ln命令创建一个符号链接,将程序链接到另一个文件或文件夹。这样,其他用户可能会被误导,以为他们在运行目标文件或文件夹中的命令,而事实上他们正在运行被隐藏的程序。
需要注意的是,这些方法只能对一些普通用户隐藏一些命令或程序,但对于有系统管理员权限的用户并不起作用。只有root用户才能完全隐藏或控制程序的运行。
2年前 -
在Linux系统下,有几种方法可以隐藏运行的程序。下面将从不同的角度讲解这些方法。
方法一:使用nohup命令
1. 打开终端,输入要运行的程序的命令,并在结尾加上&符号。例如:
“`
$ nohup ./program > /dev/null 2>&1 &
“`
上述命令中,`./program`是要隐藏运行的程序,`> /dev/null 2>&1`用于重定向标准输出和标准错误输出到/dev/null,以防止输出显示在终端上。最后的&符号将该命令放到后台运行。2. 执行上述命令后,程序将在后台运行,并且不会显示在终端上。即使关闭终端,程序也会继续运行。
方法二:使用screen命令
1. 打开终端,输入以下命令启动一个screen会话:
“`
$ screen -S session_name
“`
其中,session_name是会话的名称,可以按照自己的需要进行命名。2. 在新开的screen会话中,输入要运行的程序的命令。例如:
“`
$ ./program
“`
程序将在screen会话中运行。3. 按下Ctrl + A,然后按下D键,即可将该screen会话隐藏到后台。这样,程序将继续在后台运行。
4. 当需要再次进入该screen会话时,可以输入以下命令:
“`
$ screen -r session_name
“`
其中,session_name是之前创建的screen会话的名称。执行该命令后,会进入到之前的screen会话中,程序仍在后台运行。方法三:使用fork和exec函数
1. 编写一个C程序,使用fork函数创建一个子进程。
2. 在子进程中,使用exec函数执行要隐藏运行的程序。例如:
“`c
#include
#include
#includeint main() {
pid_t pid = fork();
if (pid == -1) {
// fork失败,处理错误
exit(1);
} else if (pid == 0) {
// 子进程
execl(“/path/to/program”, “program”, NULL);
// 如果exec函数执行失败,需要处理错误
exit(1);
} else {
// 父进程
exit(0);
}
}
“`
上述代码中,”/path/to/program”是要隐藏运行的程序的路径,可以根据实际情况进行修改。3. 编译并运行上述C程序。运行后,该程序会在后台创建一个子进程,并在子进程中执行要隐藏运行的程序。
这些方法可以将运行的程序隐藏到后台,并继续在后台运行。请注意,隐藏运行的程序可能会对系统带来一定的安全风险,应谨慎使用。
2年前