Ei, pessoal, neste vídeo, vamos aprender as permissões especiais que podem ser definidas para arquivos
em diretórios usando set, UID, set, ID de grupo e sticky bit.
Todos nós sabemos que as permissões em um arquivo ou diretório são chamadas de bits.
Assim, quando você fizer a listagem de arquivos e diretórios, você verá que cada arquivo ou diretório tem permissão
de leitura, escrita e executável, e todos eles estão em três categorias diferentes.
O primeiro conjunto de bits, os três são categorizados para os usuários, a pessoa que está criando seu arquivo.
A segunda é para o grupo e a terceira é para os outros.
Agora todos estes são chamados de bits e você poderia mudar estes bits executando-os.
Qual comando?
Sim, por comando de mudança de Mod.
Agora há três permissões adicionais diferentes.
A primeira é definida UID.
Isto é um pouco que diz ao Linux para executar um programa com o ID de usuário efetivo do proprietário em vez do
executável.
Assim, por exemplo, se você executar um comando como um usuário regular, a senha de comando, você verá que
o comando está realmente sendo executado pelo root porque o root tem que atualizar o arquivo sombra AC e um usuário regular não tem
permissões para atualizar seu arquivo sombra AC.
É por isso que aquele pedaço pegajoso, aquele conjunto de UID é atribuído a esse programa.
Da mesma forma, há outro conjunto de ID de grupo que diz ao Linux para executar um programa
com ID de grupo efetivo do proprietário em vez do executável, e os exemplos de dois comandos são: localização ou comando
de guerra.
Se você fizer ls menos L na localização ou na parede, você vai ver.
Os bits atribuídos a esses programas.
Favor notar que estes bits estão presentes apenas para arquivos que têm permissões executáveis.
E lembre-se de uma coisa.
Estes conjuntos de UID definem o ID de grupo, estes não são o comando real que você executaria para definir estes bits.
Você executará o mesmo mod de mudança de comando para definir a UID e a ID do grupo.
Depois, a terceira é pegajosa.
Isto é um pouco definido em arquivos e diretórios que permite apenas ao proprietário ou rota excluir esses arquivos ou
diretórios.
Muito bem.
Passando à atribuição de permissões especiais a nível de usuário, você poderia fazer mudanças mod user plus s.
Isto é para definir a identificação do usuário de um programa para atribuir permissões especiais em nível de grupo.
Você faria a mesma coisa, mudando o mod, mas use G mais S e o programa para remover essas permissões especiais em nível
de usuário ou grupo.
Você usará sinal de menos em você ou grupos ou sinal de menos no grupo para remover estes UIDs definidos e definir ID
de grupo.
Para encontrar todos os executáveis no Linux, o conjunto, a UID e a permissão de ID de grupo do conjunto.
Você pode executar o comando, encontrar slash, perm slash 6000 tipo F.
Então, vamos entrar em nossa máquina Linux.
E estou logado como eu mesmo.
Eu estou em meu diretório de desejos e anfitriões em que estou.
Confirmamos isso agora.
Se eu fizer, o que.
Senha.
Este é o comando que você vai ver.
Ele está localizado na lixeira do usuário.
Diretório.
Portanto, quando você faz LS menos L slash user slash bin.
Cortar senha.
Você vai ver.
Isso aqui mesmo.
Você vê este pequeno se aqui mesmo que é atribuído ao nível do usuário.
Este é o conjunto UID que é atribuído a este comando.
Portanto, se você estiver executando um comando, como eu vi, por exemplo, se eu executar um comando de senha, ele está executando.
Agora vou abrir outro terminal ao fundo, aqui e agora, se eu verificar.
O processo de senha.
Comando.
Você verá que ele está sendo administrado pela raiz aqui mesmo.
A propósito, o último que você poderia simplesmente ignorar é apenas pela cor,
mas você verá que está correndo pela raiz, embora seja corrido por mim de alma.
É por isso que definimos estes set uid primeiro usuário para que ele possa ser executado pelo usuário que possui esse comando.
Muito bem.
Portanto, vou apenas controlar D a partir disso.
Controle C fora dele para que eu pudesse parar o programa.
Agora, se eu quiser encontrar todos os comandos no sistema Linux que são definidos com estas permissões especiais,
eu poderia me tornar root.
E eu consegui encontrar slash, traço, perm, slash 6000.
Estes são os tipos de permissões.
F este é apenas um comando que será executado e lhe dará todos estes comandos no Linux que têm o conjunto,
UID e ID de grupo definido, se você escolher qualquer um.
Portanto, digamos que LS menos L e você faz a localização do caixote do lixo do usuário, você verá aqui mesmo este bit definido como S, que
é definido como o nível do grupo.
Muito bem, continuando.
Portanto, mais uma coisa, por favor, note muito importante.
Estes bits funcionam em executáveis de programação em C, não em bash shell script.
Portanto, se você estiver criando um roteiro de bash shell, estas partes não funcionarão nelas.
Eles trabalharão apenas qualquer programa que esteja sendo escrito em idiomas C ou C++.
Muito bem.
Agora vamos falar sobre a parte pegajosa.
Ela é atribuída à última parte das permissões.
Portanto, aqui temos nossas partes, lidas, escritas, executáveis, e você verá a última.
C Aqui mesmo.
T Esse é o bit adesivo atribuído a esse arquivo ou a um diretório.
Agora, por que precisamos atribuir a parte pegajosa?
Por isso, tomaremos um exemplo de nosso diretório de temporários cortados em nosso diretório de temporários.
Se você fizer ls menos L na temp. você verá que há um pedaço pegajoso atribuído a ele.
Portanto, vamos novamente para nossa máquina Linux.
E vamos limpar a tela e vamos entrar na temp.
Derek Sorry, entramos no diretório de faixas de CD e fazemos Les menos L e aqui mesmo você vai notar.
Então você bateu neste chá?
Este chá significa que há um bit grudento atribuído ao diretório temporário porque cada um, qualquer usuário no sistema pode escrever
para este diretório.
Mas esse usuário, embora tenha as permissões certas, não pode excluir esse diretório.
Esta é uma maneira de proteger esse diretório para eliminação acidental do sistema.
Muito bem.
Portanto, vamos fazer algum exercício de laboratório para rever nossas partes pegajosas.
Por isso, a primeira coisa a ser feita primeiro se tornará raiz.
Portanto, eu já tenho uma raiz aqui mesmo.
Estou logado como raiz.
Quem sou eu?
Sou raiz.
Vou entrar no diretório slash e vou criar um diretório mkdir aqui.
E nós criamos tudo em um.
Eu movo isto um pouco para a direita.
Você vai ver aqui mesmo.
Clique aqui.
Confirmar o diretório está lá?
Sim, esse diretório está aqui.
A próxima coisa é um sinal ou uma leitura.
Escreva uma permissão executável a esse diretório para fazer isso.
Temos que fazer mudanças.
Mod seven, seven, seven slash all in one directory.
Agora este diretório deveria ter sido lido, escrito e executável em todos os níveis.
Vamos confirmar essa lista menos TR e você vai ver.
Isto tem todas as permissões de que precisa agora tornar-se ISIL e criar um diretório dentro disso tudo em um único
diretório.
Portanto, vou entrar nessa e estou conectado aqui como resolvi.
Portanto, vou entrar em todos em um diretório e aqui vou criar um diretório chamado Imron, querida.
Esse é o meu diretório.
Tudo bem, muito bem agora.
Dê todas as permissões a esse diretório.
Portanto, estou dando a permissão para esse diretório.
Alterar mod 777 Imron Directory.
Isso significa que qualquer pessoa pode entrar e escrever ou criar arquivos ou diretórios dentro deste diretório.
Certo.
Agora o próximo passo é criar três arquivos nesse diretório.
Está bem, nós vamos criar.
Vamos primeiro entrar nesse diretório e vamos criar três arquivos A, B e C. Vamos verificar se esses arquivos foram
criados.
Bonito.
Sim, eles são criados.
Agora vamos para o próximo passo.
Abra outro terminal e faça o log in Spiderman.
Portanto, tenho um terminal aberto aqui mesmo.
Estou logado aqui como raiz.
Eu vou me tornar o Homem-Aranha.
Homem-Aranha.
É uma conta de usuário que foi criada nesta máquina Linux.
Se você não tiver essa conta, você poderia criá-la agora, mas tenho certeza de que você terá
essa conta.
Vamos nos tornar o Homem-Aranha.
Vamos confirmar se você está logado como Homem-Aranha ao correr.
Quem sou eu?
Sim, agora estamos dentro.
O próximo passo é ir para todos em um diretório e excluir o diretório Imron.
Ok, então vamos entrar em Sorry aqui mesmo.
Eu sou o Homem-Aranha aqui mesmo, Slash.
Tudo em um diretório e eu vou apagar nosso diretório f Imron.
Bom.
Veja, já se foi.
Talvez o Homem-Aranha não quisesse apagar isso e, acidentalmente, apagou isso.
Agora, como evitar que isso aconteça?
Agora, para isso, temos que fazer o que estou dizendo.
Você verá que o diretório é excluído, então agora se torne novamente raiz e atribua
um pedaço pegajoso ao que tudo em um aqui estou eu.
Quem sou eu?
Eu sou o Homem-Aranha.
Vamos sair.
E agora quem sou eu?
Eu sou a raiz Agora vá para o diretório slash Descubra onde tudo isso em um.
Está bem aqui no fundo do poço.
Agora vamos atribuir a parte pegajosa a ele.
E para fazer isso, temos que mudar de mod e atribuir um pedaço pegajoso que você tem que rodar mais
t simplesmente isso mais t a todos em um que é verificado.
A parte pegajosa foi designada.
Sim, nós verificamos C aqui mesmo.
Este pequeno T Isto mostra que ele tem que mantê-lo em movimento bonito agora se torna i absolutos e criar
um diretório novamente o mesmo diretório e vamos mudar mod para sete, sete sete e criar esses três
arquivos.
Muito bem.
Por isso, vamos aqui e, antes de tudo, vamos nos certificar de que estamos conectados como eu já vi.
Ótimo.
E entraremos em todos em um diretório aqui eu criarei o diretório Imron, mudarei a permissão para ter todos
os executáveis de direitos ou permissões de leitura para esse diretório.
Bonito.
Vamos confirmar isso.
Sim.
Agora vamos criar três arquivos dentro disto.
Vamos entrar no diretório, tocar A, B e C, três arquivos são criados.
Bonito.
Agora vamos para o próximo passo.
Torne-se novamente usuário do Homem-Aranha.
E agora vamos ver se podemos apagar esse diretório, já que agora ele tem a parte pegajosa.
Um sinal.
Aqui estamos nós, somos a raiz.
Vamos sair da rota.
E agora.
Desculpe, vamos nos tornar o Homem-Aranha.
Então, Spiderman e digite a senha.
Bonito.
Agora vamos a todos em um diretório e este tem um diretório chamado Imron Directory que eu criei como
eu mesmo.
Agora vamos me ver como um Homem-Aranha neste momento, se eu pudesse apagar esse diretório.
Ah f Bomba de diretório Imran Veja, diz que a operação é permitida.
É por isso que você realmente atribui as permissões.
Portanto, se você o fizer.
CDOT, dê um passo atrás e olhe para D. R. Mesmo que você tenha dado todos os direitos lidos,
escreva os executáveis neste diretório todos em um.
Mas quem tentar apagar o conteúdo dentro deste diretório, não será permitido.
Por quê?
Porque nós lhe atribuímos esta parte pegajosa.
Essa é a vantagem de ter um pedaço pegajoso.
Vejo vocês na próxima palestra.