Как проверить пользователя в sudoers, когда мы добавляем пользователя с помощью сценария оболочки AIX Unix? - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу спросить о том, как проверить пользователя в списке, который уже существует в файле 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

1 Ответ

0 голосов
/ 07 февраля 2020

Вы можете использовать

getent password <username>

, чтобы проверить, существует ли пользователь в системе. Команда

sudo -U <username> -l

выведет список привилегий пользователя на основе файла /etc/sudoers и может быть использована для получения информации, если пользователь уже находится в sudo или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...