top of page

Linux - Comando no Terminal chmod, chown e umask

#Linux - Comando no Terminal chmod, chown e umask

#chmod modo octal


#dono grupo outros

#-rwx rwx rwx (arquivo)

#drwx rwx rwx (diretório)


#000 000 000 - 000 (0) (todas permissões desativadas)

#001 001 001 - 001 (1) (bit --x ativado para todos)

#010 010 010 - 222 (2) (bit -w- ativado para todos)

#011 011 011 - 333 (3) (bit -wx ativado para todos)

#100 100 100 - 444 (4) (bits r-- ativado para todos)

#101 101 101 - 555 (5) (bits r-x ativado para todos)

#110 110 110 - 666 (6) (bits rw- ativado para todos)

#111 111 111 - 777 (7) (bits rwx ativado para todos)


#chmod modo textual


#u#dono, g#grup, o#outros

#sinal(-) para remover permissão

#sinal(+) para ativar permissão


#dono grup outros

#rwx rwx rwx

#000 000 000 - u-rwx,g-rwx,0-rwx (todas permissões desativadas)

#001 001 001 - u+x,g+x,o+x #bit --x (bit --x ativado para todos)

#010 010 010 - u+w,g+w,o+w (bit -w- ativado para todos)

#011 011 011 - u+wx,g+wx,o+wx (bit -wx ativado para todos)

#100 100 100 - u+r,g+r,o+r (bits r-- ativado para todos)

#101 101 101 - u+rx,g+rx,o+rx (bits r-x ativado para todos)

#110 110 110 - u+rw,g+rw,o+rw (bits rw- ativado para todos)

#111 111 111 - u+rwx,g+rwx,o+rwx (bits rwx ativado para todos)


#ex.:

$chmod u+rwx,g-w,g+rx,o-w,o+rx # para arquivos ou diretórios

#u:todas permissões, g:desabilita(w) e o:habilita(rx).

#Use (# hashtag) para comentários em arquivos executáveis e scripts



#Alterando Usuário e Grupo:

#Para alterar o usuário e o grupo de determinado arquivo/diretório podemos utilizar o #comando chown, vejamos o

#exemplo a seguir.

#A identificação do usuários e a que ele pertence é feita pelo comando "id".

$id 'usuário' #sem aspas

#para alterar usuário e grupo

#Ex.: sudo chown usuário:grupo arquivos.txt/diretório


#umask Permissão Padrão


# umask (Máscara do usuário):


$umask

0022 #padrão 022


#Quando for criado arquivos/diretório pelo padão 022 as permissões ficam:

#-rwxr--r-- (para arquivo)

#drwxr-xr-x (para diretório)

#Por padrão temos:

#Com o umask 022 então temos 777-022= 755 para diretórios.

#Com o umask 022 então temos 666-022= 644 para arquivos.


#Mudar o umask para 002:

$umask 002

#Logo as permissões serão 777-002= 775 para diretórios quando criados.

#Logo as permissões serão 666-002= 664 para arquivos quando criados.


#Permissões especiais:


#Formato: -rwsrwsrwt


#Bit Significado


#Setuid(SUID)(s) dono(usuário) :

#Quando este bit estiver ativado, o arquivo pode ser executado como

#arquivo. (não utilizado em diretórios)


#Ex.:

$chmod u+s arquivo.txt #(textual)

$chmod 4775 arquivo.txt #(octal)


#Setgid (SGID)(s) grupo:

#Quando este bit estiver ativado, o arquivo pode ser executado como um

#membro do grupo do arquivo. (quando um arquivo é criado dentro de um

#diretório com este bit ativado, o arquivo será criado com o mesmo nome do

#grupo do diretório)


#Ex.:

$chmod g+s arquivo.txt #(textual)

$chmod 2775 arquivo.txt #(octal)


#Sticky (Stick) outros:

#Quando este bit estiver ativado em um diretório, um arquivo criado neste

#diretório somente poderá ser apagado pelo dono.


#Ex.:

$chmod +t diretorio_compartilhado #(textual)

$chmod 1777 diretorio_compartilhado #(octal)


#obs.: os bits especiais trabalham da mesma forma para configurar os três parâmetros 'rwx' juntos.

#Ex.: chmod u+s,g+s,+t(rwx) arquivo/diretório(forma textual) // chmod (0-7)rwx arquivo/diretório(forma octal)


#Seja Feliz!

0 comentário

Posts recentes

Ver tudo

Comandos no terminal Linux - ln, dd e pv

# Comandos ln, dd e pv. #Comando ln -s (link simbólico em arquivos): #cria link simbólico do arquivo teste.txt no diretório atual. ~$ln...

ARCHISO - LIVEUSB Personalizado do Arch Linux.

#Arch Linux #Archiso #Personalizar ISO do Arch Linux. #1 - Instalar o pacote archiso $sudo pacman -S archiso #2 - Verificar e copiar...

Comments


bottom of page