Trabajar con permisos de archivos de la frambuesa pi

No hay manera alrededor de los permisos de archivos en la Raspberry Pi. Usted tiene que entender y saber cómo usarlos, o que usted no conseguirá mucho hecho con Linux.

Lo que necesita saber un puñado de comandos para trabajar con permisos. La siguiente tabla muestra una lista.

Comandos de permisos útiles
MandoQue hace
ls -lMuestra una lista de archivos con permisos
chmodCambios en los archivos permisos
chownCambia el propietario del archivo
gruposComprueba los usuarios de un grupo
useraddAñade un usuario a un grupo
chgrpCambia el grupo de archivos

Se puede utilizar el -l cambiar a comprobar los permisos de ellos cuando se utiliza el ls comando para listar los archivos en una carpeta. Pero lo que si desea cambiarlos?

Utilizando chmod

Usar chmod para cambiar los permisos de archivos, que tiene que decirle tres cosas:

  • ¿Quién va a configurar permisos para

    Video: [Raspberry Pi] Como montar discos duros y unidades flash

  • ¿Cómo les está configurando (hay más de una manera...)

  • Lo que les está configurando a

Un comando de ejemplo es el siguiente:

sudo chmod a + w nombre de archivo-o-full-filepath

En las siguientes secciones, este comando se descompone. Usted tiene que comenzar con el comando sudo. De lo contrario, no se puede cambiar los permisos de los archivos que no tiene permisos.

Selección de un quién

La siguiente tabla muestra cómo elegir una carta para decirle al comando que se va a configurar los permisos.

¿Quién soy yo para el establecimiento de permisos?
CartaLo que significa
uEl propietario del archivo
gramoEl grupo de archivos
oTodo el mundo que no es el dueño o el grupo
unTodo el mundo en todos - sin excepciones

Selección de una forma

A continuación, se especifica la forma en que desea cambiar los permisos. La siguiente tabla tiene los detalles.

¿Cómo lo estoy poniendo los permisos?
CartaLo que significa
+Añade / convierte en un permiso
-Elimina / desactiva un permiso
=Ignora los permisos actuales y establece algunos
nuevos

los + y - opciones cambian los permisos que ya existen. Usarlos si desea agregar o quitar un permiso. Por ejemplo, puede cambiar el permiso de escritura única y dejar la lectura y permisos de ejecución solo.

los = opción cambia todos los permisos a la vez. Utilizarlo cuando no se preocupan por los permisos existentes, y lo que desea es lanzarse en picado y los puso a todos cómo desea.

Selección de un lo

La siguiente tabla muestra qué cartas a escribir para seleccionar los diferentes permisos. Esta parte es fácil.

¿Qué estoy entorno?
Cartaleer r
rEl permiso de lectura
wEl permiso de escritura
xpermiso de ejecución
xmagia especial permiso de ejecución para las carpetas

La mayoría de estos síntomas, lo que se espera, pero ejecutar tiene algunas características especiales:

  • Usted puede mirar dentro de una carpeta sólo si puede ejecutarlo. Usted puede pensar que leer sería suficiente, pero no lo es.

  • Puede cambiar el nombre de un archivo sólo si puede ejecutarlo. Usted puede pensar escritura sería suficiente, pero no lo es.

  • Mientras se puede leer un archivo, puede ejecutar como código si se pasa a otra aplicación. Usted puede pensar que necesita ejecutar, pero que no lo hacen.

Por ejemplo, si tiene permiso para leer un archivo, se puede ejecutar como código Python, porque en realidad estás ejecutando Python primero. Python lee el archivo, por lo que es permisos de Python que importan.

Es necesario el permiso de ejecución sólo si el archivo es una aplicación autónoma.

¿Confuso? Probablemente. No hay manera fácil de hacer sentido de estos casos especiales. Sólo hay que pensar en ellos, no los recuerdo, y decir “Huh” mucho cuando se les olvida, hasta que el registro en línea y se recuerda.

Si usted está tratando de hacer que el trabajo en conjunto de software - por ejemplo, si usted está tratando de utilizar Python para crear una página web para ti - y que está recibiendo nada, es una buena apuesta los permisos no son las adecuadas.

A veces los permisos error de forma silenciosa. No aparece nada en la pantalla. Cosas simplemente no funciona, y no tiene idea de por qué. Como regla general, cuando algo no funciona y no tiene ni idea, comprobar los permisos en primer lugar.

Poniendolo todo junto

Los permisos son complicados, por lo que necesita para practicarlos. Es probable que no recuerde lo contrario.

Aquí hay un ejemplo simple. Digamos que desea establecer permisos para que todo aquel que utiliza su Pi puede escribir un archivo. Se puede trabajar con lo que debería ser el comando? Supongamos que todo el mundo puede leerlo ya.

Debe tener un aspecto como este:

sudo chmod a + w nombre de archivo-o-full-filepath

La siguiente figura muestra un antes y después para que pueda ver cómo este comando cambia la cadena de permisos cuando se utiliza el ls mando. Después de la orden, todo el mundo puede editar el archivo.

Si desea establecer varios permisos, ponerlos juntos de esta manera:

sudo chmod a + rwx nombre de archivo-o-full-filepath

No es necesario utilizar sudo para cambiar los permisos de los archivos de su propiedad, por lo que normalmente puede hacer lo que guste a los archivos en el directorio de inicio. Pero si usted está tratando de trabajar con los archivos en otro lugar del Pi, que sin duda necesita sudo.

El uso de números

A veces, los permisos se ven como números. Por ejemplo, artículos de blogs y libros a veces le dicen a establecer los permisos en un archivo a 777 o 644 o algún otro número.

Los números son simplemente una forma más rápida y más compacto para definir permisos. Son más fáciles de recordar que una larga fila de letras. Son también más rápido que escribir.

¿Pero, qué quieren decir? El primer número establece su permiso personal, el segundo número es el permiso de grupo, y el tercer número es el permiso a todos los demás. Así que esto es realmente sólo otra manera de escribir rwx tres veces.

La siguiente tabla muestra cómo convertir entre una serie de permiso de tres letras en un solo número.

Permisos como números
NúmeroLeer rEscribir wEjecutar x
7rwx
6rw-
5r-x
4r--
3-wx
2-w-
1--x
0---

Algunos ejemplos:

744 = rwxr - r - 777 = rwxrwxrwx600 = rw -------

Puede utilizar los números en lugar de las letras en chmod, Me gusta esto:

sudo chmod 644 nombre de archivo o full-rutaarchivos

Esto establece los permisos a

rw-r - r-

Utilizando el -R cambiar

Si desea cambiar todos los permisos dentro de un directorio, puede cambiarlos por cada archivo a mano - que puede tomar un tiempo muy largo.

Video: Configuración Raspberry PI - Descarga de Archivos necesarios

Ahorrarse el esfuerzo con la -R cambiar. Se puede utilizar para cambiar todos los permisos para todos los archivos dentro de una carpeta con un solo comando. Para usarlo, incluirá -R en algún lugar del comando cuando se escribe.

Artículos Relacionados