Pro Git

Pro Git

🎯 ¿Cansado de los anuncios?
Elimínalos ahora 🚀

Observa que todos esos usuarios pueden también entrar en el servidor obteniendo un intérprete de comandos con el usuario git. Si quieres restringirlo, tendrás que cambiar el intérprete (shell) en el archivo passwd.

Para una mayor protección, puedes restringir fácilmente el usuario git a realizar solamente actividades relacionadas con Git, utilizando un shell limitado llamado git-shell que viene incluido en Git. Si lo configuras como el shell de inicio de sesión de tu usuario git, dicho usuario no tendrá acceso al shell normal del servidor. Para especificar el git-shell en lugar de bash o de csh como el shell de inicio de sesión de un usuario, has de editar el archivo /etc/passwd:

$ cat /etc/shells # mirar si `git-shell` ya está aquí. Si no... $ which git-shell # buscar `git-shell` en nuestro sistema $ sudo vim /etc/shells # y añadirlo al final de este archivo con el camino (path) completo

Ahora ya puedes cambiar la shell del usuario utilizando chsh <username>:

$ sudo chsh git # poner aquí la nueva shell, normalmente será: /usr/bin/git-shell

De esta forma dejamos al usuario git limitado a utilizar la conexión SSH solamente para enviar (push) y recibir (pull) repositorios, sin posibilidad de iniciar una sesión normal en el servidor. Si pruebas a hacerlo, recibirás un rechazo de inicio de sesión:


👉 Descargar el audiolibro GRATIS en Amazon
Reportar problema / Sugerencias
🧠 Hacer Trivia

eXTReMe Tracker