Tengo un servidor ubuntu en digitalocean y quiero darle a alguien una carpeta para su dominio en mi servidor, mi problema es que no quiero que ese usuario vea mis carpetas o archivos o pueda mover su carpeta.
¿Cómo puedo restringir a este usuario en su carpeta y no permitirle que se mueva y vea otros archivos / directorios?
linux
ubuntu
permissions
group
Badr
fuente
fuente
Respuestas:
Resolví mi problema de esta manera:
Crea un nuevo grupo
Crea el directorio chroot
Crear el directorio de escritura grupal
Dales ambos al nuevo grupo
después de eso fui
/etc/ssh/sshd_config
y agregué al final del archivo:Ahora voy a agregar un nuevo usuario con el nombre de Obama a mi grupo:
Ahora todo está hecho, por lo que debemos reiniciar el servicio ssh:
aviso: el usuario ahora no puede hacer nada fuera del
file
directorio. Quiero decir que todo su archivo debe estar en la carpeta de archivos.fuente
sudo su - obama
y todavía puedo ver los archivos de otros @badrLas restricciones son un tema sensible y debe definirse de manera consistente. Lo que puede hacer es definir un shell restringido para el usuario como su shell predeterminado .
Por ejemplo, establecer
/bin/rksh
(un kornshell restringido) en lugar del shell predefinido del usuario como el shell predeterminado para ese usuario en/etc/profile
.NOTA: si el ejecutable con este nombre no existe en su sistema, cree un enlace rígido
ln /bin/ksh /bin/rksh
yksh
determinará por su nombre si está restringido o no.El shell restringido será (por ejemplo) impedir haciendo un
cd
comando, o especificando un comando con un/
(una ruta explícita) en la invocación, y no permite el cambio de laPATH
,SHELL
oENV
variables, y también están prohibidos redirecciones de salida.Todavía puede proporcionar scripts de shell predefinidos para el usuario que (¡bajo el control de los implementadores de scripts!) Permitirán al usuario ejecutar esos scripts específicos en un entorno sin restricciones.
fuente
El comando le
chroot
permite crear una raíz restringida para un usuario, esta pregunta explica el conceptochroot
y cómo usarlo.Actualización: la búsqueda de la cárcel chroot configurada en el océano digital , trae más documentación específica de su entorno. Aquí hay un par que creo que están relacionados con lo que pueda necesitar.
Cómo configurar entornos Chroot para pruebas en un Ubuntu 12.04 VPS
Cómo permitir el acceso restringido de SSH al usuario encarcelado de chroot
Aquí hay uno relacionado con jailkit , que FloHelfelf sugirió.
fuente