user01 0 Mai 29 22:35 arquivo.txtdrwxr-xr-x2 user01 user01 4096 Mai 29 22:35 diretorioCom isso temosinformacoes como dono do arquivo ou pasta, grupo, tamanho, data demodificacao e nome do arquivo, mas no inicio da linha temos umasletrinhas e tracos, essa sao as permissoes. Para entender essaspermissoes nos temos uma tabela apelidada de UGO. - r w - r - - r - - Type User Group Others d r w x r - x r - x Type User Group Others 4 r read leitura 2 w write escrita 1 x execute execucao Dessa formapodemos entender que o arquivo.txt possui permissao de leitura eescrita para o usuario (dono do arquivo) e de leitura para o grupo eoutros, o mesmo serve para o diretorio que tem como unica diferencaa permissao de execucao para todos (*diretorios precisao depermissao de execucao para ser acessados pelo sistema). Da formaque esta configurada as permissoes, qualquer usuario do sistemapode acessar e ler os arquivos do user01, para vermos isso na praticavamos inserir um conteudo no arquivo.txt e logar como user02 etentar ler o arquivo.txt.user01@servidor:~$echo Isso e um teste > arquivo.txtuser01@servidor:~$cat arquivo.txtIssoe um testeuser01@servidor:~$su user02******user02@servidor:/home/user01$cat arquivo.txtIssoe um testeuser02@servidor:/home/user01$echo Linha dois >> arquivo.txtbash:arquivo.txt: Permissao negadauser02@servidor:/home/user01$exitConseguimosperceber o user02 tem permissao para ler o arquivo.txt mas nao paraescrever, para mudar essa situacao existe o comando chmod.user01@servidor:~$chmod o+w arquivo.txtuser01@servidor:~$ls -l-rw-r--rw-1 user01 user01 17 Mai 29 23:03 arquivo.txtdrwxr-xr-x2 user01 user01 4096 Mai 29 22:35 diretoriouser01@servidor:~$su user02user02@servidor:/home/user01$echo Linha dois >> arquivo.txtuser02@servidor:/home/user01$cat arquivo.txtIssoe um testeLinhadoisuser02@servidor:/home/user01$ls -l-rw-r--rw-1 user01 user01 28 Mai 29 23:16 arquivo.txtdrwxr-xr-x2 user01 user01 4096 Mai 29 22:35 diretoriouser02@servidor:/home/user01$exitAgora ouser02 pode escrever dados no arquivo.txt, vamos entender um pouco'chmod o+w arquivo.txt',assim podemos entender o+w como others+write (outros+escrever)isso como uma soma, onde estou adicionando a permissao de escreverpara outros, a mesma coisa serve para usuario e grupos, veja algumaspossibilidades de uso do chmod.$ls -l arquivo.txt-rw-r--rw-1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod a+x arquivo.txt-rwxr-xrwx1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod g+w arquivo.txt-rwxrwxrwx1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod a=r arquivo.txt-r--r--r--1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod a=rwx,o-wx arquivo.txt-rwxrwxr--1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod a-x,g-w arquivo.txt-rw-r--r--1 user01 user01 28 Mai 29 23:16 arquivo.txt$chmod a-r,u+r arquivo.txt-rw-------1 user01 user01 28 Mai 29 23:16 arquivo.txtComodito anteriormente os diretorios necessitam de permissao deexecucao para serem acessados pelo sistema, ja que em Linux tudo eum arquivo.user01@servidor:~$mv arquivo.txt diretorio/user01@servidor:~$chmod g-x,o-x diretorio/user01@servidor:~$ls -ldrwxr--r--2 user01 user01 4096 Mai 29 22:35 diretoriouser01@servidor:~$su user02user02@servidor:/home/user01$cd diretorio/bash:cd: diretorio/: Permissao negadauser02@servidor:/home/user01$ls -l diretorio/ls:impossivel acessar -l: Arquivo ou diretorio nao encontradodiretorio/:ls:impossivel acessar diretorio/arquivo.txt: Permissao Negadaarquivo.txtuser02@servidor:/home/user01$exitComopodemos ver nas saidas acima, nos podemos listar os arquivos queexistem na pasta diretorio/ mas nao podemos acessa-los nem mesmopara ter informacoes sobre eles, mas agora imagine que o user01 naoquer que os outro usuarios comuns nem saibam o que tem na pastadiretorio/.user01@servidor:~$chmod o-r diretorio/user01@servidor:~$su user02user02@servidor:/home/user01$ls diretorio/ls:nao foi possivel abrir o diretorio diretorio/: Permissao negada.user02@servidor:/home/user01$exitComesses exemplos praticos nos podemos entender o mecanismo depermissoes do GNU/Linux, mas existe outra forma de determinarpermissoes atraves do chmod que e a octal, tambem epossivel determinar qual vai ser as permissoes padrao para novosarquivos de um usuario ou do sistema todo atraves do comando umask,mas isso fica para