Tôi cần cho phép một lệnh cụ thể trên hộp Debian Linux cho một người dùng. Tôi đã thử điều này trong /etc/sudoerstập tin:
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}' | wc | awk '{print $1}'
Điều này không hoạt động như mong đợi. Nếu tôi chạy lệnh như người dùng zabbix với sudo, nó sẽ hỏi mật khẩu (mặc dù tôi đã chỉ định NOPASSWDtùy chọn).
Tuy nhiên, điều này hoạt động:
# User privilege specification
zabbix ALL=NOPASSWD: /usr/bin/apt-get
Nhưng có một nhược điểm là tất cả các tiểu ban apt-getđều được cho phép. Có cách nào để tôi có thể sửa lỗi này chỉ cho phép một lệnh cụ thể không?