O que é o bit adesivo nos sistemas de arquivos UNIX? Quando é usado?

21

O que é o bit adesivo em um sistema de arquivos UNIX?

Como administrador, quando e como você o usaria?

    
por Aaron K 20.05.2009 / 15:57

2 respostas

29

Seu uso original era fornecer uma sugestão para o sistema operacional de que o executável deveria ser armazenado em cache na memória para que ele fosse carregado mais rapidamente. Este uso foi em grande parte depreciado como sistemas operacionais são muito inteligentes sobre esse tipo de coisa agora. Na verdade, acho que agora alguns sistemas operacionais usam isso como uma dica de que o executável não deveria ser armazenado em cache.

O uso mais comum hoje é criar um diretório no qual qualquer um possa criar um arquivo, mas somente o proprietário de um arquivo nesse diretório pode excluí-lo. Tradicionalmente, se você tem um diretório para o qual qualquer um pode escrever, qualquer um também pode excluir um arquivo dele. definir o bit fixo em um diretório faz com que apenas o proprietário de um arquivo possa excluir o arquivo de um diretório gravável pelo mundo.

O uso clássico disso é o diretório /tmp :

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

O t no modo lá é o bit pegajoso. Se isso não foi definido, seria muito fácil para um usuário normal causar estragos, excluindo tudo de /tmp . Como muitos daemons colocam soquetes em /tmp , ele seria essencialmente um DOS local.

    
por 20.05.2009 / 16:17
7

link

    
por 20.05.2009 / 16:05