27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
|
|
# 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, \
|
|||
|
|
/usr/bin/rsync, /bin/rsync
|