给同事开 sudo 别直接给 ALL。按命令粒度授权,出事时影响面可控。

操作步骤

# /etc/sudoers.d/deploy
deploy ALL=(www-data) NOPASSWD: /usr/bin/systemctl reload nginx
# 只给 reload nginx,不给 ALL

要点速览

  • sudoers 里写具体命令路径,而非 NOPASSWD: ALL。
  • 以 www-data 身份执行,比用 root 更收敛。
  • 用 visudo 编辑,语法错会拦下,避免把自己锁死。
sudo 授权越具体,事故半径越小。