new script to change shell for all users, not just root

This commit is contained in:
zebra 2024-07-24 15:52:48 -07:00
parent 72422b27f0
commit 4e1f64e320

View File

@ -75,6 +75,15 @@ done
#Change default shell to fish #Change default shell to fish
echo Changing default shell to fish echo Changing default shell to fish
chsh -s /usr/bin/fish # Loop through all users in /etc/passwd
while IFS=: read -r username _ _ _ _ homedir _; do
# Skip system accounts and users without a home directory
if [[ $homedir != "/nonexistent" && -d $homedir ]]; then
echo "Changing shell for user: $username"
sudo chsh -s /usr/bin/fish "$username"
if [ $? -ne 0 ]; then
echo "Failed to change shell for user: $username"
fi
fi
done < /etc/passwd