Есть ли возможность ограничить su
доступ определенной группы пользователей?
Поискав в Интернете, я наткнулся на концепцию IBM AIX sugroup
. Всякий раз, когда создается пользователь, sugroup
может быть установлен атрибут; и только члены этой группы могут выполнять su для этого пользователя.
sugroup
может помочь мне решить мою проблему, создав группу, содержащую только определенных пользователей, которым разрешено su. Назначение sugroup
означает, что пользователи вне этой группы не могут быть su-ваны другими пользователями. Но эта концепция sugroup
недоступна в Ubuntu. Как этого можно достичь в Ubuntu?
Я сделал следующую запись в /etc/pam.d/su
:
auth required pam_wheel.so group=sulogin
Я создал следующее:
- группа,
sulogin
которая называется , для пользователей, которым разрешено su - пользователи, которые не принадлежат к
sulogin
иuser1
user2
- пользователи , которые принадлежат к
sulogin
иadmin1
admin2
Теперь, когда я вошел в систему как user1
и пытаюсь выполнить su to admin1
или admin2
, мне не разрешено это сделать. Это соответствует моим требованиям. Когда я вошел в систему как user1
и пытаюсь выполнить su to user2
, мне не разрешено это сделать. Это не соответствует моим требованиям (хотя мои требования не были четко указаны в исходном вопросе).
Мне нужно ограничить всех пользователей, которые не входят в группу, sulogin
от su-ing любому пользователю, который входит в sulogin
группу. По сути, 2 уровня привилегий su. Итак, в вышеупомянутом сценарии:
user1
должен уметь иsu
наоборотuser2
user1
илиuser2
не должен быть вsu
состоянииadmin1
илиadmin2
admin1
должен быть вsu
состоянииuser1
илиuser2
решение1
Эквивалент возможен в Ubuntu, просто он не включен по умолчанию. Проверьте /etc/pam.d/su
:
# Uncomment this to force users to be a member of group root
# before they can use `su'. You can also add "group=foo"
# to the end of this line if you want to use a group other
# than the default "root" (but this may have side effect of
# denying "root" user, unless she's a member of "foo" or explicitly
# permitted earlier by e.g. "sufficient pam_rootok.so").
# (Replaces the `SU_WHEEL_ONLY' option from login.defs)
# auth required pam_wheel.so
Итак, раскомментируйте эту auth
строку, тогда su
она будет ограничена членами группы root
. Или раскомментируйте и добавьте group=sulogin
, если вы хотите ограничить ее группой sulogin
.