Qual é a parte complicada em um sistema de arquivos UNIX?
Como administrador, quando e como você o usaria?
fonte
Qual é a parte complicada em um sistema de arquivos UNIX?
Como administrador, quando e como você o usaria?
Seu uso original era fornecer uma dica ao sistema operacional de que o executável deveria ser armazenado em cache na memória para que ele fosse carregado mais rapidamente. Esse uso foi preterido principalmente porque os sistemas operacionais são bastante inteligentes sobre esse tipo de coisa agora. Na verdade, acho que agora alguns SOs usam isso como uma dica de que o executável não deve ser armazenado em cache.
O uso mais comum hoje em dia é criar um diretório no qual qualquer pessoa possa criar um arquivo, mas apenas o proprietário de um arquivo nesse diretório poderá excluí-lo. Tradicionalmente, se você tiver um diretório no qual qualquer um possa gravar, também poderá excluir um arquivo dele. definir o bit pegajoso em um diretório faz com que apenas o proprietário de um arquivo possa excluí-lo de um diretório gravável em todo o mundo.
O uso clássico disso é o /tmp
diretório:
$ ls -ld /tmp
drwxrwxrwt 29 root root 5120 May 20 09:15 /tmp/
O t
no modo, há o bit pegajoso. Se isso não estivesse definido, seria muito fácil para um usuário comum causar estragos ao excluir tudo /tmp
. Como muitos daemons colocam soquetes /tmp
, seria essencialmente um DOS local.
http://en.wikipedia.org/wiki/Sticky_bit
fonte