Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Portuguese
  • Search

Curiosidade ls --color + chmod [Curosidade Tirada :)]

Forum para os utilizadores de Gentoo que falam Português.
Post Reply
Advanced search
9 posts • Page 1 of 1
Author
Message
baldeante
Guru
Guru
User avatar
Posts: 498
Joined: Sat Jan 17, 2004 6:16 pm
Location: Caldas da Rainha, Portugal

Curiosidade ls --color + chmod [Curosidade Tirada :)]

  • Quote

Post by baldeante » Wed Jan 11, 2006 12:39 pm

Code: Select all

#ls --color
-rwxrw-rw-  1 nobody nobody      189 Dez 14 13:57 portage-20051213.tar.bz2.gpgsig
-rwxrw-rw-  1 nobody nobody       59 Dez 14 13:57 portage-20051213.tar.bz2.md5sum
-rwxrw-rw-  1 nobody nobody 21869276 Dez 14 14:01 portage-20051213.tar.bz2
-rw-r--r--  1 root   root         59 Jan 11 11:55 portage-20060110.tar.bz2.md5sum
-rw-r--r--  1 root   root        189 Jan 11 11:55 mportage-20060110.tar.bz2.gpgsig
-rw-r--r--  1 root   root   22321095 Jan 11 11:57 portage-20060110.tar.bz2
#chmod 766 portage-2006*
#ls --color
-rwxrw-rw-  1 nobody nobody      189 Dez 14 13:57 portage-20051213.tar.bz2.gpgsig
-rwxrw-rw-  1 nobody nobody       59 Dez 14 13:57 portage-20051213.tar.bz2.md5sum
-rwxrw-rw-  1 nobody nobody 21869276 Dez 14 14:01 portage-20051213.tar.bz2
-rwxrw-rw-  1 root   root         59 Jan 11 11:55 portage-20060110.tar.bz2.md5sum
-rwxrw-rw-  1 root   root        189 Jan 11 11:55 portage-20060110.tar.bz2.gpgsig
-rwxrw-rw-  1 root   root   22321095 Jan 11 11:57 portage-20060110.tar.bz2
Depois de fazer o download de um novo portage reparei que apareciam listados com cores diferentes a diferenca que encontrei foi apenas as permições que tinha sobre os ficheiros.

No primeiro ls so tinha cor nos primeiros 3 ficheiros e na segunda apos refazer as permissoes tinha cores iguais em todos, aqui reside a minha curiosidade ate que ponto as permissoes sobre os ficheiros influencia o parametro --color do comando ls ???

Existe algum objectivo em ter cores diferentes sobre o mesmo tipo de ficheiro para permissoes diferentes ???
Last edited by baldeante on Tue Jan 17, 2006 9:26 am, edited 1 time in total.
Never Quit, Never Get Mad, Get Even
Top
xef
Guru
Guru
User avatar
Posts: 460
Joined: Fri Jun 20, 2003 2:57 pm
Location: Porto - Portugal
Contact:
Contact xef
Website

  • Quote

Post by xef » Thu Jan 12, 2006 1:29 pm

Existem cores que indicam se o ficheiro pode ser executado, se pode ser lido ou não, etc...


Sei que ficheiros em que tens permissão para executar têm cor verde, os outros não sei de cor :p
Top
baldeante
Guru
Guru
User avatar
Posts: 498
Joined: Sat Jan 17, 2004 6:16 pm
Location: Caldas da Rainha, Portugal

  • Quote

Post by baldeante » Thu Jan 12, 2006 1:58 pm

xef wrote:Existem cores que indicam se o ficheiro pode ser executado, se pode ser lido ou não, etc...


Sei que ficheiros em que tens permissão para executar têm cor verde, os outros não sei de cor :p
As cores dependem da configuração do ficheiro /etc/DIR_COLORS so nao entendo e onde e que as permissoes entrao .....
Never Quit, Never Get Mad, Get Even
Top
kybla
n00b
n00b
Posts: 37
Joined: Wed Dec 21, 2005 10:36 am

  • Quote

Post by kybla » Thu Jan 12, 2006 3:15 pm

Existe algum objectivo em ter cores diferentes sobre o mesmo tipo de ficheiro para permissoes diferentes ???
Um "typo" de ficheiro nao quer dizer grande coisa... podes ter um folder chamado "folder.sh" o um ficheiro executablo chamado "script.tar.gz". As cores podem te ajudar a ver se um ficheiro ei do mesmo typo que o nome que el tem.
Top
baldeante
Guru
Guru
User avatar
Posts: 498
Joined: Sat Jan 17, 2004 6:16 pm
Location: Caldas da Rainha, Portugal

  • Quote

Post by baldeante » Fri Jan 13, 2006 1:29 pm

kybla wrote:
Existe algum objectivo em ter cores diferentes sobre o mesmo tipo de ficheiro para permissoes diferentes ???
Um "typo" de ficheiro nao quer dizer grande coisa... podes ter um folder chamado "folder.sh" o um ficheiro executablo chamado "script.tar.gz". As cores podem te ajudar a ver se um ficheiro ei do mesmo typo que o nome que el tem.
Nunca tinha pensado na listagem dessa forma, estava habituado ao dos em que as cores representavam uma extenção que na pratica em dos representava o tipo de ficheiro.

Em linux parece-me que e diferente .....
Never Quit, Never Get Mad, Get Even
Top
Hal[PT]
n00b
n00b
Posts: 33
Joined: Sun Feb 09, 2003 1:02 pm
Location: Lisbon

  • Quote

Post by Hal[PT] » Fri Jan 13, 2006 8:58 pm

como se pode ver no ficheiro /etc/DIR_COLORS, há cores para os ficheiros que dependem da sua extensão (não dos dados que contêm) e outros dependem dos seus atributos ou permissões.

Alguns atributos relevantes: o facto de ser directório, socket, fifo, block device, character device, ... ou ficheiro "normal". As permissões podem também influenciar a cor (a mais comum é a +x) e depois há mais umas coisas úteis como symlinks cujo destino não existe ou ficheiros com o set-uid bit colocado.

Repare-se que tem todo o sentido um symlink aparecer a vermelho quando o destino não existe: o utilizador fica a saber que o link está errado. Para os executáveis, ajuda a distinguir dos restantes. Para aqueles com setuid, ajuda a ver onde é que estão potenciais "problemas". Portanto sim, acho que faz algum sentido...
Top
baldeante
Guru
Guru
User avatar
Posts: 498
Joined: Sat Jan 17, 2004 6:16 pm
Location: Caldas da Rainha, Portugal

  • Quote

Post by baldeante » Tue Jan 17, 2006 9:22 am

Hal[PT] wrote:como se pode ver no ficheiro /etc/DIR_COLORS, há cores para os ficheiros que dependem da sua extensão (não dos dados que contêm) e outros dependem dos seus atributos ou permissões.

Alguns atributos relevantes: o facto de ser directório, socket, fifo, block device, character device, ... ou ficheiro "normal". As permissões podem também influenciar a cor (a mais comum é a +x) e depois há mais umas coisas úteis como symlinks cujo destino não existe ou ficheiros com o set-uid bit colocado.

Repare-se que tem todo o sentido um symlink aparecer a vermelho quando o destino não existe: o utilizador fica a saber que o link está errado. Para os executáveis, ajuda a distinguir dos restantes. Para aqueles com setuid, ajuda a ver onde é que estão potenciais "problemas". Portanto sim, acho que faz algum sentido...
Não prestei a devida atenção aos comentarios do ficheiro /etc/DIR_COLORS assumi que a unica causa para a diferença das cores fosse o tipo de ficheiro como acontecia na linha de comandos do ms-dos.

Em linux alem do tipo de ficheiro as listagens são tambem baseadas em atributos ou permissões dos mesmos tal como indicas da proxima vez antes de colocar uma questão tão trivial tenho prestar mais atenção :oops: :oops: :oops:

Obrigado pelo esclarecimento.
Never Quit, Never Get Mad, Get Even
Top
deStilaDo
n00b
n00b
Posts: 20
Joined: Thu Jan 26, 2006 9:41 am

  • Quote

Post by deStilaDo » Thu Jan 26, 2006 10:29 am

as cores sao baseadas em:
* natureza do arquivo (diretorio, link, arquivo normal..)
* permissao de execucao
* extensao

experimentem a lista de comandos:

Code: Select all

mkdir -p teste-ls--color/diretorio
cd teste-ls--color
head -c 131 /dev/random > texto.txt
head -c 253 /dev/random > video.mpg
touch vazio.tar.gz
touch vazio2
touch vazio3
touch vazio4.sh
touch vazio5
chmod +x vazio3
ln -s vazio2 link_vazio2
ln -s vazio5 link_vazio5
rm -f vazio5
cp /bin/kill kill
cp kill kill2
chmod -x kill2
isso ira criar alguns arquivos vazios e outros com conteudo aleatorio.
agora um ls para ver o resultado, eis minha saida(num terminal com fundo preto):
$ ls --color | cat
diretorio
kill (verde claro)
kill2 (branco)
link_vazio2
link_vazio5 (vermelho piscando)
texto.txt (verde escuro)
vazio.tar.gz
vazio2 (branco)
vazio3 (verde claro)
vazio4.sh (verde claro)
video.mpg (roxo)
a cor seria para indicar o tipo de arquivo, mas tem mtos erros nesse exemplo, pq o ls usa em geral a extensao do arquivo e nao o conteudo(pra ficar mais rapido).
o comando file usa o conteudo pra determinar o tipo de arquivo:

Code: Select all

$ file *
diretorio:    directory
kill:         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), stripped
kill2:        ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), stripped
link_vazio2:  symbolic link to `vazio2'
link_vazio5:  broken symbolic link to `vazio5'
texto.txt:    data
vazio.tar.gz: empty
vazio2:       empty
vazio3:       empty
vazio4.sh:    empty
video.mpg:    data
vejam na primeira listagem:
kill esta verde claro, e eh um executavel binario
kill2 eh um executavel, mas nao esta verde pq nao tem permissao de execussao
link_vazio eh um link, e tem a cor ciano
link_vazio5 eh um link kebrado, e fica piscando em vermelho
texto.txt esta em verde escuro, a cor de um arquivo texto, mas nao eh texto, eh um monte de bytes aleatorios (data)
vazio.tar.gz esta em vermelhor como se fosse um tar compactado com gzip, mas nao eh, eh um arquivo vazio
vazio2 esta em branco, normal
vazio3 esta em verde claro, pq tem permissao de execussao
vazio4.sh nao eh um executavel e nem tem permissao, mas esta em verde claro por causa da extensao
video.mpg esta em roxo, mas nao eh um video (data)
Top
baldeante
Guru
Guru
User avatar
Posts: 498
Joined: Sat Jan 17, 2004 6:16 pm
Location: Caldas da Rainha, Portugal

  • Quote

Post by baldeante » Thu Jan 26, 2006 12:05 pm

Bom Exemplo !!!!
Never Quit, Never Get Mad, Get Even
Top
Post Reply

9 posts • Page 1 of 1

Return to “Portuguese”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic