标签: centos

默认的 ulimit 值在哪里设置?(Linux,centos)

我有两台配置几乎相同的 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)

linux centos ulimit

38
推荐指数
4
解决办法
14万
查看次数

创建新的 vsftpd 用户并锁定到(指定)主/登录目录

我需要定期对安装了 vsftp 的 CentOS linux 服务器上的各种目录进行临时和有限的访问。

我创建了一个用户,useradd [user_name]并使用passwd [password].

我在其中创建了一个目录/var/ftp,然后将其绑定到我希望限制访问的目录。

我还需要特别做什么来确保当这个用户登录到 FTP 时,他们只能访问这个目录?

linux centos ftp vsftpd

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

到 169.254.0.0 的路由来自哪里?

运行 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)

linux routing route centos

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

如何查看我从 mailq 命令获得其 ID 的邮件的内容?

我使用了mailq命令,我得到了一行,例如:

A705238B4C   603953 Wed May 23 11:09:58  apache@myserver.com
Run Code Online (Sandbox Code Playgroud)

所以,现在我想知道有没有一种方法可以通过它的 id“读取”邮件的实际内容 A705238B4C

linux email-server postfix centos

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

查找 CentOS 服务器的最新成功登录和失败尝试

我正在寻找一个日志文件或任何服务来报告由于用户名/密码不匹配而失败的最新登录尝试。CentOS 是否有任何此类实用程序可用?(最好是内置的)

我的第二个问题,更一般地说,我需要一个渗透尝试到我的服务器的日志文件。理想情况下,此日志应包含所有尝试,包括登录、httpd 活动和其他常规开放端口。

security linux centos

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

mariadb-server 安装后没有 mysqld 或 mysql.server

所以......可能我是个白痴,但我被卡住了。我刚刚在 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)

mysql centos mariadb

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

如何以最安全和正确的方式在 Centos 6 上配置 LDAP 以进行用户身份验证?

在过去的几天里,我一直在使用很多 F-words,同时浏览 Internet 以获取有关如何设置 LDAP 服务器的良好文档。到目前为止,我没有发现任何东西,但有很多不如好,但比坏好。所以我不得不按照通常的 Linux 方式来做,阅读、测试、尖叫、阅读、测试和尖叫。

我对 LDAP 服务器的目标是:

  • 在 Centos 6 最低安装上安装 LDAP,用于服务器和客户端。
  • 按照 OpenLDAP 开发人员预期的方式安装。
  • 在启用 LDAPS、iptables、SELinux 等的情况下安全地安装 LDAP。
  • 在客户端上使用 SSSD 进行到 LDAP 服务器的“身份验证”连接。

这是我通常自己回答的那种问题,但我会很感激有关如何更好地进行安装的建议。

openldap ldap centos centos6 sssd

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

官方在线RPM包浏览器/搜索CentOS

我正在寻找类似于packages.debian.org Debian Package Browser 的东西,仅适用于CentOS 5 和/或RHEL 5 [Red Hat Enterprise Linux]。

search website centos rhel5 packages

34
推荐指数
3
解决办法
4万
查看次数

异常高的 dentry 缓存使用率

问题

几天前,一台内核为 2.6.32 和 128 GB 物理 RAM 的 CentOS 机器遇到了麻烦。负责的系统管理员告诉我,PHP-FPM 应用程序由于交换而不再及时响应请求,并且看到free几乎没有剩余内存,他选择重新启动机器。

我知道空闲内存在 Linux 上可能是一个令人困惑的概念,重启可能是错误的做法。但是,上述管理员指责 PHP 应用程序(我负责)并拒绝进一步调查。

我自己可以发现的是:

  • 在重新启动之前,可用内存(包括缓冲区和缓存)只有几百 MB。
  • 在重启之前,/proc/meminfo报告了大约 90 GB 的 Slab 内存使用量(是的,GB)。
  • 重新启动后,可用内存为 119 GB,在一个小时内下降到 100 GB 左右,因为 PHP-FPM 工作人员(其中约 600 个)恢复生机,每个人在顶部的 RES 列(几个月来一直这样,考虑到 PHP 应用程序的性质,这是完全合理的)。进程列表中没有其他东西消耗了异常或值得注意的 RAM 量。
  • 重启后,Slab内存在300MB左右

如果从那时起一直在监视系统,最值得注意的是 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)

linux memory centos

34
推荐指数
3
解决办法
3万
查看次数

在 Sendmail 中禁用本地传递

我在 Centos 服务器上使用 Sendmail 为 PHP 脚本发送电子邮件,但问题是邮件被传送到机器上的本地邮箱,而不是域的 MX 记录中指定的内容 - 实际上指向另一台机器我用于电子邮件。

我希望 sendmail 不尝试为机器设置的域在本地传递邮件,是否有一种简单的方法可以禁用本地传递?

该域不在本地主机名文件中。

我已经做了很多谷歌搜索,我看过:

Sendmail 配置不发送邮件到本地机器

在 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 返回:$# 本地 $:信息
解析返回:$# 本地 $:信息

sendmail centos

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