¿Es posible asignar un archivo, basado en UID numérico, a un usuario que aún no existe?

19

Por ejemplo, para administrar una partición de disco para otro sistema donde existe el usuario. Sé que simplemente puedo crear un usuario temporalmente, pero esta pregunta me parece interesante.

glarry
fuente

Respuestas:

22

Sí, puede chownusar un UID numérico que no tiene un usuario correspondiente.

DopeGhoti
fuente
Probé antes de preguntar: chown \#1005 filedevoluciones chown: invalid user: ‘#1005’.
glarry
55
No use un octothorpe; No es un número. Simplemente use el número, por ejemplo sudo chown 1005 /path/to/file.
DopeGhoti
Según esta lógica, sudopiensa que es un número. Además, piensa que los grupos de dígitos que no comienzan con un signo de número no son números. :)
glarry
1
Primero lo intenté chown 1005 file, por cierto. No funcionó, por una razón no relacionada, pero le eché la culpa al signo de número faltante. Al menos tiene que usar ./file, aparentemente para que Chown pueda saber cuál de los dos es el usuario. Solo para que tú (lector) lo sepas.
glarry
2
@glarry no tengo que usar ./. ¿Es realmente el nombre del archivo file?
Hauke ​​Laging
11

chown UID:GID fileName se puede hacer con números o nombre de usuario o nombre de grupo

Ej: chown 1000:1000 dirnamees válido

puede que tenga que restablecer el permiso de directorio con, chmod 755por ejemplo, después de hacerlo para obtener acceso a él

Consejos

  • Puede verificar la identificación del usuario con id someUsername
  • Puede verificar la identificación del grupo con gid someUsername
  • Puede cambiar los permisos solo en directorios con find someLocation -type d -exec chown 1000:1000 {} \;
Philippe Gachoud
fuente
El uso de variables chown -R $HOST_USER_ID:$HOST_GROUP_ID /usr/bin/mariadb/install/datame da un error chown: invalid spec: '1000:'sous `Lubuntu 16/04
Stephane
Podría solucionar el problema haciendo dos comandos distintoschown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
Stephane
@Stephane su UID y GID deben ser el número del grupo / id que desea cambiar, y está configurado en /etc/groupy /etc/passwdo por otro sistema como ldap, puede referirse a comandos como gentil para tener más información sobre eso.
Philippe Gachoud