Tecnología

Inicio

I Can SFTP para Ubuntu pero no escribir

A pesar de que SFTP es un protocolo seguro, es posible que tenga problemas para escribir a un ordenador o servidor Ubuntu con él. Ubuntu, al igual que otras distribuciones de Linux, utiliza un sistema de permisos de archivo para determinar quién tiene acceso a los archivos y qué nivel de acceso que tienen. Si no se puede escribir en Ubuntu, puede remediar esto cambiando los permisos de archivo.

¿Por qué utilizar permisos de archivo?

El sistema de permisos de archivo es el fundamento de la seguridad en los ordenadores y servidores Linux. Si una persona o un programa intenta acceder a un archivo sin tener el permiso adecuado, el equipo denegará el acceso. Los nuevos usuarios pueden encontrar frustrante que no pueden acceder a ciertos archivos en sus equipos. Sin embargo, el sistema evita los ataques maliciosos en archivos importantes del sistema y evita que los usuarios realicen accidentalmente errores que podrían romper el sistema operativo Ubuntu. Por ejemplo, los programas de Linux dependen de las bibliotecas para correr. Las bibliotecas son un conjunto de secuencias de comandos comunes para interactuar con el sistema operativo. Si se intenta abrir una biblioteca de interfaz gráfica de usuario de Ubuntu, no se puede debido al sistema de permisos de archivo. Esto impide que los usuarios abran una biblioteca en el editor de texto y hacer cambios innecesarios.

propiedad de archivo

Cada archivo y carpeta en Ubuntu es propiedad de un usuario específico. Por lo general, sólo el propietario tiene acceso a escribir en un archivo o carpeta por defecto. Incluso si usted es el único usuario llamado en su sistema Ubuntu, usted no posee archivos importantes del sistema. En su lugar, un usuario llamado "raíz" es el dueño. Si se conecta a Ubuntu con SFTP como un usuario normal, usted no será capaz de escribir en archivos que no tiene. Es necesario tener acceso root. De forma predeterminada, la contraseña para el usuario root está escondido en la memoria como una serie de valores hash aleatorias. Puede cambiarlo e iniciar sesión en Ubuntu como root. Sin embargo, al hacerlo, no es la práctica más segura. En cambio, cuando se inicia la sesión como un usuario normal, utilice el comando "sudo" en el terminal de Ubuntu para indicar al ordenador para ejecutar un comando como usuario root. Después de introducir su contraseña de usuario, el equipo se le conceda acceso de root para sólo el tiempo suficiente para ejecutar el comando. Por ejemplo, para abrir una biblioteca, tipo "nombre de archivo sudo gedit."

¿Cómo la computadora ve los permisos de fichero

El sistema operativo Ubuntu lee la configuración de permisos de un archivo como una serie de variables triplete. Las variables son o "r" para lectura, "w" para escritura o "x" para ejecutar. Un usuario con permisos de "rwx" puede leer, escribir y ejecutar el archivo. Un usuario con permisos de "rw-" puede leer y escribir en el fichero, pero no ejecutarlo. Permisos vienen en grupos de tres, como "-rwxrw-r--". La primera "-" significa que el archivo es un archivo normal. Carpetas o directorios están representados por una "d". El primer grupo de tres variables establece los permisos de propietario del archivo. El segundo grupo establece los permisos de grupo del propietario. El tercer grupo establece los permisos de todos los demás.

El cambio de los permisos de archivo

Puede cambiar los permisos de archivo aprendiendo los números usados ​​para representar diferentes niveles de permiso. "0" representa ningún acceso. "4" representa el acceso de sólo lectura. "5" representa el acceso de lectura y ejecución. "6" representa el acceso de lectura y escritura. "7" representa el pleno acceso. Abra el terminal de Ubuntu o conectarse al ordenador mediante SSH, SFTP no. Tipo "sudo chmod 760 nombre de archivo" para cambiar los permisos de archivos para que el grupo del propietario, que incluye, ha leído y acceso de escritura. El usuario root tendrá acceso completo y todos los demás no tendrá acceso. Para cambiar un directorio completo, escriba "sudo chmod -R 760 / ruta / al / directorio." Cada archivo en el directorio tendrá la configuración de permisos. Puede cambiar los números utilizados según sea necesario para representar los permisos que necesita. Una vez que haya otorgado a los usuarios no root permiso para leer el directorio Ubuntu desea, puede utilizar SFTP para escribir en él.