小编4m1*_*4j1的帖子

使用 exec 和 tee 同时将日志重定向到 stdout 和日志文件

在 bash 脚本中,如何使用 将所有标准输出重定向到日志文件和tee屏幕上的输出exec

log_file="$HOME/logs/install.txt-`date +'%Y-%m-%d_%H-%M-%S'`"
[ -f "$log_file" ] || touch "$log_file"
exec 1>> $log_file 2>&1
Run Code Online (Sandbox Code Playgroud)

此代码将所有日志重定向到日志文件而不是屏幕。

bash logs tee exec

42
推荐指数
2
解决办法
9万
查看次数

rkhunter 警告我关于 root.rules

我跑:

:~$ sudo rkhunter --checkall --report-warnings-only
Run Code Online (Sandbox Code Playgroud)

我收到的警告之一:

Warning: Suspicious file types found in /dev:
         /dev/.udev/rules.d/root.rules: ASCII text
Run Code Online (Sandbox Code Playgroud)

并且root.rules包含:

SUBSYSTEM=="block", ENV{MAJOR}=="8", ENV{MINOR}=="1", SYMLINK+="root"
Run Code Online (Sandbox Code Playgroud)

我想了解这些变量的含义和作用SUBSYSTEMENV{MAJOR}以及SYMLINK+

security chkrootkit rkhunter

16
推荐指数
1
解决办法
1万
查看次数

scp 和文件所有者

将文件scp从一台服务器转移到另一台服务器后,可能会更改文件所有权的原因是什么?

文件所有权从“ owner ”更改为“ apache ”。我用过scp -p。用户“所有者”存在于两台服务器上并且具有相同的 UID。

scp files chown

15
推荐指数
2
解决办法
5万
查看次数

检查 bash/shell 脚本依赖项

是否有方法/命令来检查 bash 脚本的依赖关系?换句话说,对这个问题的回答:用户应该安装哪些库来运行脚本?

我可以通过阅读脚本并检查它调用的其他库/命令来手动执行此操作,但这对于长脚本而言并不明显。

scripting bash shell-script

12
推荐指数
2
解决办法
9991
查看次数

命令:必须从终端运行

我有一个共享主机帐户,我使用 ssh 登录。例如,当我输入时,su我有这个输出: su: must be run from a terminal

这个错误是否与我没有足够的权限或其他原因有关?

linux ssh debian su

9
推荐指数
1
解决办法
2万
查看次数

标准输入、标准错误、重定向和日志

这两行有区别吗?

/home/user/script.sh >> /home/user/stdout_and_error.log  2>&1
/home/user/script.sh 2>&1 >> /home/user/stdout_and_error.log  
Run Code Online (Sandbox Code Playgroud)

知道我想把脚本的标准输出和执行错误放在日志文件中。如果没有差异,如果我想记录日志本身怎么办?

shell io-redirection stdin stderr

8
推荐指数
2
解决办法
2万
查看次数

Bind9 拒绝查询

我创建了一个基于 bind9 的 DNS 服务器,只在转发模式下工作:

这是我的 named.conf.options 文件:

#acl goodclients {
#        localhost;
#        localnets;
#};


options {

        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and …
Run Code Online (Sandbox Code Playgroud)

networking dns bind

7
推荐指数
2
解决办法
2万
查看次数

这个主机是什么意思'::1'

为了保护我的 mysql 服务器,我检查了用户列表:

mysql> SELECT User,Host,Password FROM mysql.user;
+------------------+-----------+-------------------------------------------+
| User             | Host      | Password                                  |
+------------------+-----------+-------------------------------------------+
| root             | localhost | ******************************************|
| root             | 127.0.0.1 | ******************************************|
| root             | ::1       | ******************************************|
| debian-sys-maint | localhost | ******************************************|
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

root 和 debian-sys-maint 使用 localhost/127.0.0.1 作为主机。

但我不明白::1符号是什么意思?

networking security

3
推荐指数
2
解决办法
7038
查看次数

使用 eval 在变量中执行命令

我正在尝试使用 grep 为某些日志文件着色。我写了一个脚本,它的一部分看起来像这样:

#!/bin/bash
com="GREP_COLOR=\"1;36\" egrep --color=always  '[^a-zA-Z0-9]' $log |less -R"
log="/var/log/syslog"
eval $com
Run Code Online (Sandbox Code Playgroud)

执行丢失 $log !

我试过这个:

#!/bin/bash
com="`GREP_COLOR=\"1;36\" egrep --color=always  '[^a-zA-Z0-9]' $log |less -R`"
log="/var/log/syslog"
eval $com
Run Code Online (Sandbox Code Playgroud)

什么都没有发生 !

你能看出我的代码有什么错误吗?

bash variable

1
推荐指数
1
解决办法
1118
查看次数

来自文件的 grep 文件

什么是最快的方式grep -v对另外一个文件,既一行一行

grep支持呢?或者我应该在两个 for 循环中使用它?

grep files

1
推荐指数
1
解决办法
9644
查看次数