我难住了。我的/home目录中有一个可执行的脚本:
[user@server ~]$ ll
total 4
-rwx------ 1 user user 2608 Jul 15 18:23 qa.sh
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试用sudo它运行它时说它找不到它:
[user@server ~]$ sudo ./qa.sh
[sudo] password for user:
sudo: unable to execute ./qa.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这是一个全新的版本。没有进行任何会导致问题的更改。事实上,脚本的重点是确保它实际上是根据我们的策略构建的。也许它不是并且sudo实际上在构建过程中被破坏了?
我还应该注意,我可以sudo在其他目录中使用其他命令运行。
编辑:脚本(不是/bin/bash我写的,所以请不要把它写在我身上;))
#! /bin/bash
. /root/.bash_profile
customer=$1
if [ -z "$customer" ]; then
echo "Customer not provided. Exiting..."
exit 1
fi
space ()
{
echo
echo '###########################################################################'
echo '###########################################################################'
echo '###########################################################################'
echo
}
g=/bin/egrep
$g …Run Code Online (Sandbox Code Playgroud) 我们kernel: martian source在几台服务器上间歇性地看到eth0 的日志条目。有趣的是,它们往返于同一个 IP。例如:
Nov 4 02:20:27 tcffmppr6db09 kernel: martian source 10.153.242.13 from 10.153.242.13, on dev eth0.3171
Run Code Online (Sandbox Code Playgroud)
这只发生在几台服务器上。大约有 60 个以相同方式配置了 eth0(显然,不同的 IP)。
我应该注意什么来追踪这个?
编辑:
这个特定接口的路由是默认路由,所以我认为这不是发送错误接口的问题。
我最近通过$PS1变量修改了我的 Bash 提示,以便我可以有颜色。它在我的.bashrc文件中:
PS1="\\[\e[0;32m[\h::\W] >>\e[m "
Run Code Online (Sandbox Code Playgroud)
现在,如果我输入一些东西然后必须退格来清除它,整个提示就会消失。如果我点击进入一个新的出现。
查看关于同一问题的这个问题,我似乎缺少一个右括号。不过,我不知道它会去哪里。
我们最近实施了一些审计规则以响应外部安全审计。我的同事提供了一些关于它们的意见,并建议添加-f 2到/etc/audit.rules. 我想不出在测试之外引发内核恐慌的实例。
任何人都可以提出可以保证这一点的真实世界的生产情况吗?
我正在设置一个 NTP 服务器(集群中的五个服务器之一)。我的配置文件:
restrict default kod nomodify notrap
driftfile /var/lib/ntp/drift
server tick.usno.navy.mil
server ntp.colby.edu
server tick.gatech.edu
#peer local-ntp.server.2
#peer local-ntp.server.3
#peer local-ntp.server.4
#peer local-ntp.server.5
Run Code Online (Sandbox Code Playgroud)
对等节点被注释掉是因为 a) 它们尚未配置 b) 我不确定是否应该使用它们。
这个想法是我配置的每个 NTP 服务器都将同步到 USNO 源。如果我们的出站连接出现故障,它们将相互同步,唯一目的是在网络上保持一致的时间。每个客户端都将配置为使用所有五个本地 NTP 服务器作为server其 ntp.conf 中的指令。
最终,使用密钥身份验证会稍微复杂一些,但现在我从简单开始。我做得对吗?
我正在尝试查找权限超过 755 的文件。使用此处另一篇文章中的解决方案,我已经能够获得我想要的大部分内容:
find /bin -type f -perm -755 ! -perm 755
Run Code Online (Sandbox Code Playgroud)
这确实会忽略 755 或以下的任何内容,但它会返回设置了 SUID 和 SGID 位的文件。我想忽略这些。是否可以在一个命令中执行此操作?我试过多次! -perm与两个参数2000和4000,但没有做任何事情。
我也在顺序命令中使用了2755和4755,但同样,我更喜欢在一个命令中同时覆盖这两个命令。
我认为-o操作符会有所帮助,但我不确定如何使用包含我正在使用的否定模式的参数来做到这一点。我试过了
find . -type f \(-perm -2755 ! -perm 2755 -o -perm -4755 ! -perm 4755\)
Run Code Online (Sandbox Code Playgroud)
但这只是抛出了paths must precede expression错误。
我在 CentOS7 服务器 ( dns01.local.lab)上设置了一个运行 DNS 的实验室。该local.lab结构域被定义在named.conf:
zone "local.lab" IN {
type master;
file "local.lab.zone";
allow-update { none; };
};
Run Code Online (Sandbox Code Playgroud)
我也有一个反向区域,但据我所知,这对这个问题并不重要。
区域文件如下所示:
$TTL 86400
@ IN SOA dns01.local.lab. root.local.lab. (
1 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS dns01.local.lab.
@ IN A 192.168.122.100
@ IN A 192.168.122.1
dns01 IN A 192.168.122.100
virt-host IN A 192.168.122.1
Run Code Online (Sandbox Code Playgroud)
如果我nslookup只使用主机名,我会得到一个解析的 IP:
[root@dns01 ~]# nslookup dns01 …Run Code Online (Sandbox Code Playgroud) 我已经习惯了 I/O 重定向。我已经觉察到的&>快捷方式2>&1。我相信它也可以作为>&. 可能存在我不知道的细微差别。
使用它时,它必须位于命令行的中间:
ls test.txt missing &> output.txt
Run Code Online (Sandbox Code Playgroud)
但是,使用长格式时,它必须位于命令行的末尾:
ls test.txt missing > output.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
尝试将快捷方式放在最后时会导致错误:
ls test.txt missing > output.txt &>
-bash: syntax error near unexpected token `newline'
Run Code Online (Sandbox Code Playgroud)
为什么是这样?是什么让快捷方式与众不同,以至于它必须内联使用,而不是像长格式方法那样在行尾使用?
I'm trying to figure out how to log/track when a user gets a Permission denied notice after attempting to access a file. I've read that adding a rule to /etc/audit/audit.rules can accomplish this.
The only suggestion that I've seen mentioned appears to not work as intended. Or, at least, it does not do what I would like. It very well may work the way it is written. The rule is
-a always,exit -F arch=b64 -S open -F success!=0
Run Code Online (Sandbox Code Playgroud)
Actually, the …
Macbooks 现在默认zsh为新用户使用。现有用户可以选择切换到它。我已经进行了切换,并希望让我的提示看起来像它在bash. 大多数情况下我都有这个,但我做的一件事bash是将我的用户提示字符设置为苹果而不是默认的美元符号。这是使用 unicode 完成的。
有没有办法做到这一点zsh?
bash ×3
linux-audit ×2
prompt ×2
bind ×1
dig ×1
executable ×1
find ×1
ip ×1
linux ×1
networking ×1
nslookup ×1
ntp ×1
security ×1
shell-script ×1
unicode ×1
zsh ×1