我试图mkdir
通过查看内核源代码来了解一个函数是如何工作的。这是尝试了解内核内部结构并在各种功能之间导航。我知道mkdir
在sys/stat.h
. 我找到了原型:
/* Create a new directory named PATH, with permission bits MODE. */
extern int mkdir (__const char *__path, __mode_t __mode)
__THROW __nonnull ((1));
Run Code Online (Sandbox Code Playgroud)
现在我需要看看这个函数是在哪个 C 文件中实现的。从源目录,我试过
ack "int mkdir"
Run Code Online (Sandbox Code Playgroud)
其中显示
security/inode.c
103:static int mkdir(struct inode *dir, struct dentry *dentry, int mode)
tools/perf/util/util.c
4:int mkdir_p(char *path, mode_t mode)
tools/perf/util/util.h
259:int mkdir_p(char *path, mode_t mode);
Run Code Online (Sandbox Code Playgroud)
但它们中没有一个与 中的定义匹配sys/stat.h
。
问题
mkdir
实现?注意:我正在使用内核2.6.36-rc1。
有没有办法使用鼠标滚轮滚动screen
会话的输出?
screen
按下 后,我可以使用键盘滚动浏览先前的输出ctrl+a [
。可以用鼠标滚轮做到这一点吗?
(我正在使用putty
,但我认为这不是putty
问题,我相信这是一个screen
问题。)
有没有办法以友好的“请立即退出”方式关闭 GUI 应用程序,而无需对应用程序窗口进行图形访问?
例如,如果 Gnome/X 显示器崩溃为黑色,我想切换到 tty2 并关闭像 firefox 这样的应用程序,让它们保存配置等。最好不要进一步的用户查询。
我想要一个键盘快捷键来“转到”(焦点 + 提升)窗口,并设置了 URGENT 标志,看起来像 URGENT:它出现在任务栏(Gnome + Metacity)上,即使它在桌面上而不是当前并开始眨眼(感谢@slm 指出)。
此窗口可能位于当前虚拟桌面之外的其他虚拟桌面上。
在这种特殊情况下,Skype 窗口设置了紧急标志,因此它们出现在alt-tab
弹出窗口(metacity WM)中,但如果它不在当前虚拟桌面上,我无法切换到此窗口。
我正在调查xdotool
和wmctrl
指挥,但没有运气。
任何想法或线索?
更新:看来,我在谈论_NET_WM_STATE
= _NET_WM_STATE_DEMANDS_ATTENTION
...
每当我尝试创建签名的 git 提交时,我都需要输入我的 GPG 密钥。它会生成一些 GUI 应用程序来接收密码。看起来该应用程序是seahorse
,所以我卸载了它,但 git 仍然使用一些 GUI 应用程序。Polybar 不报告应用程序名称,其标题只是[process]@MYPC
。
如何让 git 使用命令行/pinentry?
版本:
我正在尝试配置在 VirtualBox 中运行的 CentOS 7,以将其审核日志发送到 FreeBSD 10.3 主机。理想情况下,我希望通过 FreeBSD 接收日志,auditdistd(8)
但现在我只想能够使用 netcat。
我的问题是 netcat 没有得到任何数据。
service auditd status
我得到以下结果:Run Code Online (Sandbox Code Playgroud)Redirecting to /bin/systemctl status auditd.service auditd.service - Security Auditing Service Loaded: loaded (/usr/lib/systemd/system/auditd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2016-08-19 11:35:42 CEST; 3s ago Process: 2216 ExecStartPost=/sbin/augenrules --load (code=exited, status=1/FAILURE) Main PID: 2215 (auditd) CGroup: /system.slice/auditd.service ??2215 /sbin/auditd -n ??2218 /sbin/audispd Aug 19 11:35:42 hephaistos audispd[2218]: plugin /sbin/audisp-remote was restarted Aug 19 11:35:42 hephaistos audispd[2218]: …
我在输入配置行时遇到问题,common-account-pc
并且common-auth-pc
拒绝 root 访问:
account required pam_tally2.so deny=10 onerr=fail unlock_time=600 even_deny_root root_unlock_time=5 file=/home/log/faillog
Run Code Online (Sandbox Code Playgroud)
似乎这条线在尝试多次访问 SUT 时会导致一些问题,我认为它是通过 ssh 进行的攻击。但它实际上是一个测试工具,它尝试从服务器(10.10.10.13)通过 ssh root@ 向 SUT(100.100.100.100)发送多次命令。
Apr 25 05:51:56 SUT sshd[31570]: pam_tally2(sshd:auth): user root (0) tally 83, deny 10
Apr 25 05:52:16 SUT sshd[31598]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.10.10.13 user=root
Apr 25 05:52:21 SUT sshd[31568]: error: PAM: Authentication failure for root from 10.10.10.13
Apr 25 05:52:21 SUT sshd[31568]: Connection closed by 10.10.10.13 [preauth]
Run Code Online (Sandbox Code Playgroud)
由于密码总是正确的,但一段时间后它仍然开始通过异常(pexpect)帐户锁定。
version: 2.3 ($Revision: …
Run Code Online (Sandbox Code Playgroud) 我正在制作(我的第一个)内核模块来使用我的熊猫板的 gpio 引脚和中断。
已经“内置”了,我注意到你可以做(简要)
cd /sys/class/gpio
echo 138 > export # a file gpio138 appears
echo out > gpio138/direction
echo 1 > gpio138/value
Run Code Online (Sandbox Code Playgroud)
将连接器引脚上的一些电压调高或调低。
类似地,在内核模块上,您有模块参数,您可以执行echo 3 > /sys/module/my_module/parameters/delay_seconds
例如
我的问题:
什么处理 /sys/class/gpio ?内核模块 ? 一个司机 ?
无论 1. 是什么,内核模块中是否有可能有更复杂的模块参数,以及一些目录结构?就像包含延迟参数的“延迟”目录一样,....../sys/module/my_module/parameters/delays/delay_led1_seconds
您可以在路径 /sys/module/my_module/parameters/... 之外的其他地方设置参数吗?(/sys/class/a_name/... 例如)
当您写入时,gpio 如何在 /sys/class/gpio 中创建新/删除文件[un]export
?
#!/bin/sh
foo() {
echo "in foo"
}
type foo
Run Code Online (Sandbox Code Playgroud)
checkbashisms.pl
明明不喜欢type
,为什么?
$ checkbashisms.pl foo.sh
possible bashism in foo.sh line 7(type):
type foo
Run Code Online (Sandbox Code Playgroud)
不是POSIX吗?但是所有常见的外壳都支持它(即bash
, zsh
, dash
, busybox sh
, mksh
; 甚至在ksh
; 也许只是csh
不支持它),难道不应该有一种方法来抑制这个警告吗?
--no-sandbox
错误:不支持以 root 身份运行。
--no-sandbox
args 启动浏览器?browser ×1
centos ×1
chrome ×1
command-line ×1
drivers ×1
focus ×1
freebsd ×1
git ×1
gnome ×1
gnu-screen ×1
gpg ×1
gpg-agent ×1
gui ×1
kill ×1
linux-audit ×1
linux-kernel ×1
logs ×1
metacity ×1
mouse ×1
netcat ×1
pam ×1
putty ×1
sandbox ×1
scrolling ×1
shell ×1
signals ×1
source ×1
ssh ×1
sysfs ×1
system-calls ×1
x11 ×1