我有两台配置几乎相同的 CentOS 5 服务器。当我登录并执行时ulimit -u,在一台机器上我得到unlimited,而在另一台机器上我得到77824。
当我运行一个 cron 时:
* * * * * ulimit -u > ulimit.txt
Run Code Online (Sandbox Code Playgroud)
我得到相同的结果 ( unlimited, 77824)。
我正在尝试确定这些设置的位置,以便我可以更改它们。他们不是在我的任何配置文件(设置.bashrc,/etc/profile等等)。这些无论如何都不会影响 cron )或 in /etc/security/limits.conf(这是空的)。
我已经搜索了谷歌,甚至做了这么多grep -Ir 77824 /,但到目前为止没有任何结果。我不明白这些机器怎么会预设有不同的限制。
我实际上想知道的不是这些机器,而是另一台(CentOS 6)机器,它的限制1024太小了。我需要以更高的限制运行 cron 作业,我知道如何设置它的唯一方法是在 cron 作业本身中。没关系,但我宁愿将它设置为系统范围,这样它就不会那么笨拙了。
谢谢你的帮助。这似乎应该很容易(不是)。
编辑 - 已解决
好的,我想通了。这似乎是 CentOS 6 或我的机器配置的问题。在 CentOS 5 配置上,我可以设置/etc/security/limits.conf:
* - nproc unlimited
Run Code Online (Sandbox Code Playgroud)
这将有效地更新帐户和 cron 限制。但是,这在我的 CentOS 6 机器中不起作用。相反,我必须这样做:
myname1 - nproc unlimited …Run Code Online (Sandbox Code Playgroud) 我需要定期对安装了 vsftp 的 CentOS linux 服务器上的各种目录进行临时和有限的访问。
我创建了一个用户,useradd [user_name]并使用passwd [password].
我在其中创建了一个目录/var/ftp,然后将其绑定到我希望限制访问的目录。
我还需要特别做什么来确保当这个用户登录到 FTP 时,他们只能访问这个目录?
运行 CentOS 5.4
为什么我有到 169.254.0.0 的路由,尽管它没有出现在网络 > 以太网设备 > 路由配置对话框中?
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
169.254.0.0 * 255.255.0.0 U 0 0 0 eth2
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
Run Code Online (Sandbox Code Playgroud) 我使用了mailq命令,我得到了一行,例如:
A705238B4C 603953 Wed May 23 11:09:58 apache@myserver.com
Run Code Online (Sandbox Code Playgroud)
所以,现在我想知道有没有一种方法可以通过它的 id“读取”邮件的实际内容 A705238B4C
我正在寻找一个日志文件或任何服务来报告由于用户名/密码不匹配而失败的最新登录尝试。CentOS 是否有任何此类实用程序可用?(最好是内置的)
我的第二个问题,更一般地说,我需要一个渗透尝试到我的服务器的日志文件。理想情况下,此日志应包含所有尝试,包括登录、httpd 活动和其他常规开放端口。
所以......可能我是个白痴,但我被卡住了。我刚刚在 Digial Ocean 上设置了 CentOS 7,但似乎无法运行 MariaDB/MySQL 服务器。
一些输出
[root@hostname ~]# yum list installed |grep maria
mariadb.x86_64 1:5.5.37-1.el7_0 @updates
mariadb-libs.x86_64 1:5.5.37-1.el7_0 @updates
mariadb-server.x86_64 1:5.5.37-1.el7_0 @updates
Run Code Online (Sandbox Code Playgroud)
这样就安装好了,我们至少可以看到客户端吗?
[root@hostname ~]# which mysql
/bin/mysql
Run Code Online (Sandbox Code Playgroud)
让我们尝试启动服务器,只是为了好玩
[root@hostname ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
[root@hostname ~]# mysqld
-bash: mysqld: command not found
[root@hostname ~]# mysql.server start
-bash: mysql.server: command not found
[root@hostname ~]#
Run Code Online (Sandbox Code Playgroud)
这就是我迷路的地方。查看实际安装的内容,没有服务器/守护程序
[root@hostname ~]# ls …Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我一直在使用很多 F-words,同时浏览 Internet 以获取有关如何设置 LDAP 服务器的良好文档。到目前为止,我没有发现任何东西,但有很多不如好,但比坏好。所以我不得不按照通常的 Linux 方式来做,阅读、测试、尖叫、阅读、测试和尖叫。
我对 LDAP 服务器的目标是:
这是我通常自己回答的那种问题,但我会很感激有关如何更好地进行安装的建议。
我正在寻找类似于packages.debian.org Debian Package Browser 的东西,仅适用于CentOS 5 和/或RHEL 5 [Red Hat Enterprise Linux]。
几天前,一台内核为 2.6.32 和 128 GB 物理 RAM 的 CentOS 机器遇到了麻烦。负责的系统管理员告诉我,PHP-FPM 应用程序由于交换而不再及时响应请求,并且看到free几乎没有剩余内存,他选择重新启动机器。
我知道空闲内存在 Linux 上可能是一个令人困惑的概念,重启可能是错误的做法。但是,上述管理员指责 PHP 应用程序(我负责)并拒绝进一步调查。
我自己可以发现的是:
/proc/meminfo报告了大约 90 GB 的 Slab 内存使用量(是的,GB)。如果从那时起一直在监视系统,最值得注意的是 Slab 内存以每天约 5 GB 的速度直线增加。报告的可用内存free和/proc/meminfo以相同的速度减少。Slab 目前为 46 GB。根据slabtop大部分用于dentry条目:
空闲内存:
free -m
total used free shared buffers cached
Mem: 129048 76435 52612 0 144 7675 …Run Code Online (Sandbox Code Playgroud) 我在 Centos 服务器上使用 Sendmail 为 PHP 脚本发送电子邮件,但问题是邮件被传送到机器上的本地邮箱,而不是域的 MX 记录中指定的内容 - 实际上指向另一台机器我用于电子邮件。
我希望 sendmail 不尝试为机器设置的域在本地传递邮件,是否有一种简单的方法可以禁用本地传递?
该域不在本地主机名文件中。
我已经做了很多谷歌搜索,我看过:
但要么没有答案,要么不合适。
我不想中继到另一台服务器,我只想发送邮件而不管域。
提供一个例子:
我有两台服务器,一台是位于 mail.example.com 的邮件服务器和一台位于 example.com 的 Web 服务器,当我在 Web 服务器上使用 smtp 服务时,它当前将邮件路由到 example.com 上的本地邮箱,但是它应该转到mail.example.com上的邮箱
sendmail -bt 的输出返回:
地址测试模式(规则集 3 不会自动调用) 进入 > 3,0 info@example.com 规范输入: info @example 。电脑 Canonify2 输入:信息 Canonify2 返回:信息 规范返回:信息 解析输入:信息 Parse0 输入:信息 Parse0 返回:信息 ParseLocal 输入:信息 ParseLocal 返回:信息 Parse1 输入:信息 Parse1 返回:$# 本地 $:信息 解析返回:$# 本地 $:信息