Articles

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
Permissão de Valores

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 Em Formato Numérico

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
Imprimir Permissão Atual No Formato de Símbolo

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
Definir Permissão

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();?>

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *