logo

Comando chmod no Linux com exemplos

OchmodO comando (modo de alteração) no Linux/UNIX é usado para definir ou modificar permissões de arquivos e diretórios. Cada arquivo no Linux tem um proprietário, um grupo e permissões associadas que determinam quem pode ler, escrever ou executar o arquivo. Usandochmod Administradores e usuários podem controlar essas permissões para garantir acesso e segurança adequados. Vamos considerar o exemplo

Use o comando chmod dando a permissão 745

Comando:

chmod 745 newfile.txt

Saída:



chmod' title=

Repartição de-rwxr--r-x:

  • Proprietário (7):rwx> ler escrever executar
  • Grupo (4):r--> somente leitura
  • Outros (5):r-x> ler e executar

Aqui está o arquivo:

  • Totalmente acessível (leitura/gravação/execução) pelo proprietário
  • Somente leitura para o grupo
  • Ler + executar para outros

Sintaxe do comando chmod

chmod [options] [mode] [File_name] 

Aqui

  • Opções: Sinalizadores opcionais que modificam o comportamento dochmodcomando.
  • Modo: As permissões a serem definidas representadas por um número octal de três dígitos ou notação simbólica (por exemplo, u=rwgo=rx).
  • Nome_do_arquivo: O nome do arquivo ou diretório para o qual as permissões serão alteradas.

Opções disponíveis no comando chmod Linux

Aqui estão algumas opções úteis dochmodComando no Linux

ModoProprietárioGrupoOutrosUso típico para scripts
700 rwx------Script privado (somente você pode executar/editar).
711 rwx--x--xSomente executável/percurso; conteúdo não legível.
744 rwxr--r--Você edita e executa; outros podem ler (não executar).
750 rwxr-x---Executável somente para equipe; escondido dos outros.
754 rwxr-xr--Exec para grupo somente leitura para outros.
755 rwxr-xr-xComum: todos podem executar apenas você edita.
775 rwxrwxr-xCompartilhado dentro de um grupo (tanto o proprietário quanto o grupo podem editar/executar).

Observação: As opções em `chmod` são basicamente usadas para fazer alterações em massa e modificar permissões em vários arquivos ou diretórios de uma só vez.

número aleatório em java

Principais tipos de permissão:

No Linux permissões determinar quem tem controle sobre um arquivo ou diretório. Essas permissões especificam quem pode ler (acessar), gravar (editar ou excluir) ou executar (executar) um arquivo com base nas funções do usuário: grupo proprietário e outros.

  • Ler ( r ): Permite visualizar o conteúdo do arquivo.
  • Escrever ( w ): Permite modificar o arquivo ou diretório.
  • Executar ( x ): Permite executar o arquivo como um programa ou entrar no diretório.

Exemplos de uso do modo Octal:

Suponha que demos permissão de leitura e gravação ao proprietário do arquivo. Permissão de leitura, gravação e executável para o grupo. Permissão somente leitura para o Outro. Eles seriam nosso comando.

chmod 674 [file_name]

Aqui.

  • 6 representam permissão do proprietário do arquivo que são (rw-).
  • 7 representam permissão do Grupo que são (rwx).
  • 4 representam permissão de Outro que é (r--).

Observação: Você pode visualizar e calcular permissões de arquivo, como quem pode acessar leitura, gravação (excluir ou modificar) ou executar um arquivo para o Grupo Proprietário e Outros (Público) usando umchmodcalculadora.

calculadora' loading='lazy' title=

Aqui usamos uma calculadora para visualizar as permissões. Por exemplo, o proprietário possui permissões de leitura, gravação e execução, enquanto o grupo e outros (públicos) possuem apenas permissões de leitura e gravação, mas não podem executar o arquivo.

Permissão Numérica Equivalente:

Sintaxe:

chmod 766 filename

Mesa:

Tipo de usuárioPermissõesBinárioValor
Proprietáriorwx1117
Gruporw-1106
Outrosrw-1106

Exemplo de reversão de alterações feitas pelo comando ‘chmod’ no Linux

Para desfazer ou reverter alterações feitas pelo comando 'chmod' no Linux podemos usar o `chmod` comando novamente, mas desta vez devemos mencionar a permissão correta que desejamos. 

 Aqui estão as etapas para desfazer ou reverter alterações:

  • Determine a permissão correta desejada e use o comando `chmod` novamente. 
    Por exemplo: Se quisermos reverter as alterações para 'rw-r--r--' (permissão de leitura e gravação para proprietário, permissão somente leitura para grupo e outros) de acordo com isso, nosso valor octal seria '644' (leitura = 4 gravação = 2).
  • Agora abra o diretório e escreva o comando fornecido:
    chmod 644 [file_or_directory_name]   

Aqui, em vez de '[file_or_directory_name]', use o nome do seu arquivo ou diretório.

Suponha que nosso nome de arquivo seja 'a.txt'

Antes de reverter ou desfazer alterações:

ls -l a.txt' loading='lazy' title=ls -l a.txt   (usado para exibir todas as permissões que a.txt possui)

Depois de reverter ou desfazer alterações:

reversão de alterações de chmod no Linux' loading='lazy' title=Aqui podemos ver que mudanças foram feitas

Implementação prática de como tornar o script executável no Linux

No Linux, os scripts são normalmente escritos em linguagens como Bash Python ou Perl. Embora o conteúdo do script seja crucial, garantir que ele tenha permissões executáveis ​​é igualmente importante. Sem permissões de execução, o Linux não permitirá a execução do script.

Etapa 1: navegue até o diretório do script

Abra o terminal e use ocdcomando para navegar até o diretório onde seu script está localizado.

Por exemplo:

cd /path/to/your/script

Etapa 2: verifique as permissões atuais

Use o ` ls` comando com o ` -l` opção para listar os arquivos no diretório junto com suas permissões. Esta etapa ajuda você a identificar as permissões atuais do seu script:

ls -l
verificando a permissão atual' loading='lazy' title=verificando a permissão atual

Etapa 3: tornar o script executável

Para tornar um script executável você precisa usar o `chmod`comando. Supondo que seu script seja chamado `exemplo .sh` você pode torná-lo executável com o seguinte comando:

chmod +x example.sh

Este comando adiciona a permissão de execução (+x) ao script.

Etapa 4: verificar as alterações

Execute o ` ls -l` comando novamente para verificar se o script agora tem permissões de execução. Você deverá ver um 'x' no campo de permissão do script:

ls -l
verificando alterações depois de tornar o script executável' loading='lazy' title=verificando alterações depois de tornar o script executável

Etapa 5: execute o script

Agora que seu script tem permissões executáveis, você pode executá-lo usando o comando ` ./` notação seguida pelo nome do script. Por exemplo:

quarto trimestre
./example.sh
execute o roteiro' loading='lazy' title=execute o roteiro

Esta notação diz ao Linux para procurar no diretório atual (.) para o script chamadoexample.sh.

Questionário sugerido Editar questionário 5 perguntas

Qual permissão numérica garante que apenas o proprietário do arquivo possa ler e gravar, enquanto o grupo e outros possam apenas ler o arquivo?

  • UM

    arquivo chmod 777.txt

  • B

    arquivo chmod 664.txt

  • C

    arquivo chmod 644.txt

  • D

    arquivo chmod 600.txt

Explicação:

644 > proprietário: rw- grupo: r-- outros: r--.

Qual comando de modo simbólico revoga a permissão de execução de outros apenas sem tocar nas permissões do proprietário ou do grupo?

  • UM

    chmod ax script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod ux script.sh

Explicação:

ox remove direitos de execução apenas de 'outros'.

Qual configuração de chmod codifica corretamente um esquema de permissão em que o proprietário tem autoridade operacional total, o grupo tem capacidade somente de invocação e outros podem apenas inspecionar sem modificação?

  • UM

    chmod 751 aplicativo.sh

  • B

    chmod 754 aplicativo.sh

  • C

    chmod 715 aplicativo.sh

  • D

    chmod 571 aplicativo.sh

Explicação:

751 > proprietário: grupo rwx: rx outros: --x (apenas executar).

Qual comando aplica um modelo de permissão garantindo que cada arquivo criado em um diretório herde automaticamente o grupo do diretório, independentemente da propriedade do usuário?

  • UM

    chmod +t diretório_compartilhado/

  • B

    chmod g+s diretório_compartilhado/

  • C

    chmod u+s diretório_compartilhado/

  • D

    chmod 777 diretório_compartilhado/

Explicação:

g+s (setgid) força novos arquivos a herdarem o grupo do diretório.

Um script deve ser executável para todos os usuários, modificável apenas por seu proprietário e o diretório deve impedir que qualquer pessoa, exceto o proprietário real do arquivo, exclua ou renomeie arquivos. Qual par de comandos satisfaz esse modelo de segurança?

  • UM

    chmod 777 implantar.sh; chmod +t /var/scripts

  • B

    chmod 755 implantar.sh; chmod +t /var/scripts

  • C

    chmod 700 implantar.sh; chmod g+s /var/scripts

    dividindo uma string em c++
  • D

    chmod 755 implantar.sh; chmod 777 /var/scripts

Explicação:

755 > proprietário escreve tudo pode executar; +t restringe a exclusão de arquivos aos proprietários dos arquivos.

Comando chmod no Linux com exemplosQuestionário concluído com sucesso Sua pontuação:  2/5Precisão : 0%Faça login para ver a explicação 1/5 1/5 < Previous Próximo >