For at afgøre om et givet brugernavn eksisterer på systemet, når traditionelle metoder som /etc/passwd og /etc/shadow ikke er tilstrækkelige, kan du bruge følgende metoder afhængigt af systemet:
dscl
kommandoen til at forespørge Directory Services.#!/bin/bash
USERNAME="brugernavn"
if dscl . -list /Users | grep -q "^${USERNAME}$"; then
echo "Brugeren ${USERNAME} findes."
else
echo "Brugeren ${USERNAME} findes ikke."
fi
lw-lsa
kommandoen til at forespørge Active Directory.#!/bin/bash
USERNAME="brugernavn"
if /opt/pbis/bin/find-user-by-name ${USERNAME} > /dev/null 2>&1; then
echo "Brugeren ${USERNAME} findes."
else
echo "Brugeren ${USERNAME} findes ikke."
fi
Disse metoder sikrer, at du kan afgøre om et brugernavn eksisterer på systemet, selv når det er integreret med Directory Services eller Active Directory.
Har du brug for hjælp til skripting eller systemadministration? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om det er automatisering af opgaver eller vedligeholdelse af systemer, kan du finde den rette hjælp hurtigt og effektivt.