Cuando escribo en la cd .ssh
terminal, vuelve con -bash: cd: .ssh/: Permission denied
. Ahora no puedo agregar mis claves ssh a ssh.
Cuando escribo ssh-add ~/.ssh/idname
dice /Users/Dan/.ssh/idname: Permission denied
.
Creo que tiene que ver conmigo escribiendo ls -d
porque funcionó antes de escribir esto en la terminal.
ssh
permissions
ls
Daniel
fuente
fuente
id;ls -ld ~/.ssh
?Respuestas:
Como tiene "Permiso denegado" en un directorio, es probable que el directorio no tenga permisos de ejecución. Del mismo modo, para atravesar un árbol de directorios para llegar a un archivo, necesitaría ejecutar permisos en cada directorio entre la raíz y el archivo (de ahí el mismo error para el otro comando).
Intente configurar los permisos de ejecución en el directorio
Luego vea si puede ejecutar esas declaraciones nuevamente.
fuente
chmod u+xr,go-rwx
es cómo el usuario necesita confirmar qué configuraciones deben agregarse o restarse de antemano. por otro lado, es más completo que usar un código numérico, por ejemplochmod 1755
.Además de la respuesta de Arcege, también puede usar
sudo su <enter password> cd .ssh
El
sudo
comando (sin otro nombre de usuario) le permite ejecutar comandos como superusuario (root), siempre que sea un sudo-er (su nombre de usuario está en/etc/sudoers
los campos correctos) y conozca la contraseña para ese usuario habilitado para sudo.Advertencia:
Operar como superusuario puede ser peligroso si no sabes lo que estás haciendo. Inadvertidamente puede modificar o destruir archivos esenciales. Usar
sudo
con precaución.fuente
chmod
no funcionaría.