En OSX puedo configurar los permisos del enlace simbólico en sí mismo (en lugar de lo que apunta a usar -h). Desde la página del manual:
-h If the file is a symbolic link, change the mode of the link itself rather than the file that the link points to.
En Ubuntu 14.04 trato de configurar los permisos de un enlace simbólico, pero solo se establece en el objetivo del enlace simbólico.
Es con respecto a un enlace simbólico a partir /home/nagios/.ssh/someprivatekey
de /somewhere/else/privatekey
, por lo que los permisos son importantes para ssh. ¿Cómo puedo conseguir esto?
permissions
ssh
chmod
symbolic-link
Ray Burgemeestre
fuente
fuente
ls -l
salida (lrwxrwxrwx
)..ssh/config
:)Respuestas:
Imposible. No hay forma ya que los permisos en un enlace simbólico no tienen sentido (un enlace simbólico no es un archivo; solo apunta a un archivo). Sin embargo, la forma de hacer esto con Linux es a través de ACL .
el enlace simbólico se explica como ...
La diferencia está aquí: chmod y chmod ... es BSD versus Linux.
No estoy seguro si es importante, pero con respecto a SSH: utiliza stat (2) , no lstat (2) para obtener los permisos.
fuente
fchmodat
función, que se puede usar para cambiar el modo de los enlaces simbólicos (característica opcional: sistemas que no lo admiten, incluido Linux, devuelve el error EOPNOTSUPP), pero nada en elchmod
comando para usar esto. Solo-R
se define en POSIX.lchmod(2)
ofchmodat(2)
...), tienen un significado (permitir / negarreadlink()
(leer) o resolución de ruta a través de ellos (ejecutar)). Los permisos de escritura generalmente no lo hacen, ya que no puede cambiar el objetivo de un enlace simbólico.No puedes La
chmod
llamada del sistema subyacente simplemente no es compatible con esto en Linux, y para el caso, Linux tampoco se preocupa por los permisos del enlace. Deman chmod
:En cuanto a los enlaces duros o los montajes de enlace, se utilizan los permisos de la fuente, por lo que ninguna de las tres formas estándar de reflejar el contenido de un archivo en otro lugar puede ayudarlo en esto.
fuente