Opa pessoal! Vamos criar alguns artigos de conhecimentos rápidos e simples (para não ficar cansativo) de coisas que muitas vezes já sabemos , mas em algum momento de alguma entrevista ou exame de seleção, acontece de dar um “branco” , e esses artigos simples costumam exercitar nossa mente para fixar e evitar esquecimentos . E sempre com comandos mais inteligentes que nos farão memorizar cada vez melhor. Vamos então a 5 Comandos Úteis para seu Linux !!!
# Forma 1
groups $USER
# Forma 2
grep $USER /etc/group | cut -d: -f1 | tr '\n' ' ';echo
# Forma 3
id $USER | sed "s/)[^(]*(/ /g;s/.*(\|//;s/.$//;s/$USER $USER //"
# Forma 1
sudo usermod -G grupo -a usuario
# Forma 2
gpasswd -a usuario grupo
# Insira a senha de Root
[[ $(su -c "grep $USER /etc/sudoers") ]] && echo Sim || echo Não
touch arquivo.txt
stat arquivo.txt
Arquivo: arquivo.txt
Tamanho: 0 Blocos: 0 bloco de E/S: 4096 arquivo comum vazio
Dispositivo: 807h/2055d Inode: 19930988 Links: 1
Acesso: (0644/-rw-r--r--) Uid: ( 1000/ marcos) Gid: ( 1000/ marcos)
Acesso: 2019-08-02 12:15:22.951126025 -0300
Modificação: 2019-08-02 12:15:22.951126025 -0300
Alteração: 2019-08-02 12:15:22.951126025 -0300
Criação: -
Verificamos que alguns dados interessantes, dentre eles selecionamos:
Tamanho: 0 , nenhum byte
Dono e permissões: Acesso: (0644/-rw-r–r–) , tem o octeto 0644 por padrão que também pode ser descrito por -rw-r–r– , ou seja, pelo fato de começar com um traço - é um arquivo, se fosse a letra d seria um diretório, l link simbólico,b(disp. bloco) e c(disp. caracter) . Logo depois temos a ordem de permissão: Dono(quem o criou, u), Grupo(g), Outros(o) e Todos(a) a cada 3 casas por 3 informações . E o UID(User Idenfier) é marcos (o dono desse arquivo) e o GID(Grupo Identifier) também é marcos .
chmod
ou o chown
:chmod 0 arquivo.txt
chmod 644 arquivo.txt
sudo chmod root arquivo.txt
dessa forma alteramos o dono e não o grupo, se quiséssemos alterar o grupo também usaríamos: sudo chown root:root arquivo.txt
Visualizando de novo com stat
percebemos que o dono e/ou o grupo foram alterados, mas percebemos que o grupo tem permissão só de ler (r, read), se quiséssemos tirar essa permissão, podemos também usar ou o chmod
ou o chown
sudo chmod g-r
, para o grupo(g) tire(-) a permissão de leitura(r, read), se verificamos de novo o arquivo veremos que em vez de 0644 e -rw-r–r– agora está: 0604/-rw—-r– , ou seja, outros ainda podem ler(r–), mas se ele só fizer parte do grupo marcos , a permissão dele correspondente ao 3º octeto é ZERO 0 ou — .Logo percebemos que o 0 é — .
Dica com imagem para cada número a correspondente saída para o octeto:
Até a próxima!