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 newgrp
para 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/passwd
archivo. Si no desea manipular ese archivo directamente, existen utilidades del sistema para modificarlo de forma segura. Uno es usermod
:
usermod -g somegroup someuser
( somegroup
debe existir antes de ejecutar esto). Después de ejecutar lo anterior, la próxima vez que someuser
inicie sesión, estará, de forma predeterminada, en somegroup
.
Para obtener información sobre cómo interpretar los campos del /etc/passwd
archivo, consulte man 5 passwd
(el "5" es importante). Los grupos y sus números de grupo correspondientes se definen en el /etc/group
archivo. Consulte man 5 group
para obtener más información al respecto.