# Nexus 文件管理 — 目标机免密 sudo 示例（须运维审阅后安装）
#
# 安装步骤（在目标服务器上）：
#   1. 将本文件复制为 /etc/sudoers.d/nexus-files（权限 0440）
#   2. 把下面 deploy 替换为 Nexus 里该服务器的 SSH 用户名
#   3. visudo -cf /etc/sudoers.d/nexus-files
#   4. 用该 SSH 用户执行：sudo -n true && sudo -n bash -c 'command -v chmod'
#
# 说明：
#   - 后端在权限失败时会执行 sudo -n bash -c '…'，因此必须允许 /bin/bash 或 /usr/bin/bash
#   - 写入回退还会用到 tee、mv、mkdir、rm、cat 等
#   - 禁止使用 ALL=(ALL) NOPASSWD: ALL

deploy ALL=(ALL) NOPASSWD: \
    /bin/bash, /usr/bin/bash, \
    /bin/chmod, /usr/bin/chmod, \
    /bin/chown, /usr/bin/chown, \
    /bin/cp, /usr/bin/cp, \
    /bin/mv, /usr/bin/mv, \
    /bin/mkdir, /usr/bin/mkdir, \
    /bin/rm, /usr/bin/rm, \
    /bin/tar, /usr/bin/tar, \
    /usr/bin/unzip, /usr/bin/zip, \
    /usr/bin/tee, /bin/cat, /usr/bin/cat, \
    /usr/bin/touch, /bin/touch
