gestion usuarios mejorados

This commit is contained in:
2025-11-14 00:17:51 +01:00
parent 07af58a980
commit f2c2a821cd
Regular → Executable
+14 -6
View File
@@ -75,8 +75,7 @@ prompt_password() {
htpasswd_update() {
local user="$1" password="$2"
# shellcheck disable=SC2016
printf '%s\n%s\n' "$password" "$password" | htpasswd -B -C "$DEFAULT_COST" "$USERS_FILE" "$user" >/dev/null
htpasswd -B -C "$DEFAULT_COST" -b "$USERS_FILE" "$user" "$password" >/dev/null
}
list_users() {
@@ -131,7 +130,7 @@ cmd_passwd() {
*) echo "❗ Opción desconocida: $1" >&2; exit 1 ;;
esac
done
if [[ ! -n "$user" ]]; then
if [[ -z "$user" ]]; then
echo "❌ Debes indicar usuario." >&2
exit 1
fi
@@ -217,9 +216,18 @@ main() {
case "$1" in
list) list_users ;;
add) shift; cmd_add "${1:-}" "$@" ;;
passwd) shift; cmd_passwd "${1:-}" "$@" ;;
delete|remove) shift; cmd_delete "${1:-}" "$@" ;;
add)
shift
cmd_add "${1:-}" "${@:2}"
;;
passwd)
shift
cmd_passwd "${1:-}" "${@:2}"
;;
delete|remove)
shift
cmd_delete "${1:-}" "${@:2}"
;;
--help|-h) usage ;;
*) echo "❗ Comando desconocido: $1"; usage; exit 1 ;;
esac