Trabajar con permisos de archivo en su pi frambuesa

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

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

Comandos de permiso Útiles
ComandoQue hace
ls -lEnumera los 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

Puede utilizar el -l cambiar a comprobar los permisos cuando se utiliza el ls comando para listar los archivos en una carpeta. Pero lo que si quieres cambiar?

Usando chmod

Para usar chmod para cambiar los permisos de archivos, usted tiene que decirle tres cosas:

  • Quién está configurando permisos para

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

  • Lo que les está configurando a

Un comando de ejemplo se ve así:

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

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

Selección de un quién

La siguiente tabla muestra cómo elegir una carta para decirle al comando que está configurando los permisos.

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

Selección de una forma

A continuación, especifique cómo desea cambiar los permisos. La siguiente tabla tiene los detalles.

Cómo ¿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. Úsalos si desea añadir 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. Úselo cuando no se preocupan acerca de los permisos existentes, y lo que desea es lanzarse en picado y los puso todo lo que quieras.

Selección de un lo


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

¿Qué estoy entorno?
CartaLeer r
rEl permiso de lectura
wPermiso de escritura
XPermiso de ejecución
XMagia especial el permiso de ejecución para las carpetas

La mayoría de ellos hacen 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 que escribir sería suficiente, pero no lo es.

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

Por ejemplo, si usted tiene permiso para leer un archivo, 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 independiente.

Confundido? Probablemente. No hay manera fácil de hacer sentido de estos casos especiales. Sólo tienes que pensar en ellos a través de, recordarlos, y decir "Eh" mucho cuando te olvidas de ellos, hasta que el registro en línea y se recuerda.

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

A veces los permisos fallará en silencio. No aparece nada en la pantalla. Cosas simplemente no funciona, y no tienes ni idea de por qué. Como regla general, cuando algo no funciona y no tienes ni idea, compruebe los permisos de primera.

Poniendo todo junto

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

He aquí un ejemplo sencillo. Digamos que usted desea establecer permisos para que todo aquel que utiliza su Pi puede escribir un archivo. ¿Puede usted se resuelve cuál debe ser el comando? Suponga que todos puedan 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 comandos. Después de la orden, todo el mundo puede editar el archivo.

imagen0.jpg

Si desea configurar varios permisos, ellos juntos como esto:

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

Usted no necesita utilizar sudo para cambiar los permisos de los archivos de su propiedad, por lo que normalmente se puede hacer lo que quiera a los archivos en su directorio personal. Pero si usted está tratando de trabajar con los archivos de otras partes de su Pi, definitivamente necesitas sudo.

El uso de números

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

Los números son sólo una forma más rápida y compacta para definir # 173-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é significan? El primer número establece su permiso personal, el segundo número es el permiso de grupo, y el tercer número es el que todos los demás permiso. 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-filepath

Esto establece los permisos a

rw-r - r-

Usando el -R interruptor

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

Ahórrese el esfuerzo con la -R interruptor. 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.




» » » » Trabajar con permisos de archivo en su pi frambuesa