файл sudoers и passwd только для выбранной группы

оболочка только для текущего каталога ...

set -- ./*
for f do
    [ -p "$f" ] && rm "$f"
done
1
02.12.2014, 16:09
2 ответа

Это слишком сложно для Sudoers .

Вы должны написать сценарий, который проверяет, принадлежит ли пользователь этой группе и вызывает Passwd , если так.

Sudoers должен быть сконфигурирован так, чтобы Джон может запустить этот скрипт в качестве корня. Конечно, путь к этому сценарию должен быть списан только для корня .

#! /bin/bash

group="groupname"

test $# -ne 1 && exit 2

user="$1"

if id "$user" | grep -qF "(${group})"; then
        echo passwd "$user"
else
        echo "User '${user}' is not in group '${group}'."
fi

называется

./testscript username
1
27.01.2020, 23:51

Я знаю, что этому запросу уже 2 года, но я нашел ответ, в котором не используется скрипт.

Вы должны использовать visudoдля обновления файла /etc/sudoers. См. справочную страницу sodoers(5). Вы должны увидеть пример, который вы сможете легко использовать :

.
    USER HOST = /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root

Пользователю (s ), определенному как USER, разрешено изменять любой пароль, кроме root на HOST-машине (s ). Обратите внимание, что это предполагает, что пароль (1 )не принимает несколько имен пользователей в командной строке.

0
27.01.2020, 23:51

Теги

Похожие вопросы