Significado de chmod 1775

2

Criei uma pasta "Sample_dir" e analisei suas permissões.

$ mkdir Sample_dir
$ ll Sample_dir/
total 36
drwxrwxr-x  2 user user  4096 Jul  1 19:26 ./
drwx------ 71 user user 28672 Jul  1 19:26 ../

Olhando para a primeira entrada, achei que o argumento que me foi dado ao chmod para obter essas permissões deveria ser 1775.

$ chmod 1775 Sample_dir/
$ ll Sample_dir/
total 36
drwxrwxr-t  2 user user  4096 Jul  1 19:26 ./
drwx------ 71 user user 28672 Jul  1 19:26 ../

Mas a saída ls mudou.

ll foi alias para ls -alF e o nome da pasta agora aparece em texto branco com um fundo azul.

Por favor, explique.

    
por kesari 01.07.2015 / 16:08

2 respostas

6

As permissões que você obteve foram as permissões solicitadas. O 't' vem do '1' na string de permissões '1775' que você especificou e define o que é chamado de "sticky bit". Isso informa ao sistema que os arquivos nesse diretório só podem ser renomeados ou removidos pelo proprietário do arquivo, pelo proprietário do diretório ou pelo usuário raiz. Para obter as permissões que você queria inicialmente, você precisaria usar "755" ou "0755" como o argumento de permissões para chmod .

    
por 01.07.2015 / 16:12
1

O t vem do 1 nas permissões '1775' que chamavam sticky bit . o bit pegajoso é usado para proteger arquivos de serem excluídos ou renomeados por aqueles que não possuem os arquivos, portanto, os arquivos podem ser excluídos somente por their owners , directory owner ou root . pode ser definido, nos diretórios, que many users deve ter write access , como /tmp .

    
por 26.08.2018 / 15:22