Estoy tratando de cambiar el usuario / grupo de un enlace simbólico con el comando:
$ chown -h myuser:mygroup mysymbolic/
Pero no está cambiando. Estoy conectado como root. El usuario / grupo actual está configurado en root: root. ¿Qué salió mal?
/
es un directorio. Es decirmysymbolic
, cuál es el enlace simbólico, nomysymbolic/
cuál es probablemente el directorio al que apunta.Respuestas:
Estaba poniendo una barra al final del objetivo:
acaba de quitar la barra al final y funciona. Aquí está la forma correcta:
fuente
-h
bandera.-h
y sin la barra diagonal final.Lo he intentado yo mismo y me funciona. Si tiene -h, cambia el propietario del enlace simbólico, pero si no lo hace, cambia el propietario del archivo y no el enlace.
Pero no parece funcionar si el enlace simbólico está vinculado a un directorio
fuente
No pude hacer
chown
un directorio incluso con,-h
pero el uso de la ruta completa funcionó.fuente
¿El destino es un archivo o un directorio?
Si es un directorio, intente -H (mayúscula H)
fuente
simplemente.
debería ser suficiente y trabajar!
fuente
Recree ese enlace por myuser en la casa de myuser y mv este enlace a la ubicación de destino por sudo.
Por ejemplo: (como myuser),
ln -s somedir/ linkname
(será un enlace roto si somedir / no existe en el directorio del usuario)Entonces,
sudo mv linkname targetlocation
(se convertirá en un enlace válido siempre quetargetlocation/somedir/
exista)fuente
Tuve un problema similar. Para mí, no podía cambiar el enlace simbólico ni siquiera como raíz, independientemente de cómo lo llamara. Para agregar confusión a esto, nautilus mostraba al propietario / grupo como nada. El dueño estaba en blanco. ¡Así que intenté cambiar el enlace simbólico usando nautilus ejecutándose como root ya que chmod no funcionaba y nautilus se bloqueó!
Pero creo que descubrí el problema. El directorio al que apuntaba el enlace simbólico tenía permisos diferentes que el enlace simbólico. Así que modifiqué el directorio de destino (usando -h) a mi nombre de usuario / grupo. Luego modificó el enlace simbólico al mismo y funcionó. Y ver los detalles del enlace simbólico en nautilus (con permisos de root) ya no se bloquea.
Entonces, para otros que tengan un problema similar, verifique los permisos del directorio / archivo de destino y asegúrese de que sea compatible con los permisos para los que está configurando el enlace simbólico.
fuente
Tenga en cuenta que cambiar el
owner
enlace simbólico solo puede funcionar si el nuevo usuario al que desea asignarlo puede acceder al destino .Por ejemplo, si su objetivo está dentro de una carpeta a la que el usuario al que desea asignarle no tiene suficientes derechos, el
ln -s command
comportamiento es tal que no hará nada en absoluto.fuente
Para Solaris (verificado en S11.3) para un enlace simbólico a un directorio, deberá ejecutar
fuente