Para cambiar los usuarios con permisos de acceso de lectura,
escritura y ejecución en relación con los archivos,
utilice el comando chmod (change mode).
Por regla general, conceda a otras personas permisos de acceso a sus
archivos sólo cuando haya un buen motivo para ello (si
colabora en un proyecto en grupo, por ejemplo, es posible que el
grupo tenga que obtener acceso a determinados archivos).
Utilización
de chmod para configurar permisos de acceso a los archivos |
 |
Puede especificar permisos para chmod utilizando las letras u, g y o, que son el código simbólico
de propietario (“usuario”), grupo y otros (la clase). Este “modo simbólico” es
fácil de recordar, porque los símbolos r, w y x (el modo) se utilizan directamente como argumentos en el comando.
La sintaxis de chmod utiliza los signos +, - e =. La sintaxis es:
chmod clase[±=]modo,[ ... ] nombre_archivo |
Por ejemplo, puede utilizar el modo simbólico para
crear permisos de acceso rw-r--r-- especificando directamente los símbolos rw, r y r en el comando chmod. El “usuario” se representa
con una u, el “grupo” con una g y “otros” con una o. Para asignar completamente los permisos, utilice
el signo = en el argumento. Los permisos de acceso de cada
clase se separan con comas sin espacios:
chmod u=rw,g=r,o=r miarchivo |
Para configurar los permisos de la misma manera, también
puede combinar los argumentos así:
Si miarchivo sólo tiene permiso de lectura, nadie
puede escribir en él. Asimismo, si a continuación
intenta eliminar miarchivo, el comando rm le preguntará si de verdad desea eliminarlo:
rm miarchivo miarchivo: modo 444? (s/n) Si no desea eliminarlo, escriba una n. Si en efecto desea eliminarlo, escriba una s. |
Para crear permisos de acceso rw------- y no definir “ningún permiso” para
las clases g y o, utilice el signo = sin ningún signo detrás:
chmod u=rw,g=,o= nombre_archivo |
Los permisos se agregan con el signo +. Una vez más, separe el permiso de acceso
de cada clase con una coma y sin ningún espacio:
chmod u+rw,g+r,o+r nombre_archivo |
También puede suprimir permisos de acceso de las
clases u, g u o, utilizando un signo - para restringir el nivel de permiso de acceso
con respecto al nivel “superior” anterior. Por
ejemplo, si se hubiera definido rwxrw-rw- y se deseara cambiarlo por rwx------:
$ chmod g-rw,o-rw nombre_archivo |
No obstante, a no ser que haya empezado sin ningún
permiso, tal vez descubra que al utilizar + o -, la adición o supresión ha afectado
a los permisos ya existentes para dicho archivo. Ejecute el comando ll para comprobarlo. En caso de duda, defina los
permisos de forma absoluta con el signo =.
Posteriormente, si desea concederse a usted mismo y a los
miembros del grupo permisos de acceso de lectura y escritura para miarchivo, utilice chmod del modo siguiente:
$ chmod ug=rw,o=r miarchivo |
El comando ll debe mostrar a continuación:
-rw-rw-r-- 1 luisa users 154 Nov 4 10:18 miarchivo |
A continuación, se presenta un resumen de las diversas
formas del comando chmod que puede utilizar para proteger miarchivo.
| Para configurar
permisos de acceso para que: |
| | | Escriba: |
| Usted sea el único que pueda leer miarchivo y nadie (incluido usted) pueda escribir en él.
Configure los permisos: -r--------. |
| | | chmod u=r,g=,o= miarchivo |
| Todos puedan leer miarchivo, pero nadie pueda escribir en él. Configure los
permisos: -r--r--r. |
| | | chmod ugo=r miarchivo |
| Usted sea el único que pueda escribir en miarchivo, pero todos puedan leerlo. Configure los permisos: -rw-r--r--. |
| | | chmod u=rw,go=r miarchivo |
| Usted y los miembros de su grupo sean los únicos
que puedan escribir en miarchivo, pero todos puedan leerlo. Configure los permisos: -rw-rw-r--. |
| | | chmod ug=rw,o=r miarchivo |
| Todos puedan leer o escribir en miarchivo. Configure los permisos: -rw-rw-rw-. |
| | | chmod ugo=rw miarchivo |
| Usted sea el único que pueda leer o escribir
en miarchivo. Configure los permisos: -rw-------. |
| | | chmod u=rw,go= miarchivo |