Usando chmod para alterar ou modificar permisos de ficheiros e directorios
Os sistemas operativos Unix e Linux asignan dereitos de acceso a ficheiros e directorios utilizando un dos tres tipos de acceso (lectura, escritura e execución) asignados a cada un dos tres grupos (propietario, grupo e outros usuarios).
Se listas os detalles dos atributos dun ficheiro usando o comando ls co botón -l (por exemplo ls -l nome de ficheiro ), devolvera información que se vería semellante a -rwe-rw-r-- que equivale a ler, escribir e executar privilexios para o propietario, ler e escribir privilexios para o grupo e só ler o acceso para todos os demais usuarios.
Cada un dos tipos de dereitos de acceso ten un valor numérico asociado que figura a continuación:
- ler = 4
- escribir = 2
- executar = 1
Os valores para os dereitos de acceso de cada un dos grupos engádense para obter un valor entre 0 e 7 que se pode empregar para asignar ou modificar permisos usando o comando chmod (modificación).
No exemplo anterior, os dereitos de acceso para o ficheiro en cuestión poderían ser asignados introducindo nome de ficheiro chmod 764 . O número 764 deriva de:
- rwe = 4 (lectura) + 2 (escribir) + 1 (executar) = 7
- rw = 4 (lectura) + 2 (escribir) = 6
- r = 4 (lectura) = 4
Podes usar o comando chmod para asignar dereitos de acceso a ficheiros e directorios. Lembre que as ordes e os nomes dos obxectos de Unix e Linux son maiúsculas e minúsculas. Debes usar " chmod " e non CHMod ou calquera outra combinación de maiúsculas e minúsculas.
Como usar o comando chmod:
- acceso completo para todos:
- Nome de ficheiro chmod 777
- acceso completo para privilexios de propietario e grupo, pero outros usuarios só poden ler e executar:
- Nome de ficheiro chmod 775
- acceso completo para o propietario, pero restrinxindo o grupo e outros privilexios de usuario para só ler e executar para os ficheiros do directorio:
- chmod 755 dirname
- acceso completo para o propietario sen dereitos de acceso ou privilexios para calquera outra persoa:
- nome de ficheiro chmod 700
- non hai acceso a ficheiros no directorio para grupo ou outros usuarios e propietario restrinxido a ler e executar privilexios para evitar a supresión ou modificación accidental de ficheiros no directorio:
- chmod 500 dirname
- permitindo que o propietario eo grupo len e escriban o acceso a un ficheiro, permitindo que outras persoas no grupo editen ou eliminen o ficheiro, así como o propietario, pero sen acceso a outros usuarios:
- Nome de ficheiro chmod 660