温馨提示×

centos nohup日志怎么权限改

小樊
45
2026-10-26 17:18:04
栏目: 智能运维

在 CentOS 里,nohup 产生的日志文件(默认是 nohup.out)本身就是一个普通文件,改权限和改普通文件权限一样,用 chmod、chown 即可。

下面按常见情况说明:


1. 修改已有 nohup.out 的权限

chmod 644 nohup.out

常用权限示例:

  • 644:所有者可读写,其他人只读
  • 600:仅所有者可读写
  • 666:所有人可读写(不推荐)

修改所有者(如改成 www 用户):

chown www:www nohup.out

2. 让以后生成的 nohup 日志权限可控(推荐)

方法一:重定向日志文件(最常用)

不要直接用默认 nohup.out,自己指定日志:

nohup your_command > /var/log/myapp.log 2>&1 &

然后提前建好日志文件并设置权限:

touch /var/log/myapp.log
chmod 640 /var/log/myapp.log
chown appuser:appuser /var/log/myapp.log

方法二:用 umask 控制新建文件权限

在启动前设置 umask:

umask 022
nohup your_command > nohup.out 2>&1 &

这样新建的 nohup.out 默认就是 644


3. 日志不断变大,权限改了也没用?

如果程序一直写日志,权限不会自动变,你只需改一次文件权限即可;但如果是新生成的日志文件,必须在启动前控制。


4. 常见坑

  • sudo 启动的程序:日志属于 root,普通用户看不了
    → 用 chown 改归属
  • SELinux 开启:即使权限对了也可能写不进去
    可临时看:
    getenforce
    

如果你能说一下:

  • 是 已存在的 nohup.out
  • 还是 新启动的程序日志
  • 想给 哪个用户 什么权限

我可以给你更精确的命令。

0 踩