Cambia os permisos dun ficheiro desde a liña de comandos de Linux
O comando chmod (modo de cambio de significado) permítelle cambiar os permisos de acceso de ficheiros e cartafoles.
O comando chmod, como outros comandos, pode executarse desde a liña de comandos ou a través dun ficheiro de script.
Se ten que listar os permisos dun ficheiro, pode usar o comando ls .
sintaxe de comando chmod
Esta é a sintaxe correcta cando se usa o comando chmod:
chmod [opcións] modo [, modo] file1 [file2 ...]As seguintes son algunhas das opcións habituais empregadas con chmod:
- -f, --silent, --quiet (suprime a maioría das mensaxes de erro)
- -v, --verbose (outputa un diagnóstico para cada ficheiro procesado)
- -c, --changes (como verbose pero informes só cando se fai un cambio)
- -R, --recursive (cambia arquivos e directorios recursivamente)
- --help (mostra axuda e saídas)
- --version (outputs información sobre a versión e saídas)
A continuación móstrase unha lista de varios permisos numéricos que se poden configurar para o usuario, o grupo e todos os usuarios do computador. Xunto ao número é a carta de lectura / escritura / execución equivalente.
- 7, rwx, ler, escribir e executar
- 6, rw-, ler e escribir
- 5, rx, ler e executar
- 4, r--, só lectura
- 3, -wx, escribir e executar
- 2, -w-, escríbese só
- 1, --x, só executar
- 0, ---, ningún
Exemplos de comando chmod
Se, por exemplo, quería cambiar os permisos do ficheiro "participantes" para que todo o mundo teña acceso completo a este, ingresarías:
chmod 777 participantesOs primeiros 7 establecen os permisos para o usuario, o segundo 7 establece os permisos para o grupo, eo terceiro 7 establece os permisos para todos os demais.
Se queres ser o único que pode acceder a el, usarías:
chmod 700 participantesPara darlle acceso total e aos seus membros do grupo:
chmod 770 participantesSe queres manter o acceso completo por ti mesmo, pero queres manter outras persoas modificando o ficheiro, podes usar:
chmod 755 participantesOs seguintes usan as letras de arriba para cambiar os permisos de "participantes" para que o propietario poida ler e escribir no ficheiro, pero non cambia os permisos para calquera outra persoa:
participantes chmod u = rwMáis información sobre o comando chmod
Pode cambiar a propiedade do grupo de ficheiros e cartafoles existentes co comando chgrp. Cambia o grupo predeterminado para novos ficheiros e cartafoles co comando newgrp.
Lembre que as ligazóns simbólicas usadas nun comando chmod afectarán o verdadeiro obxecto de destino.