smart_ide/add-sudo-nopasswd-ncantu.sh
2026-03-21 17:43:45 +01:00

21 lines
544 B
Bash
Executable File

#!/bin/bash
# Add passwordless sudo for user ncantu.
# Must be run as root (e.g. sudo ./add-sudo-nopasswd-ncantu.sh).
# Creates /etc/sudoers.d/99-ncantu-nopasswd and validates with visudo -c.
set -euo pipefail
SUDOERS_FILE="/etc/sudoers.d/99-ncantu-nopasswd"
USER_NAME="ncantu"
if [ "$(id -u)" -ne 0 ]; then
echo "Run as root: sudo $0" >&2
exit 1
fi
echo "${USER_NAME} ALL=(ALL) NOPASSWD: ALL" > "${SUDOERS_FILE}"
chmod 440 "${SUDOERS_FILE}"
visudo -c -f "${SUDOERS_FILE}"
echo "Done. User ${USER_NAME} can run sudo without password."