Ao executar o comando ls -ld /tmp
, a saída seria:
drwxrwxrwt 30 root root 20480 Mar 11 14:17 /tmp
Então, eu tenho duas perguntas principais:
- Qual é a letra
t
após as permissões? - Tanto quanto sei,
/tmp
é usado para criar arquivos temporários relacionados a diferentes usuários no sistema, então como é que ele tem permissãorwxrwxrwx
(777)?
Isso parece errado para mim. Por favor, preciso da sua ajuda para entender o que está acontecendo aqui.
permissions
tmp
Comunidade
fonte
fonte
Respostas:
Então, qual é a parte difícil?
Um bit fixo é um bit de permissão definido em um diretório que permite que apenas o proprietário do arquivo nesse diretório, o proprietário do diretório ou o usuário raiz exclua ou renomeie o arquivo. Nenhum outro usuário tem os privilégios necessários para excluir o arquivo criado por outro usuário.
Essa é uma medida de segurança para evitar a exclusão de pastas críticas e seu conteúdo (subdiretórios e arquivos), embora outros usuários tenham permissões totais.
Por que
/tmp
tem ot
pedaço pegajoso?O
/tmp
diretório pode ser usado por diferentes usuários do Linux para criar arquivos temporários. Agora, e se um usuário excluir / renomear um arquivo criado por outro usuário nesse diretório?Bem, para evitar esse tipo de problema, o conceito de bit pegajoso é usado. Portanto, para isso
777
é dado um, mas preservar a parte difícil não é uma má idéia.Como posso configurar o bit adesivo para um diretório?
Vou definir um pedaço pegajoso em um diretório chamado
test
na minha área de trabalho.Maneira simbólica (
t
representa o bit pegajoso):ou
Maneira numérica / octal (1, bit pegajoso como valor 1 na primeira posição)
Agora vamos testar os resultados:
Para excluir / remover um pedaço adesivo
Agora vamos testar os resultados:
Fonte: “O que é um Bit pegajoso e como configurá-lo no Linux?” No The Linux Juggernaut
fonte
t
ocultax
indicando se todos os usuários podem executar o arquivo / diretório, precisamos de outra maneira de indicar isso. O normal é que todos possam executá-lo; nesse caso, você obtém um normalt
(em vez de umx
). Mas, se não, você recebe uma letra maiúsculaT
(em vez de a-
). Fonte: Wikipedia.Às vezes acontece que você precisa do diretório Linux que pode ser usado por todos os usuários do sistema Linux para criar arquivos. Os usuários podem criar, excluir ou renomear arquivos de acordo com sua conveniência neste diretório.
Por exemplo:
Também criei dois arquivos com usuário diferente nesta pasta, com a permissão 777.
Agora ligue a parte mais difícil
Agora, o que acontece se um usuário (abhi) quiser renomear o segundo usuário (anshu)
A origem do bit pegajoso
No Linux, o bit pegajoso só tem o uso descrito acima, nos diretórios. Historicamente, era usado para algo completamente diferente em arquivos regulares, e é daí que o nome vem.
Sistemas modernos como o Linux gerenciam seu cache de executáveis e outros arquivos automaticamente e não precisam da parte complicada para isso.
Fonte: “Conceito de Bit Sticky do Linux Explicado com Exemplos” no The Geek Stuff
fonte
Um stickybit é um método de solução alternativa para os diretórios compartilhados não serem excluídos acidentalmente. Quando um diretório tem um stickybit, somente o proprietário ou a raiz pode excluí-lo, mesmo que todo usuário possa obter todas as outras permissões.
/tmp
é o diretório mais compartilhado entre processos e usuários e contém o stickybit para garantir que nenhum usuário possa excluir o diretório, mesmo que a permissão seja777
, e deve ser assim para permitir que os usuários e processos usem o diretório sem conflito de permissões.fonte