#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)
#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!
Comments