Windows
This commit is contained in:
@@ -154,12 +154,17 @@ setup-sudoers:
|
||||
@$(PYTHON) -c "\
|
||||
import os, subprocess; \
|
||||
user = os.environ.get('USER', os.path.basename(os.path.expanduser('~'))); \
|
||||
rule = user + ' ALL=(ALL) NOPASSWD: /usr/bin/wg-quick\n'; \
|
||||
rules = ( \
|
||||
user + ' ALL=(ALL) NOPASSWD: /usr/bin/wg-quick\n' \
|
||||
+ user + ' ALL=(ALL) NOPASSWD: /usr/bin/tee /etc/wireguard/*\n' \
|
||||
+ user + ' ALL=(ALL) NOPASSWD: /bin/chmod 600 /etc/wireguard/*\n' \
|
||||
+ user + ' ALL=(ALL) NOPASSWD: /usr/bin/chmod 600 /etc/wireguard/*\n' \
|
||||
); \
|
||||
tmp = '/tmp/wgsecure_sudoers_tmp'; \
|
||||
open(tmp, 'w').write(rule); \
|
||||
open(tmp, 'w').write(rules); \
|
||||
r = subprocess.run(['pkexec', 'bash', '-c', 'cp ' + tmp + ' /etc/sudoers.d/wgsecure && chmod 440 /etc/sudoers.d/wgsecure']); \
|
||||
os.unlink(tmp); \
|
||||
print(' ✅ /etc/sudoers.d/wgsecure configuré — WGSecure n\\'a plus besoin de dialogue admin.' if r.returncode == 0 else ' ❌ Échec. Exécutez manuellement : sudo bash -c \"echo ' + user + ' ALL=(ALL) NOPASSWD: /usr/bin/wg-quick > /etc/sudoers.d/wgsecure && chmod 440 /etc/sudoers.d/wgsecure\"')"
|
||||
print(' ✅ /etc/sudoers.d/wgsecure configuré — plus de dialogue admin.' if r.returncode == 0 else ' ❌ Échec.')"
|
||||
@echo ""
|
||||
|
||||
# ── Réinitialisation du mot de passe administrateur ──────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user