¿Hay alguna forma de restringir su
a un grupo específico de usuarios?
Al buscar en la web, encontré el concepto de IBM AIX de sugroup
. Cada vez que se crea un usuario, sugroup
se puede establecer un atributo; y sólo los miembros de este grupo pueden acceder a ese usuario.
sugroup
Puede ayudarme a resolver mi problema creando un grupo que contenga solo ciertos usuarios autorizados a suscribirse. Asignar sugroup
significa que los usuarios fuera de este grupo no pueden ser demandados por otros usuarios. Pero este concepto sugroup
no está disponible en Ubuntu. ¿Cómo se puede lograr en Ubuntu?
Hice la siguiente entrada en /etc/pam.d/su
:
auth required pam_wheel.so group=sulogin
Creé lo siguiente:
- un grupo llamado
sulogin
que es para usuarios autorizados a su - usuarios que no pertenecen a
sulogin
sonuser1
yuser2
- los usuarios que sí pertenecen
sulogin
sonadmin1
yadmin2
Ahora, cuando inicio sesión user1
e intento acceder a admin1
o admin2
, no puedo hacerlo. Esto es según mi requisito. Cuando inicio sesión user1
e intento iniciar sesión user2
, no tengo permiso para hacerlo. Esto no cumple con mis requisitos (aunque mis requisitos no se mencionaron claramente en la pregunta original).
Necesito restringir que todos los usuarios que no están en el grupo sulogin
puedan demandar a cualquier usuario que pertenezca al sulogin
grupo. Básicamente, 2 niveles de privilegio. Entonces, en el escenario mencionado anteriormente:
user1
debería podersu
hacerlouser2
y viceversauser1
ouser2
no debería podersu
hacerloadmin1
oadmin2
admin1
debería podersu
ouser1
user2
Respuesta1
El equivalente es posible en Ubuntu, pero no está habilitado de forma predeterminada. Verificar /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
Por lo tanto, descomente esta auth
línea y su
quedará restringida a los miembros del grupo root
. O descomente y agregue group=sulogin
, si desea restringirlo al sulogin
grupo.