Cor do ponto de montagem [duplicado]

0

Estou começando com o conceito de montagem e sistema de arquivos Linux. Apenas como um teste simples, montei um compartilhamento do meu servidor (VM) para o cliente (VM). As coisas estão bem, ele está montado e eu poderia trabalhar nele como em um sistema de arquivos local.

E então eu tentei montar um compartilhamento da minha máquina física para o meu cliente (VM), as coisas também correram bem. Mas o lugar onde fiquei preso é quando vejo a cor das ações que montei. O compartilhamento montado da VM para a VM está em verde e o que montei de físico para a VM é parecido com um diretório normal. Eu não usei nenhuma opção especial durante a montagem. Eu me pergunto o que isso tudo sobre a cor quando montar, alguém pode lançar alguma luz? [Minha distro é debian]

Como você pode ver, o 173_VM é um compartilhamento de arquivos montado a partir da VM, e o seguinte é o compartilhamento de arquivos montado a partir da máquina física. A VM está em verde.

    
por Explorer_N 14.09.2016 / 13:35

4 respostas

1

Eu suponho que você esteja usando ls , que está colorindo os diretórios / arquivos.

Os diretórios e arquivos

ls colors baseiam-se em suas permissões, não se importam com pontos de montagem. É provável que as permissões sejam diferentes para as diferentes maneiras em que você montou os compartilhamentos remotos. Use ls -l para ver quais permissões, assim como outras informações, os diretórios têm.

A cor real depende de qual versão de ls e de quais esquemas de cores você tem em seu terminal, mas para mim um fundo verde indica que uma pasta tem permissões graváveis (ou seja, qualquer pessoa pode escrever na pasta):

    
por 14.09.2016 / 14:04
1

Nesse caso, a coloração verde é exibida devido ao "bit adesivo" que está sendo definido no diretório. Isso é denotado pelo "t" nas permissões (observe que o outro não tem o t).

Isso basicamente significa que o diretório é gravável por todos os usuários no sistema, mas somente o proprietário de um arquivo pode excluí-lo / renomeá-lo para evitar a destruição acidental.

Para informações mais aprofundadas sobre bits pegajosos, aqui é uma explicação abrangente.

    
por 14.09.2016 / 14:09
1

Para começar, o colorido na saída de ls é configurável (por meio da variável de ambiente LS_COLORS , consulte esta resposta na minha coloração ). Agora, a cor verde na figura de 173_VM é devida ao conjunto sticky que você pode ver pelo t à direita no primeiro campo.

Tente isto:

ls -ld /tmp

e se você não tiver se envolvido com LS_COLORS (ou as permissões de /tmp ), então /tmp também deverá ser exibido em verde.

Da mesma forma:

mkdir -m 1777 xyz
ls -ld xyz

De qualquer forma, as permissões estranhas me impressionam: --S--Srwt é octal 7007, e isso não faz sentido.

    
por 14.09.2016 / 14:10
0

Eu me pergunto o que isso tudo sobre a cor da coisa ao montar, alguém pode lançar alguma luz?

The colors of ls can represent the permissions, the defaults for some systems is to show directories where everyone has write permissions with a green background:

Você pode alterar a cor padrão como abaixo:

Exportar o banco de dados de cores do diretório:

dircolors --print-database > ~/.mydircolors

Abra-o com o seu editor favorito ( nano ~/.mydircolors ), Modifique ou adicione a extensão de arquivo que você deseja, em seguida, abra seu .bashrc :

Comente as seguintes linhas, para obter:

# You may uncomment the following lines if you want 'ls' to be colorized:
 export LS_OPTIONS='--color=auto'
 eval "'dircolors'"
 alias ls='ls $LS_OPTIONS'
 alias ll='ls $LS_OPTIONS -l'
 alias l='ls $LS_OPTIONS -lA'

Modifique eval " dircolors " para:

eval "'dircolors ~/.mydircolors'"

Salvar e sair.

    
por 14.09.2016 / 15:03

Tags