Arquivos/Permissoes Commands

Published: 2019-08-04, Updated: 2018-08-20

Permissões

Não use o A caso você especifique outra categoria pois o A vai sempre sobrescrever os outros

Permissoes: Usando modo identificador

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/ 

Permissoes: Usando modo octal

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 {} \;

Usuários e grupos

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 ""

Deleetar arquivos mais velhos

find /tmp/ -type f -mtime +120 -delete

keywords

arquivos commands, manipulando arquivos


Youtube Video Examples Hamcrest conflito mockito all

Comments