Я хочу спросить о том, как проверить пользователя в списке, который уже существует в файле sudoers, и сценарий не добавляет пользователя снова, если он уже существует в sudoers.
И adduser. sh скрипт как ниже:
# List user using another file (name file is users)
for i in $(cat users); do
# add user from list user file
useradd $i
# Change inital Program /usr/bin/ksh to /usr/bin/ksh93
chsh $i /usr/bin/ksh93
echo "user $i added successfully!"
# add user to file sudoers
echo $i 'ALL=(ALL) NOPASSWD: ALL' >> /HAapps/sudoers
# create user password and adding 123
echo $i:$i"123" | chpasswd
echo "Password for user $i changed successfully"
done
После того, как я дважды запустил скрипт adduser. sh, есть информация, подобная приведенной ниже:
3004-689 User "swakus1" exists.
user swakus1 added successfully!
Password for user swakus1 changed successfully
и результат в файле sudoers, как показано ниже:
swakus1 ALL=(ALL) NOPASSWD: ALL
swakus2 ALL=(ALL) NOPASSWD: ALL
swakus3 ALL=(ALL) NOPASSWD: ALL
ario1 ALL=(ALL) NOPASSWD: ALL
ario2 ALL=(ALL) NOPASSWD: ALL
swakus1 ALL=(ALL) NOPASSWD: ALL
swakus2 ALL=(ALL) NOPASSWD: ALL
swakus3 ALL=(ALL) NOPASSWD: ALL
ario1 ALL=(ALL) NOPASSWD: ALL
ario2 ALL=(ALL) NOPASSWD: ALL