
No puedo resolver esto. Si inicio sesión como root (usando chroot, posiblemente), entonces todas mis acciones (por ejemplo, mkdir) se asignan al usuario root
.
Para mis sitios web, necesito asociar archivos y directorios, etc., a un usuario específico que parece estar vinculado a la cuenta de host virtual de la cuenta de hosting. (Es un servidor de alojamiento dedicado: iniciamos sesión en el panel de control y hacemos clic en "crear cuenta". Esto crea un nuevo directorio /home
con un www/public_html
directorio). Por ejemplo, aquí hay una captura de pantalla de la www
carpeta de una cuenta:
No entiendo de qué se trata. El usuario parece ser, 2045
sin embargo, este es un número. Al escribir id 2045
en la línea de comando, id: 2045: No such user
también aparece id "2045"
.
Sin embargo, puedes chown 2045:sites
, así que no estoy del todo seguro de lo que está pasando. ¿Es 2045
un usuario? ¿O algo más que no sé?
Lo que realmente quiero hacer es poder cambiar de usuario (su) a 2045 y ejecutar los comandos para no tener que hacerlo chown
cada vez que hago algo (trabajo mucho con SVN).
Cualquier idea sería muy útil. :) Gracias.
Respuesta1
Cuando ls -l
muestra un número en lugar de un grupo/nombre de usuario, es un UID/GID (ID de usuario/ID de grupo). En tu caso, 2045
es un GID. Puede obtener los nombres de usuario/grupo (junto con otra información) usando los siguientes comandos:
getent passwd UID
getent group GID
Ejemplo:
$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000: