24 lines
633 B
Bash
Executable File
24 lines
633 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Restore the kernel's default USB authorization state
|
|
# omarchy:requires-sudo=true
|
|
# omarchy:hidden=true
|
|
|
|
set -euo pipefail
|
|
|
|
if (( EUID != 0 )); then
|
|
echo "Error: omarchy-usb-authorization-restore-default must run as root" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# USBGuard intentionally leaves root hubs in default-deny mode when it exits.
|
|
# Restore both the hub defaults and devices that are still connected.
|
|
shopt -s nullglob
|
|
for attribute in /sys/bus/usb/devices/usb*/authorized_default; do
|
|
echo 1 >"$attribute"
|
|
done
|
|
for attribute in /sys/bus/usb/devices/*/authorized; do
|
|
echo 1 >"$attribute"
|
|
done
|
|
shopt -u nullglob
|