首页 > 编程知识 正文

如何在linux下部署php网站,普通用户切换root用户

时间:2023-05-03 10:55:58 阅读:164871 作者:1554

发现了奇怪的问题。 运行某个脚本并将计划任务添加到root下,可以顺利执行。 如果添加到www用户下,则无法运行此脚本。 (www对此脚本具有执行权限。 您可以从su在www下运行脚本,但不能将其添加到www计划任务中。 )

首先确认错误信息

tail -f /担心的雪糕/log/cron

nov 410:55:02 localhost crond [ 24495 ] : permission denied

nov 410336055:02 localhost crond [ 24495 ] : cron (www ) error : failedtoopenpamsecuritysession : success

nov 410:55:02 localhost crond [ 24495 ] : cron (www ) error : cannotsetsecuritycontext

tail -f /担心的雪糕/log/secure

nov 411:15:01 localhost crond [ 2406 ] : PAM _ access (crond : accessdeniedforuser ` www’from ` ccount )

nov 411:15:01 localhost crond [ 2406 ] : PAM _ UNIX (crond : account ) : expiredpasswordforuserwww (passwordagrd )

根据以上提示,密码已过期

chage -l www

lastpasswordchange 3360 aug 04,2009

密码资源管理器: never

密码不可用: never

会计资源: never

minimumnumberofdaysbetweenpasswordchange :

maximumnumberofdaysbetweenpasswordchange :9999

numberofdaysofwarningbeforepasswordexpires :7

检测到的结论与上述错误信息不一致

发生这样问题的原因有以下可能性

1、shadow中不存在www的用户信息

2、需要更改www密码。 可以看/担心的年糕/log/secure文件的内容有类似的信息crond[2406]:

PAM_UNIX(crond:account ) :expiredpasswordforuserwww ) password

aged ),遇到这种情况,更改密码就可以了。

要解决上述问题,请运行chage -M 99999 www

3、检查cron中是否有禁止用户

cat /etc/cron.deny

cat /etc/security/access.conf (注意文件的最后几行,如果没有www,则添加,或者修改- : ALL EXCEPT root : ALL ) ) ) ) ) )。

添加vim/etc/cron.allowwww用户

/usr/wxdxz/crontab权限是:

- rwsr-Sr-x1 root root 3154322010-01-0608 :49/usr/wx dxz/crontab

如果不是chmod u s /usr/wxdxz/crontab或chmod g s /usr/wxdxz/crontab

以前以www用户运行的crontab突然无法运行。

查看日志时,crond [ 20037 ] : [ www ] error [ failedtochangeuser ]

我查了很多资料,但是没有结果,所以直接命令我试试su-www,并提示错误: SU : cannotsetuserid : resourcetemporarilyunavailable

首先使用top检查是否有很多僵硬的进程,然后使用以下命令检查www用户的进程数和文件打开数

ps -U www | wc -l

lsof | grep www | wc -l

看看ulimit -a的限制和cat /etc/security/limits.conf

结果这个量也没有问题。 我设定得足够大。 不够的话调整相应的数值应用就可以了。

解决这个问题还有几种可能性:

重新启动crontab守护进程:

服务crond restart

基尔会导致僵尸进程的父进程,减少整个系统的进程数。 如果僵尸进程不能kill,终极解决方案是重新启动服务来解决这个问题。

我的是重新启动www用户的服务和进程,cannotsetuserid :资源模板

解决unavailable问题,手动运行suwww以提示This account is currently not

available .这是因为设置了nologin,但不影响crontab的执行。

解决crond[20037]:(www )故障转移用户)问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。