He configurado una cuenta sftp en /home/sam
, creó un grupo sftp
y agregó el usuario sam
en eso. le di a chown sam:sftp /home/sam
para que el usuario realice operaciones en ese directorio.
Ahora he creado otra cuenta sftp tom
y tengo que hacerle compartir el directorio /home/sam
. es decir, ambos sam
y tom
tiene que compartir el mismo directorio para archivos comunes. Ahora no puedo darle a chown tom:sftp on /home/sam
. ¿Cómo hago el directorio sam
? compartible para ambos usuarios?
Respuesta aceptada:
Suponiendo que se esté ejecutando una distribución de Linux de uso común y un servicio sshd.
1) Si desea que dos usuarios puedan crear, eliminar y modificar archivos en el mismo directorio, simplemente cree una cuenta y proporcione las credenciales a ambas personas. Sin embargo, esa es la forma más fácil...
…si desea registrar su actividad por separado, p. quién inició sesión cuándo, luego cree dos usuarios con el mismo grupo y asigne el mismo directorio de inicio a ambos. Por ejemplo
groupadd sftp
mkdir /home/sftp
chown nobody:sftp /home/sftp
chmod 770 /home/sftp
useradd -d /home/sftp -g sftp sam
useradd -d /home/sftp -g sftp tom
si los usuarios sam y tom ya existen y tienen su propio grupo principal, entonces chmod g+s /home/sftp
obligará a los archivos creados en este directorio a heredar su ID de grupo.
Consulte esta otra publicación para saber cómo forzar un umask
predeterminado bajo sftp, por lo que los archivos cargados son de lectura/escritura en grupo.
2) Si desea que solo un usuario cree, elimine y modifique el contenido del directorio y que un segundo usuario tenga acceso de solo lectura. Esto realmente no necesita ningún manejo especial, los usuarios normales pueden leer los contenidos de los directorios de otros usuarios. El segundo usuario solo tendrá que especificar o cd al directorio de destino (sin embargo, puede asignar el mismo directorio de inicio al segundo usuario).