Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

4
如果为安全起见,将堆初始化为零,那么为什么堆栈只是未初始化?
在我的Debian GNU / Linux 9系统上,执行二进制文件时, 堆栈未初始化,但是 堆是零初始化的。 为什么? 我认为零初始化可以提高安全性,但是,如果对于堆,为什么不对堆栈也这样做呢?堆栈也不需要安全性吗? 据我所知,我的问题并非专门针对Debian。 示例C代码: #include <stddef.h> #include <stdlib.h> #include <stdio.h> const size_t n = 8; // -------------------------------------------------------------------- // UNINTERESTING CODE // -------------------------------------------------------------------- static void print_array( const int *const p, const size_t size, const char *const name ) { printf("%s at %p: ", name, …
15 linux  security  memory 

3
一台计算机系统(Linux)是否只有一个主机名?
hostname 用于显示系统的DNS名称,以及显示或设置其主机名或NIS域名。 一台计算机系统(Linux)是否只有一个主机名? 在虚拟主机中,可以将多个主机名解析为Web服务器中的不同根目录。如果一台计算机系统(Linux)只能有一个主机名,那么如何进行虚拟主机? 谢谢。
15 linux  hostname 

3
如何创建UDP数据包?
当我执行以下Netcat命令并使用Wireshark查看数据包时,它说UDP数据包格式错误。 $ echo "this is a test" | nc -u 127.0.0.1 53 同样,$ echo "this is a test" > /dev/udp/127.0.0.1/53在Wireshark中使用类似的命令会产生“格式错误的数据包”错误。 echo命令被发送/传递到Netcat服务器,没有错误。但这让我感到奇怪:是否可以通过echo或其他一些本机Unix工具手动构建适当的UDP数据包? 我正在使用Debian和macOS。
15 linux  debian  osx  netcat  udp 


1
环境中缺少LD_LIBRARY_PATH变量是否正常?
我偶然发现在我的Debian Jessie上没有LD_LIBRARY_PATH变量(确切地说,printenv | grep LD没有显示与链接程序有关的任何内容,echo "$LD_LIBRARY_PATH"也没有显示任何内容)。 x终端仿真器(由于setgid可能会清除它)以及基本终端(Ctrl+Alt+F1)就是这种情况。 我知道这LD_LIBRARY_PATH 可能被认为是很糟糕的,所以Debian可能会以某种方式阻止它,但是另一方面/etc/ld.so.conf.d/,其中有些文件包含要添加到的目录LD_LIBRARY_PATH。我所知道的rc文件都没有一个与之LD_LIBRARY_PATH混淆。 为什么我看不到LD_LIBRARY_PATH变量?

5
隐藏不带源代码的程序参数
我需要对正在运行的程序隐藏一些敏感的参数,但是我无法访问源代码。我也在共享服务器上运行此命令,因此无法使用hidepid因为我没有sudo特权。 这是我尝试过的一些方法: export SECRET=[my arguments],然后再呼叫./program $SECRET,但这似乎无济于事。 ./program `cat secret.txt`其中secret.txt包含我的论点,但全能ps者能够嗅出我的秘密。 有没有其他方法可以隐藏我的论证而无需管理员干预?
15 linux  process  ps  arguments 

3
从脚本语言调用Linux系统调用
我想直接从脚本语言调用Linux syscall(或至少是libc包装器)。我不在乎什么脚本语言-不编译它是很重要的(原因基本上与在依赖路径中不希望使用编译器有关,但这不在这里或那里)。是否有任何脚本语言(shell,Python,Ruby等)允许这样做? 特别是,它是getrandom系统调用。

2
su-和su --login有什么区别?
从su的手册页: For backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOGNAME if the target user is not root). It is recommended to always use the --login option (instead of its shortcut -) to avoid side …
15 linux  su 

1
对“ /etc/init.d”和“ / lib / systemd / system”中的服务感到困惑
我是Linux世界的新手,对于我可能会说的任何错误表示抱歉。 我试图在Debian 8.5机器上运行Mongo DB。安装软件包(从percona.com预先构建)后,我注意到以下文件: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) 关于/etc/init.d/mongod 我知道update-rc.d在启动时/在其他特定系统状态下,这称为(只要通过进行注册)(不想对此有所了解,我正在吸收大量信息,这似乎不太重要)。 这对我来说很好。该脚本进行了大量初始化,最后启动了mongo守护程序。似乎有“触发”来启动,停止,重新启动等,据我所知,我可以通过触发这些触发sudo service mongod <action>。 关于/lib/systemd/system/mongod.service 这个文件似乎做同样的事情(即运行mongo),但是配置更少,ExecStart参数中只有一行: [Unit] Description=MongoDB (High-performance, schema-free document-oriented database) After=time-sync.target network.target [Service] Type=forking User=mongod Group=mongod PermissionsStartOnly=true EnvironmentFile=/etc/default/mongod ExecStart=/usr/bin/env bash -c "/usr/bin/mongod $OPTIONS > ${STDOUT} 2> ${STDERR}" PIDFile=/var/run/mongod.pid [Install] WantedBy=multi-user.target 据我了解,这可以通过触发sudo systemctl start mongod。 我不知道是否在启动时调用它。 我不明白为什么需要两个“服务”文件,以及如何摆脱其中一个文件(可能更简单,所以可能在/ lib / …

3
如何在没有X的情况下观看电影/图像?
我想知道是否可以在不运行X服务器的情况下观看电影或图像。我没有使用登录管理器-我登录tty并手动启动X服务器。 假设情况:我登录,但决定只看电影,或者只看几张照片。我不想仅出于此目的运行X服务器和所有GUI东西。 没有X的情况下如何观看电影/图像?
15 linux  graphics 



5
主机名在哪里存储我设置的主机名?
这很令人困惑。有人知道hostname命令在哪里存储和读取主机名吗? 我以为是/ etc / hostname,但是在我正在使用的Linux系统上没有这样的文件。我尝试使用strace查找它的位置,但是没有读取调用返回此信息: $ strace hostname 2>&1 | grep read read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340^\0\0\0\0\0\0"..., 832) = 832 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\30\2\0\0\0\0\0"..., 832) = 832 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 248 read(3, "", 1024) = 0 然后我注意到它做了uname syscall,返回了此信息: uname({sys="Linux", node="server-name", ...}) = 0 / etc /中的递归grep不返回任何内容: grep "server-name" -r …
15 linux  hostname 

5
完全没有问题的恼人消息“由于身份验证错误而拒绝了X11连接”
我有一个烦人的问题。 当我通过SSH登录到特定主机时,该消息 X11 connection rejected because of wrong authentication. 似乎是随机的,大约每分钟一次,发生了3次。我不知道它从哪里来。 实际上,X11转发甚至没有任何小问题,它就像一个魅力一样工作。但是此消息不断出现,这让我发疯。 有谁知道如何摆脱它? 无论我来自哪里,我都在面对这个问题,它发生在我的Gnome-Desktop上,也发生在使用PuTTY,MobaXterm,Cygwin等的Windows系统上。 经过更多讨论之后,我发现原因是监视代理程序(check_mk)。这会检查一些正在运行的任务的运行时参数,每次从监视系统触发该代理程序时,确切地是在检查PostgreSQL状态时,都会出现该消息。似乎此过程尝试打开X11连接,但失败。然后,该消息被吐出到我的终端会话中,因为它试图使用转发的X11会话。 有没有办法完全禁用此消息?
15 linux  ssh  x11 

1
如何解释kworker线程名称?
在双插槽Xeon X5650六核主板顶部运行的Linux 3.11.0-13泛型上,htop显示了不同的kworker线程。按名称排序(我调整了这里显示的结果,使内核2上的线程先于内核10上的线程),结果如下: kworker/0:0H kworker/0:1 kworker/0:2 kworker/1:0 kworker/1:0H kworker/1:1 kworker/2:0 kworker/2:0H kworker/2:1 ..... kworker/11:0 kworker/11:0H kworker/11:1 kworker/u48:0 kworker/u49:4 kworker/u49:5 kworker/u50:1 kworker/u50:2 ....... 名称以数字开头的线程将以相同的数字固定到核心。因此,第一个数字是运行该线程的核心,我想知道这些线程之后:(0或0Hor 1)后的符号是什么? 我也想知道uXX:Y符号的含义是什么? 我对kworker线程的功能只有一个模糊的了解:它们处理由执行I / O的系统调用引起的异步事件。他们在某处记录了吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.