Não use o
A
caso você especifique outra categoria pois oA
vai sempre sobrescrever os outros
Setar permissao de uma pasta
sudo chmod -R u=rwX,g=rwX,a=r /home/elvis/dev
isso em teoria deveria setar cada permissão para cada grupo(dono, grupo) porém o a
SOBRESCREVE todos os outros então o correto seria:
sudo chmod -R u=rwX,g=rwX,o=r /home/elvis/dev
Categorias
U = OWNER
G = GROUP
O = OTHERS
A = ALL
Permissões
R = READ
W = WRITE
X = EXECUTE
Adicionar(+
) permissões para dono(u
), grupo(g
) e todos(a
) especificando o que cada um pode fazer
chmod -R u+wr,g+wrX,o+r /home/elvis/dev/
Remover permissões para os mesmos acima(-
), se for colocado o =
ele substitui, se nao colocar ele adiciona ou remove apenas a especificada
chmod -R u-x,g-x,o-x /home/elvis/dev/
Remover todas as permissões e setar exatamente as que eu especificar(=
)
chmod -R u=x,g=x,o=x /home/elvis/dev/
Aplicar permissões apenas em pastas(basta colocar o caracter de permissão em maiúsculo)
chmod -R u-X,g-X,o-X /home/elvis/dev/
Modos de permissao em octal
rwx
0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111
ver permissao diretorio/arquivo
ls -ds dir
stat -c "%a %n" dir
setar permissão
recursivamente
chmod -R 755 dir
normal
chmod 755 dir
setar permissões apenas em pastas
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
setar permissões em arquivos
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Listar os grupos do usuário
id username
Adicionar usuário a um grupo
sudo usermod -aG sudo <username>
Adicionar um grupo
groupadd mygroup
Adicionar o usuário no grupo
usermod -aG mygroup elvis
__Listar os grupos do usuário __
groups elvis
Adicionando usuário sem senha
$ sudo adduser test
$ sudo passwd -d test
Removing password for user test.
passwd: Success
$ su test
$ whoami
test
ou
adduser elvis3 --disabled-password --gecos ""
find /tmp/ -type f -mtime +120 -delete
keywords
arquivos commands, manipulando arquivos