Linux Comando umask Tutorial com Exemplos Numéricos e Representações Simbólicas
umask
comando é usado para definir o padrão de arquivo e de permissão de pasta no sistema operacional Linux. As permissões de arquivos e pastas são importantes porque a permissão permite ou nega diferentes usuários, grupos e outros para acessar, ler, escrever e executar o arquivo dado. Neste tutorial, vamos aprender como usar comando para definir permissões predefinidas de leitura, escrita e execução.
a sintaxe do comando é muito simples, onde apenas fornecemos as permissões.
umask PERMISSIONS
permissões
Linux é um sistema operacional baseado em arquivos onde existem 3 permissões.
- ” r “significa ler onde a leitura de um dado ficheiro ou pasta é especificada
- ” x ” significa executar onde a execução do dado ficheiro é especificada. Como as pastas não podem ser executadas, não podemos usar esta permissão para pastas ou diretórios.
- ” w ” significa escrever onde escrever ou adicionar ao ficheiro ou pasta indicados.
As permissões também têm representação numérica como abaixo.
número | permissão |
---|---|
4 | leia |
2 | write |
1 | executar |
Se quisermos especificar vários permissão de nós precisa somar sua representação numérica de linha e de representação simbólica, como abaixo.
valor da leitura + | valor de gravação + | execução de valor = | numeric
valor: |
simbólico equivalente: |
---|---|---|---|---|
1 | 1 | x | ||
2 | 2 | w | ||
2 | 1 | 3 | wx | |
4 | 4 | r | ||
4 | 1 | 5 | rx | |
4 | 2 | 6 | rw | |
4 | 2 | 1 | 7 | rwx |
For exemplo, se quisermos que o faça o ficheiro dado ler e executável bu não gravável podemos usar o numérico 5 ou simbólico rx.
Usuários
sistemas operacionais Linux usar 3 categoria de tipos de usuário como o proprietário, grupo e outros
- `proprietário` é o usuário que possui o arquivo completamente. Este usuário geralmente tem todos os direitos como ler, escrever e executar. Mas em alguns casos para prevenir acidentes algumas permissões podem ser alteradas ou removidas.
- ‘grupo’ é o grupo que possui o ficheiro ou directório indicado. Por exemplo, o grupo` sudoer ‘ possui alguns arquivos administrativos onde eles podem usá-los de acordo com suas permissões.”outros”, todos os outros utilizadores, excepto o proprietário e o grupo. Isto pode ser útil para entidades que não têm qualquer relação com o arquivo dado. Geralmente, podemos fazer um arquivo não tem nenhuma permissão de leitura, escrita ou execução para um arquivo para outros usuários. Mas em alguns casos, podemos fornecer a permissão de leitura.
valores de permissão
aprendemos o uso padrão do Usuário e permissão para sistemas operacionais Linux. umask
command uses these users and permission a bit different. Na verdade, os valores da permissão estão a funcionar um pouco diferente. Nós fazemos uma operação bitwise sobre os valores de permissão, a fim de usar com umask
. Por exemplo, a fim de definir 775 para a permissão padrão, precisamos fornecer 002 para o comando umask. Isto pode criar alguns problemas e erros durante a utilização do comando umask, mas podemos verificar com a opção -S
os valores de permissão regulares dos ficheiros e pastas actuais.
$ umask$ umask -S
podemos ver que 0022
é igual ao usuário rwx, o grupo de rx e outros rx.
umask Permission Digit Presentation
We can use the following table to set umask permission digit presentation.
umask digit | default file permissions | default directory permissions |
---|---|---|
rw | rwx | |
1 | rw | rw |
2 | r | rx |
3 | r | r |
4 | w | wx |
5 | w | w |
6 | x | x |
7 | (no permission allowed) | (no permission allowed) |
imprimir a permissão actual no formato numérico
Podemos imprimir as permissões umask activas de momento que irão mostrar as permissões predefinidas do ficheiro e da pasta, como em baixo.
$ umask
Imprimir Permissão Atual No Formato de Símbolo
podemos usar -S
opção com o comando umask para listar os atuais permissões de arquivo e pasta.
$ umask -S
Definir Permissão
Agora vamos configurar o arquivo e pasta padrão de permissões com o comando umask. Como se sabe anteriormente, usaremos permissões do tipo umask. Neste exemplo, vamos definir a permissão do Usuário read+write + execute, grupo read+execute e outros Nenhum.
$ umask 027
Outra maneira é utilizando a seguinte sintaxe de comando
$ umask u=rwx,g=rx,o=
Permissão de Excluir
Podemos também excluir ou remover atualmente existentes permissões para o dono, grupo ou outros. Usaremos -
e forneceremos ao usuário e permissão. Neste exemplo, Vamos remover a permissão de execução do grupo. g
é usado para o grupo e x
é usado para a execução.
$ umask g-x
PHP umask Função
o PHP é baseado em Linux, linguagem de programação, onde é fornece nativo do Linux funções. O PHP fornece uma função umask que pode ser usada para listar e definir as permissões por omissão de ficheiros e pastas.
neste exemplo, vamos definir a permissão de arquivo e pasta atual com a permissão 0077
.
<?phpumask(0077);?>
podemos também imprimir atuais permissões de arquivo e pasta, sem fornecer qualquer parâmetro para o PHP umask() função, como abaixo.
<?phpumask();?>