Linux Command Line Mastery · Aula

Permissões e propriedade: `chmod`, `chown`

Entenda e gerencie as permissões e a propriedade de arquivos para controlar com segurança o acesso aos seus dados.

Aula 3 de 412 etapas

Permissões e propriedade: `chmod`, `chown` é uma aula grátis de Linux Command Line Mastery no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Command Line Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Command Line Mastery inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Permissions: Who Can Do What?

In Linux, file permissions and ownership are vital for security and managing access to your data. They determine who can read, write, or execute files and directories.

Think of it like a set of rules for your digital property. Without proper permissions, anyone could access or modify your important files!

The Three Pillars: UGO

Linux permissions are categorized into three main types of users, often referred to as UGO:

  • User (Owner): The person who created the file or directory.
  • Group: A collection of users who share specific access rights to the file.
  • Others: Everyone else on the system who is not the owner and not part of the file's group.

Action Types: Read, Write, Execute

For each of the UGO categories, there are three basic types of actions they can perform:

  • Read (r): Allows viewing the file's content or listing a directory's contents.
  • Write (w): Allows modifying or deleting the file, or creating/deleting files within a directory.
  • Execute (x): Allows running a file (if it's a program or script) or entering a directory.

Viewing Permissions with `ls -l`

You can see a file's permissions and ownership using the ls -l command. This command provides a detailed, 'long' listing of files.

The first column shows the file type and permissions in a symbolic format, like -rwxr-xr--.

touch example.txt
ls -l example.txt

`chmod`: Symbolic Mode Basics

The chmod (change mode) command is used to change file permissions. In symbolic mode, you specify who (u, g, o, a) gets what permission (r, w, x) using operators (+, -, =).

  • u: user (owner)
  • g: group
  • o: others
  • a: all (u, g, o)
  • +: add permission
  • -: remove permission
  • =: set permission exactly

`chmod` Symbolic Mode in Action

Let's make our example.txt file executable for the owner, readable for the group, and remove all permissions for others.

Notice how the permissions string changes after each command.

touch example.txt
chmod u+x example.txt
chmod g=r example.txt
chmod o-rwx example.txt
ls -l example.txt

`chmod`: Octal Mode Explained

Octal mode is a numerical way to set permissions. Each permission (r, w, x) is assigned a numerical value:

  • r (read) = 4
  • w (write) = 2
  • x (execute) = 1

You sum these values for each UGO category. For instance, rwx (4+2+1) is 7, and r-x (4+0+1) is 5.

`chmod` Octal Mode Example

Common octal permissions include:

  • 755: Owner (rwx), Group (rx), Others (rx)
  • 644: Owner (rw), Group (r), Others (r)
  • 600: Owner (rw), Group (-), Others (-)

Let's set example.txt to rw-r--r-- (644).

touch another_file.txt
chmod 644 another_file.txt
ls -l another_file.txt

Changing Ownership with `chown`

The chown (change owner) command is used to change the user and/or group ownership of a file or directory.

Its basic syntax is chown [USER]:[GROUP] [FILE]. You can change just the user, just the group, or both. This command usually requires sudo privileges.

`chown` in Practice

Let's create a file and then change its owner. For this example, we'll assume a user named 'coddy' exists. If not, replace 'coddy' with an existing user on your system.

Note: You'll likely need sudo to execute chown.

touch owned_file.txt
ls -l owned_file.txt
# Assuming 'coddy' is a valid user
sudo chown coddy owned_file.txt
ls -l owned_file.txt

Permissions Check

You have a file named report.txt. You want the owner to have full read, write, and execute permissions. The group should only have read and execute permissions. Others should have no permissions at all.

Which chmod command (octal mode) achieves this?

Recap: Master Your Files!

Great job! You've learned how to manage file permissions and ownership in Linux.

  • ls -l shows permissions in symbolic format.
  • chmod changes permissions using symbolic (u+r) or octal (755) modes.
  • chown changes the owner and/or group of a file, often requiring sudo.

Understanding these commands is crucial for securing your system and collaborating effectively!

Grátis para começar

Aprenda Linux Command Line Mastery com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Permissões e propriedade: `chmod`, `chown`” é grátis?

Sim — o texto completo de “Permissões e propriedade: `chmod`, `chown`” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Command Line Mastery, atualize para CoddyKit PRO. O curso de Linux Command Line Mastery inclui 4 aulas no total.

O que vou aprender em “Permissões e propriedade: `chmod`, `chown`”?

Entenda e gerencie as permissões e a propriedade de arquivos para controlar com segurança o acesso aos seus dados. Você pratica Linux Command Line Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Command Line Mastery?

Nenhuma experiência prévia é necessária. Linux Command Line Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Permissões e propriedade: `chmod`, `chown`”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Command Line Mastery?

Sim. Cada aula de Linux Command Line Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visualização do conteúdo de arquivos: `cat`, `less`, `more`
  2. Pesquisa de arquivos: `find` e `locate`
  3. Permissões e propriedade: `chmod`, `chown`
  4. Criando e Seguindo Links Simbólicos
← Voltar para Linux Command Line Mastery