оболочка только для текущего каталога ...
set -- ./*
for f do
[ -p "$f" ] && rm "$f"
done
Это слишком сложно для 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
Я знаю, что этому запросу уже 2 года, но я нашел ответ, в котором не используется скрипт.
Вы должны использовать visudo
для обновления файла /etc/sudoers
. См. справочную страницу sodoers(5)
. Вы должны увидеть пример, который вы сможете легко использовать :
USER HOST = /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root
Пользователю (s ), определенному как USER, разрешено изменять любой пароль, кроме root на HOST-машине (s ). Обратите внимание, что это предполагает, что пароль (1 )не принимает несколько имен пользователей в командной строке.