linux命令隐藏运行程序

不及物动词 其他 77

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    隐藏运行程序可以通过以下几种方式实现:

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用一些技巧来隐藏运行的程序或命令。下面是一些常用的方法:

    1. 修改程序命名:可以使用mv命令将程序的文件名修改为一个不容易被察觉的名称。例如,将原始的程序文件名为”program”改为”hidden”。这样,其他用户就不太可能猜到这个程序的真实用途。

    2.修改程序文件夹位置:“隐藏”程序也可以通过将其移动到一个不容易被访问的文件夹来实现。可以将程序文件移动到一个深层次的子文件夹中,或者将其放在一个只能由特定用户/组访问到的文件夹中。

    3.更改程序的所有者和权限:使用chown和chmod命令可以更改程序的所有者和权限。通过将程序的所有权设置为root用户或其他用户,可以限制对其的访问。同时,通过设置合适的权限,可以防止未授权的用户执行该程序。

    4.使用隐藏文件夹:可以创建一个隐藏文件夹,将程序文件放置其中。在Linux系统中,以点开头的文件夹通常被视为隐藏文件夹,可以使用ls -a命令来显示隐藏文件夹。通过将程序文件放置在隐藏文件夹中,其他用户将不会意识到该程序的存在。

    5.创建符号链接:可以使用ln命令创建一个符号链接,将程序链接到另一个文件或文件夹。这样,其他用户可能会被误导,以为他们在运行目标文件或文件夹中的命令,而事实上他们正在运行被隐藏的程序。

    需要注意的是,这些方法只能对一些普通用户隐藏一些命令或程序,但对于有系统管理员权限的用户并不起作用。只有root用户才能完全隐藏或控制程序的运行。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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
    #include

    int 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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部