我运行一个 MySQL 服务器并且我在这个实例上拥有 MySQL 根级权限:
mysql> select CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.02 sec)
mysql>
Run Code Online (Sandbox Code Playgroud)
我正在对一系列用户的 MySQL 权限进行故障排除。我不知道这些用户的密码。作为 MySQL root 用户,我可以在不知道密码的情况下假设另一个用户的身份吗?
在 Linux/Unix 世界中,我会使用像“su - someuser”这样的命令来假设用户的身份。MySQL 是否提供等效功能?
在我们的几个 CentOS 5 系统上,/etc/group 文件被自动化脚本修改过。
因此,系统上有些文件的 GID 未定义——该 GID 未在/etc/group. 例如,以下文件归 GID 103 所有,而它应该归组“mysql”所有。
# ls -ld /var/lib/mysql/mysql/user.frm
-rw-rw---- 1 mysql 103 10330 Apr 1 02:47 /var/lib/mysql/mysql/user.frm
Run Code Online (Sandbox Code Playgroud)
有没有办法让我在这个系统上找到所有属于未定义组的文件?
我知道我可以做这样的事情来查找 GID 103 拥有的所有文件:
find / -gid 103
Run Code Online (Sandbox Code Playgroud)
但是,我想查找属于未定义组的所有文件。
RAIDZ 阵列的可用大小是否与 RAID5 阵列的可用大小相似?
RAID5 计算为“(N-1) * S”,其中 S 是最小驱动器的大小。由于大多数人在 RAID5 阵列中使用相同大小的磁盘,因此对于大多数用途来说,这是“N-1”。
RAIDZ 也是“(N-1) * Smin”吗?
同样,RAID6 是 (N-2) * S。RAIDZ2 的可用大小是否与 RAID6 相似?
是否可以解决,哪个公钥用于授予用户对服务器的访问权限?
例如,~/.ssh/authorized_keys文件中存储了 5 个公钥。我想知道哪个密钥的使用频率最高,并根据密钥而不是密码进行身份验证来计算每个身份验证事件。
我正在通过 kickstart 安装 Scientific Linux 6.1,我正在尝试调试一个问题。
根据anaconda 和 kickstart 的提示和技巧,我应该有几个可用的虚拟控制台:
What the different terminals display
Alt-F1 The installation dialog when using text or cmdline
Alt-F2 A shell prompt
Alt-F3 The install log displaying messages from install program
Alt-F4 The system log displaying messages from kernel, etc.
Alt-F5 All other messages
Alt-F7 The installation dialog when using the graphical installer
Run Code Online (Sandbox Code Playgroud)
虚拟控制台Alt- F1、F3、F4&F5都可以工作并显示各种日志信息。但是,位于Alt-的虚拟控制台F2不执行任何操作。
我真的可以使用对 shell 提示 ( …
我有一个 Apache httpd 2.2 服务器。我想使用 syslog 记录所有消息,以便将请求发送到我们的中央 syslog 服务器。我还想确保所有日志消息都发送到本地磁盘,以便系统管理员可以轻松访问本地系统上的日志文件。
很容易将 HTTP 访问日志发送到本地磁盘和系统日志。一种常用的方法是:
LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog logs/access_log combined
CustomLog "|/usr/bin/logger -t httpd -i -p local4.info" combined
Run Code Online (Sandbox Code Playgroud)
但是对于错误日志要做到这一点并不容易。以下配置不起作用,因为错误日志仅使用最后一个 ErrorLog 节。第一个 ErrorLog 节被忽略。
ErrorLog logs/error_log
ErrorLog syslog:local4.error
Run Code Online (Sandbox Code Playgroud)
如何确保将 Apache 错误日志写入本地磁盘并发送到 syslog?
是否可以在不接触的情况下做到这一点/etc/syslog.conf?如果我的用户想要管理他们自己的 Apache 配置文件,我很好,但我不希望他们接触系统文件,例如/etc/syslog.conf
我不知道如何写标题。
我需要输出,例如:
[~]# cat file
user1
domain1.com
user2
domain2.com
user3
domain3.com
Run Code Online (Sandbox Code Playgroud)
并将其转换为输出,例如:
user1 domain1.com
user2 domain2.com
user3 domain3.com
Run Code Online (Sandbox Code Playgroud)
这里的任何帮助将不胜感激。
我有一个基于 4 磁盘软件的 raid5。两个驱动器同时发生故障,所以我有 2/4 运行驱动器。我以前用 2 个驱动器运行过 raid5,但这似乎不想挂载。你可以添加一个备用并重建突袭还是我被冲洗掉了?
为什么 raid5 可以在两个驱动器上运行,但如果 4 个驱动器阵列中的两个出现故障,您就不能再使用该阵列?
我有一个运行 Logwatch 的 CentOS 5.6 系统。
如果我对此主机执行安全扫描 (Nessus),它会在 Logwatch 输出中产生不必要的噪音。我想定期从内部 IP 和外部 IP 运行这些安全扫描,而不会对安全扫描产生不必要的干扰。
由于我知道这些主机的 IP,是否可以阻止此输出显示在 Logwatch 输出中?
--------------------- pam_unix Begin ------------------------
sshd:
Authentication Failures:
root (scan1.example.org): 1 Time(s)
unknown (scan1.example.org): 1 Time(s)
Invalid Users:
Unknown Account: 1 Time(s)
--------------------- SSHD Begin ------------------------
Failed logins from:
192.168.100.1 (scan1.example.org): 1 time
Illegal users from:
X.Y.123.123 (scan2.example.org): 1 time
**Unmatched Entries**
pam_succeed_if(sshd:auth): error retrieving information about user admin : 1 time(s)
fatal: Write failed: Connection reset by peer : 1 time(s)
Run Code Online (Sandbox Code Playgroud) 我有一个在 CentOS 7.3 上运行的 PostgreSQL 9.4 数据库。该数据库相当普通,通过https://yum.postgresql.org/安装。
我正在尝试备份此数据库,并在另一台主机上测试恢复。如果我尝试使用 进行恢复--set ON_ERROR_STOP=on,则恢复会失败。为什么是这样?
我的备份过程基于https://www.postgresql.org/docs/9.4/static/backup-dump.html上的建议。在全新安装 Postgres(其中包括 initdb)后,我使用以下命令。
pg_dumpall --clean | gzip | split --suffix-length=4 --numeric-suffixes --additional-suffix=.split.gz --bytes 1G - postgres.pg_dumpall.
Run Code Online (Sandbox Code Playgroud)
这会产生一系列如下文件:
[postgres@db1 backups]$ ls
postgres.pg_dumpall.0000.split.gz
postgres.pg_dumpall.0001.split.gz
...
postgres.pg_dumpall.0040.split.gz
[postgres@db1 backups]$
Run Code Online (Sandbox Code Playgroud)
为了恢复,我想我可以使用cat,gunzip和psql --set ON_ERROR_STOP=on。但这不起作用:
[postgres@db2 ~]$ cat postgres.pg_dumpall.*.split.gz | gunzip | psql --set ON_ERROR_STOP=on postgres
SET
SET
SET
ERROR: database "foo" does not exist
[postgres@db2 ~]$
Run Code Online (Sandbox Code Playgroud)
如果我删除 ,该命令将完成--set ON_ERROR_STOP=on,但我不清楚备份存档是否有效。
我正在寻找一种特定类型的以太网8 芯数据线。我很难在网上(在 CDW、Newegg)找到它们,因为我不能总是想出正确的搜索词。
搜索“扁平以太网电缆”通常会给我一堆漂亮的“高级”和昂贵的电缆,这些电缆针对家庭用户/发烧友等。
这些电缆通常与串行控制台一起使用。在典型使用中,其中一个 RJ-45 插孔将连接到 RJ45-to-DB9 适配器,然后插入机器背面的串行端口。在较旧的硬件上,这可能是 RJ45-DB25 适配器等。
这些叫什么?这些电缆有通用名称吗?
这是电缆的描述:
请参考图片
http://oi51.tinypic.com/1zd6r9h.jpg
我们即将为我们的实验室建立一个新网络,以下是我们正在考虑拥有的服务器
我们购买了一个“Yamaha rtx1200”路由器,它将用作防火墙/VPN。我们需要通过互联网(通过 VPN)访问 SVN 和 Samba 服务器。
我们正在考虑在一台物理服务器中托管 Samba 服务器、SVN 服务器和 Web 服务器(Apache、Tomcat)。
1.我们需要一些数据保护(对于 SVN 存储库和 Samba)但不想为此拥有单独的备份服务器。我想知道具有 RAID 的服务器是否足以完成此任务(涉及较少的配置)?
2.既然我们通过HTTP访问SVN,如何限制外网的人访问SVN?我们是否应该通过 HTTPS 使用 SVN 并阻止 HTTPS 到外部?
任何提示和建议?
提前致谢。
该机器将存储和服务数百万个小文件(每个 <15Kb),所有这些文件需要 400G 的总存储空间 考虑到完全相同的 SATA 硬盘驱动器制造商和型号,在完全相同的环境(操作系统、CPU、内存、突袭控制器等...)
下面哪一种设置会更快?
[编辑]:我知道 RAID10 比 RAID1 快。磁盘越大,至少在理论上,执行查找/写入所需的时间就越长。那么,RAID10 的性能提升是否会被当执行seek/write 操作时造成更大磁盘区域的“拖拽”所抵消?
linux ×2
security ×2
storage ×2
apache-2.2 ×1
backup ×1
cable ×1
firewall ×1
kickstart ×1
logging ×1
logwatch ×1
mysql ×1
networking ×1
postgresql ×1
raid ×1
raid1 ×1
raid10 ×1
raidz ×1
redhat ×1
rhel6 ×1
samba ×1
sed ×1
shell ×1
ssh ×1
ssh-keys ×1
svn ×1
syslog ×1
unix ×1
web-server ×1
zfs ×1