Diretório executável? E chmod o + w mudando a cor do diretório de terminal?

0
  1. O que é um diretório executável?

  2. Se o+w for definido, o diretório alterará as cores para um plano de fundo verde, o que isso significa? Por que não faz isso por ug+w , mas apenas por o+w ?

  3. Pergunta adicional depois de ler os comentários: Tornar um executável de diretório um risco de segurança? Se sim, por quê?

por dani-h 19.10.2014 / 01:18

1 resposta

2

Cores

A coloração é controlada pelos arquivos DIR_COLORS* que residem em '/ etc. Por exemplo, no Fedora 19 eu tenho os seguintes 3 arquivos:

$ ls -l /etc/DIR_COLORS*
-rw-r--r--. 1 root root 5004 Jan 20  2014 /etc/DIR_COLORS
-rw-r--r--. 1 root root 5682 Jan 20  2014 /etc/DIR_COLORS.256color
-rw-r--r--. 1 root root 4646 Jan 20  2014 /etc/DIR_COLORS.lightbgcolor

A coloração é completamente cosmética e se desprende da saída que o ls está gerando. Você pode desativá-lo assim:

$ ls --color=never <other options>

Os arquivos DIR_COLORS* podem ser visualizados, são apenas texto e têm comentários decentes, explicando sua funcionalidade. Esta linha é porque é exibida como verde:

OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky

Diretórios executáveis

Os diretórios precisam ser executáveis para que o usuário possa usar cd e executar comandos. Sem esse bit, os diretórios não podem ser acessados.

$ mkdir adir
$ chmod 644 adir
$ cd adir
bash: cd: adir: Permission denied

As razões por trás disso já são amplamente discutidas neste outro U & L Q & A intitulado: Executar vs Ler bit. Como as permissões de diretório no Linux funcionam? .

    
por 19.10.2014 / 01:53