¿Cómo anteponer cada comando en Shell con "sg - grp -c"?

¿Cómo anteponer cada comando en Shell con "sg - grp -c"?

Estoy usando bash shell. Quiero ejecutar todos los comandos de un usuario específico para que se ejecuten como un comando de grupo específico en el Shell. ¿Cómo puedo hacerlo? ¿Se puede hacer algo en ~/.bashrc ?

Respuesta1

Si un usuario quiere pasar el resto de su sesión en algún grupo, puede ejecutar newgrp, como en:

newgrp somegroup

Es posible que se le solicite o no una contraseña según los permisos. Ver man newgrppara más detalles.

El grupo en el que se encuentra el usuario cuando inicia su sesión está determinado por el cuarto campo de su línea del /etc/passwdarchivo. Si no desea manipular ese archivo directamente, existen utilidades del sistema para modificarlo de forma segura. Uno es usermod:

usermod -g somegroup someuser

( somegroupdebe existir antes de ejecutar esto). Después de ejecutar lo anterior, la próxima vez que someuserinicie sesión, estará, de forma predeterminada, en somegroup.

Para obtener información sobre cómo interpretar los campos del /etc/passwdarchivo, consulte man 5 passwd (el "5" es importante). Los grupos y sus números de grupo correspondientes se definen en el /etc/grouparchivo. Consulte man 5 grouppara obtener más información al respecto.

información relacionada