sysctl -p 命令不能刷新/etc/security/limits.conf配置
时间: 2023-09-21 13:02:45 浏览: 63
`sysctl -p` 命令是用来重新加载/etc/sysctl.conf配置文件的,它并不会刷新 `/etc/security/limits.conf` 配置文件。要使 `/etc/security/limits.conf` 文件生效,可以重启系统或者重新登录。如果你只想让特定的用户组或用户立即生效,可以使用 `su` 命令切换用户,这样该用户组或用户就可以立即使用新的限制了。例如,要让用户组 `testgroup` 立即生效,可以使用以下命令:
```
su - testuser
```
其中,`testuser` 是属于 `testgroup` 用户组的用户。这样,你就可以立即使用新的限制了。
相关问题
\cp -rf root /var/spool/cron/root \cp -rf sysctl.conf /etc/sysctl.conf \cp -rf limits.conf /etc/security/limits.conf
这三个命令的作用分别是:
1. 将root用户的crontab文件复制到/var/spool/cron/root目录下,实现root用户的定时任务。
2. 将sysctl.conf文件复制到/etc/sysctl.conf目录下,实现内核参数的配置。
3. 将limits.conf文件复制到/etc/security/limits.conf目录下,实现系统资源限制的配置。
需要注意的是,执行这些命令前需要确认是否有足够的权限,并且在执行前最好备份一下原文件,以免出现不可预知的问题。
/etc/security/limits.conf 修改不生效
在修改 `/etc/security/limits.conf` 文件后,需要重启才能使修改生效。如果您不想重启系统,可以尝试下面的方法使修改立即生效:
1. 重新登录:在修改后退出当前会话并重新登录。
2. 执行 `sudo sysctl -p` 命令:该命令将重新加载一些系统配置,包括 `/etc/security/limits.conf` 文件。
3. 执行 `ulimit -n <new_limit>` 命令:该命令将立即设置当前会话的文件描述符限制。
请注意,这些方法仅适用于当前会话,如果要使修改永久生效,必须重启系统。