Переключить для добавления пользователя и удаления пользователя из группы sudo?

Я знаю, как добавить пользователей в группу sudo или как удалить их из нее:

sudo usermod -aG wheel $1 # $1 represents the username as an argument passed to the command
sudo gpasswd -d $1 wheel 

Как сделать его переключателем? Если пользователь находится в группе sudo, я бы удалил его из группы, иначе добавил бы. Это полезно для временного предоставления привилегий sudo.


person Lerner Zhang    schedule 04.08.2021    source источник


Ответы (1)


Используйте if, который проверяет, находится ли пользователь в настоящее время в группе. См. также Проверить, входит ли пользователь в группу, откуда я позаимствовал этот чек.

if [[ " $(id -Gn "$1") " == *" wheel "* ]]; then
    sudo gpasswd -d "$1" wheel
else
    sudo usermod -aG wheel "$1 "
fi
person Socowi    schedule 04.08.2021