DANDO PODERES DE ROOT AO USUÁRIO COMUM Veja "man sudo", "man sudoers" e "man visudo" para maiores detalhes. Primeira providencia é instalar o pacote "sudo". Depois de ter instalado o pacote "sudo" e, como root, executar o comando "visudo" e receber alguma mensagem de erro no Guarani ou em outro Red Hat, então terá que fazer um link simbólico: ln -s /bin/vi /usr/bin/vi. Depois disso basta executar o "visudo" para que o arquivo "sudoers" seja aberto no "vi". Caso seja no Slackware, basta que execute o "visudo" como root que o "sudoers" será aberto. Iremos agora acrescentar uma linha. Lembre que está no "vi" e no mesmo você deve colocar o cursor no final do arquivo e teclar "INSERT", puxar o cursor para depois do último caractere e teclar Enter. Na próxima linha digite a linha abaixo: ribafs ALL=(ALL) NOPASSWD: ALL Claro que substituindo "ribafs" pelo nome do seu user. Agora vamos sair salvando o arquivo: Tecle Esc, caso esteja com Caps Lock ativado, desative. Tecle ":wq" e Enter. Se tudo correr bem você volta para a linha de comando e o user já tem poderes de super usuário. Uso: sudo reboot. Ou seja, para executar alguns comandos somente permitidos ao root, você deve digitar sudo antes. Lembre-se de que usando o sudo, perde-se muitas vezes o path, tendo-se que digitar o caminho completo do comando. ----------------------------- SCRIPT PARA RODAR VÁRIOS WINDOW MANAGER AO MESMO TEMPO Crie o script como o modelo abaixo e salve como x ou outro nome. Depois de salvo de permissão de execução: chmod +x x. Você pode copiá-lo para algum diretório que esteja no path (/usr/bin) para que possa chamá-lo de qualquer diretório. #-- ------------Comeco do script ----------------------------- clear echo echo echo echo echo " X Manager" echo echo echo echo " 1 - Blackbox " echo " 2 - Icewm " echo " 3 - Fvwm2 " echo " 4 - Kde " echo echo echo echo echo echo echo echo " Qual o Window Manager? Digite o numero (1-4)" read Xmanager case $Xmanager in 1) cp ~/.xinitrc-bb $HOME/.xinitrc ; startx -- :0 ;; 2) cp ~/.xinitrc-iw $HOME/.xinitrc ; startx -- :1 ;; 3) cp ~/.xinitrc-fv $HOME/.xinitrc ; startx -- :2 ;; 4) cp ~/.xinitrc-kde $HOME/.xinitrc ; startx -- :3;; 5) break esac #----------Final do script----------- Crie também os vários scripts .xinitrc para os wmanager: .xinitrc-iec, .xinitrc-wm, etc. Tantos quantos sejam os wm que queira e tenha instalado. Cada .xinitrc desses deve conter pelo menos o nome do arquivo que chama o respectivo window manager (wmaker, por exemplo). Exemplo: (.xinitrc-wm): exec wmaker Assim deve-se criar todos os .xinitrc-xx para os vários wmanagers. Assim podemos usar vários Window Managers até ao mesmo tempo, abrindo um em cada seção (do 7o. em diante). ---------------------------- MONTANDO DISPOSITIVOS VIA ITEM DE MENU Esta é mais uma em prol de um Linux amigável. Pensando principalmente nos iniciantes vou agora compatilhar como montar/desmontar CD/Floppy/Zip, etc com um item de menu no Black Box, Window Maker, IceWm, FvwmXX, Kde, etc. 1) Como root criar um pequeno script: no diretorio /usr/bin (para ficar no path) como o seguinte: mcedit montarcd, com o conteúdo: mount /dev/cdrom /mnt/cdrom (isso para os Red Hat) mount /dev/cdrom /cdrom (para o Slackware) 2) Dar parmissao de execucao ao script: chmod go+x montarcd Da mesma maneira crie outros para desmontar CD, montar e desmontar disquete, etc. 3) Adicionar item de menu ao Window Manager. Como estou usando o IceWm atualmente, lá vai já para CDs e disquetes: mcedit /var/X11R6/lib/icewm/menu (esse diretório é para os RH) Obs.: Hoje meu Window Manager preferido é o Black Box, claro que para quem está entrando no Linux o ideal é o Kde. ......---....... prog MontarCD montarcd montarcd prog DesmontarCD desmontarcd desmontarcd prog MontarFloppy montarf montarf prog DesmontarFloppy desmontarf desmontarf ......---....... 4) Execute no Window Manager o Item para montar CD (por exemplo) e abra qualquer File Manager (meu preferido é o Tkdesk) e acesse o diretório /mnt/cdrom ou apenas /cdrom. Tá tudo lá. Nãoo esqueça de colocar o CD antes. E antes de retirar o CD desmonte-o. Caso dê algum problema e ele não monte, você pode monitorar as mensagens de erro teclando Ctrl+Alt+F1 (caso tenha aberto o X do primeiro terminal). ------------------------------ ÍCONE DE CD NO DESKTOP DO KDE Caso você não esteja usando uma distribuição que já venha com um ícone do CD no desktop para permitir montar e desmontar apenas com um duplo clique, veja aqui como fazê-lo: - Clicar na tela com botão direito - Novvo - Device - OK; - Clicar com o botão direito (veja que sse estiver com o kfm aberto, o icone ficou embaixo deste) - Propriedades - Dispositivo; - Em Dispositivo digite /dev/cdrom (issoo para CD) e marque a opção somente leitura; - Em Ponto de montagem: /mnt/cdrom (paraa os Red Hats) ou /cdrom (para o Slack) deixe o filesystem como está; - Clique no Icone Montado e escolha um, clique no Não Montado e escolha outro e OK; - Coloque um CD no drive e dê dois cliquues no ícone; - O conteúdo do Cd será exposto numa jannela do kfm; - Ao fechar observe que o ícone continuaa o icone de montado; - Para desmontar clique nele com o botãoo direito e desmontar. ---------------------- ADICIONANDO/REMVENDO ITENS DE MENU NO ICEWM Para configurar seus menus edite o arquivo: /var/X11R6/lib/icewm/menu. Observe a sintaxe: Item item item. O primeiro é o título que aparecerá no menu do mouse, o segundo é o nome do ícone e o terceiro é o nome do executável do programa. No nome do executável tambem podemos colocar o path completo do mesmo. Lembre que mesmo que não disponha de icone é necessário digitar o nome do icone. --------------------- ADICIONAR/REMOVER ITENS DE MENU NO FVWMXX Copie o arquivo /var/X11R6/lib/system.fvwm95rc para o diretório home do user como .fvwm95rc. Edite este arquivo e adapte à vontade. A sintaxe também é simples. Deve alterar o Menu Applications. ----------------------- SCRIPT E CONEXÃO COM O KPPP Estou com um problema quando vou tentar conectar na INTERNET usando o Kppp, o modem disca o número direito, mas depois de um certo tempinho desconecta inexplicavelmente, depois de desconectado aparece: Time out expired on waiting for the ppp interface to come up. Tive o mesmo problema, deixe-me ver se consigo explicar o q aconteceu... Abrindo o KPPP...configuracao...guia "dispositivo"...lá embaixo tem um pequeno campo com "Timeout do modem"...suba para uns 240 segundos... Tá. Só que mesmo assim você vair ter problemas: após 2 minutos o modem derrubará a ligação se vc não tiver um SCRIPT. Abrindo novamente o Kppp...confiuguracao....guia "CONTAS"...selecione a conta de acesso q vc cadastrou, clique em EDITAR... ...selecione a guia SCRIPT de LOGIN e insira um script semelhante à esse: Send ^M Send ^M Expect Username: Send Expect Password: Send Expect > Send PPP As linhas EXPECT vão aguardar que o texto especificado apareça na tela. Pode ser que seu provedor trabalhe com equipamentos diferentes, neste caso, vc precisa conectar e verificar como são feitas as perguntas de LOGIN, de SENHA e qual o PROMPT final após a sua autenticação. Use o "registrar" da discagem dial-up. No meu caso é (ROUTERXXX>). Os "XXX" alteram várias vezes, portanto não posso especificá-los. Neste caso, botei "EXPECT >", o que elimina o problema pq após o ROUTERXXX, tem sempre um ">", hehe. Jeff. ------------------------ MC COMO GERENCIADOR DE ARQUIVOS Gostaria de comentar um pouco mais sobre um programa: o "mc" (Midnight Commander), que e' um File Manager para a linha de comando expetacular e muito prático. Sempre gostei de tornar as coisas mais práticas, fazer o mais rápido possível e fazer o máximo de cada vez. O "mc" ajuda muito nesse sentido. Se agiliza o trabalho de quem já tem conhecimento, facilita e muito a vida de quem está começando e ainda não memorizou os comandos. Ao digitar "mc" no prompt (caso tenha instalado) aparecem dois painéis lado a lado. Acima aparece um menu e abaixo aparecem algumas funções e as teclas de acesso. Observe que ele lista os arquivos/diretórios por nome, tamanho e data de criação. Tab - alterna entre os dois paiéis. F3 - visualizar arquivo F4 - Editar F5 - Copiar F6 - Renomear/Mover F7 - Criar diretório F8 - Deletar F9 - Acessar o Menu superior F10 - Sair do mc Esc, Esc - Abandona uma janela aberta Alguns comandos do Menu Arquivo: - chmod - alterar prmissoes de arquivos//diretorios - chown - alterar dono de arquivos/direttorios Alguns comandos do Menu Comando: - Procurar arquivo - Compaar diertórios - Recuperar arquivos apagados. Essa pareece que funciona mas eu não entendi. Pressionando F1 aparece um help que explica alguma coisa, dizendo que se deve digitar "undel:/dev/hda4" (esta é a minha partição Linux). - Aceita uso do mouse: clicar c/ botão eesquerdo arquivo/diretório para selecionar. Dois cliques executa arquivos. Clique com botão direito seleciona/desseleciona. ------------------ PATH CHEIO E COLORIDO NO PROMPT Essa recebi do Thadeu Penna, na época, na linux-br. Verde="\[\\033[01;32m\]" Laranja="\[\\033[01;33m\]" Ciano="\[\\033[01;36m\]" CianoLight="\[\\033[36m\]" Azul="\[\\033[01;34m\]" Normal="\[\\033[0m\]" PS1="$Normal$Ciano\u $Normal$Verde\w$Ciano>$Normal " if [ $TERM = xterm-color ]; then PS1="$Normal$Laranja\u $Normal$Verde\w$Laranja>$Normal \[\033]0;\u@\w\007\]" fi if [ $TERM = xterm ]; then PS1="$Normal$Ciano\u $Normal$Verde\w$Ciano>$Normal \[\033]0;\u@\w\007\]" export TERM=xterm-color fi export PS1 #O argumento para o path é o \w na variável PS1 . Tente \W #Toda esta parafernália está explicada em man bash. Além de mudar o #prompt, atualiza a titlebar do xterm. Atenção: não uso o console. ------------------- COPIANDO ARQUIVO EM VÁRIOS DISQUETES (MULTI VOMULE) Útil para transferir um arquivo grande (mais de 1,44MB) de um micro para outro. Veja que não haverá compactação. tar cMf /dev/fd0 kde.tgz Com isto o tar dividiria o arquivo pelos diversos disquetes. Na recuperação você faria : tar xMf /dev/fd0 para reconstruir o kde.tgz. Essa foi do Roxo ---------------- SENHA DO SCREEN LOCK DO KDE Para alterar a senha: Editei o arquivo magic. mcedit ~/.kde/share/apps/kfm/magic Logo que é aberto no vi, tecle delete para apagar a senha existente e tecle Insert e depois digite uma nova senha; Tecle Esc e digite :wq e Enter para salvar a nova senha. ----------------- USO DO PACOTE MTOOLS Muito útil para quem está migrando do DOS. Ressalte-se que não devemos nos acomodar com estes comandos, usá-los apenas no início, se. Essa foi do site Red Hat Linux Tips. O pacote MTools é um conjunto de utilitários para serem usados em disquetes do MS-DOS. Você poderá manipular os arquivos do DOS a partir do Linux. Para usar o MTools, os disquetes não precisam estar montados no Linux. Conheça alguns dos utilitários do pacote MTools, a sintaxe dos comandos é semelhante aos seus correspondentes no DOS: mattrib -> altera os atributos do arquivo. mbadblocks -> checa os blocos do disquete. mcd -> altera o diretório de trabalho. mcheck -> verifica um disquete. mcopy -> copia arquivos. mdel -> apaga os arquivos no disco. mdeltree -> apaga um diretório e seus arquivos. mdir -> lista o conteúdo do disquete. mformat -> formata um disquete. minfo -> exibe informações do disquete. mlabel -> modifica o nome do disquete. mmd -> cria um diretório. mmove -> move arquivos. mrd -> remove diretórios. mren -> renomeia um arquivo. xcopy -> copia um diretório. Veja alguns exemplos: # mformat a: # mcopy *.txt a: # mcopy a:arq.ext # mdir a: # mlabel a: # mdel a:*.gif Consulte a man page do MTools para maiores informações. ------------------- REDIRECIONANDO A SAÍDA PADRÃO gcc prog.c > saida.txt 2> erro.txt Muito útil para capturar mensagens de erro na execução de comandos ou pro- gramas. Esta sintaxe funciona somente no shell Bash, que é o shell padrão na maioria das distribuições do Linux. ------------------- PERMITINDO AO USUÁRIO COMUM MONTAR DISPOSITIVOS Editar o /etc/fstab e alterar as linhas dos dispositivos como se segue: /dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,nohide 1 0 /dev/fd0 /mnt/floppy vfat rw,user,noauto,nohide 1 0 Caso seja no Red Hat, ao final deve ser 0 0 e nao 1 0. Agora para montar, basta usar mount /mnt/cdrom, por exemplo. ------------------- COPIAR DISQUETE NO LINUX Fazendo uma cópia de disquete para outro, tipo o diskcopy do DOS: cp /dev/fd0 /tmp/temp_image cp /tmp/temp_image /dev/fd0 rm -f /tmp/temp_image Obs.: Caso voce use o Slackware, ele traz um script para isso, é o diskcopy. Essa foi do Eliphas ------------------- EXECUTAR COMANDOS EM SEGUNDO PLANO comando & O "&" é responsável por deixar o console livre para outras atividades enquanto um comando é executado. ------------------- PERMISSÕES chmod ug-rx arquivo -> isto retira as permissões de leitura (r) e execução (x) para o dono do arquivo (u) e para os outros usuá- rios do mesmo grupo dele (g) chmod ugo-x arquivo -> tira a permissão de execução do "arquivo" para todos os usuários (u-user, g-grupo e o-outros) Significado dos números 1, 2, 4, 6 e 7: 1 - executar 2 - gravar 4 - ler 6 = 4 + 2 (ler e gravar) 7 = 4 + 2 + 1 (todas: ler, gravar e executar) chmod ugo arquivo |||_ (o) outros usuários ||_ (g) usuários do mesmo grupo |_ (u) user, dono do arquivo chmod 770 arquivo -> Todas as permissões (rxw) para o dono e os do mesmo grupo dele chmod 644 arquivo -> Permite ao dono - ler e gravar (6) aos do grupo apenas ler (4) aos outros apenas ler (4) ------------------- ALGUMAS DICAS SOBRE O X WINDOW Proteção de Tela - xset - ajuste da proteção de tela - xset s 50 - xset s on -> Ativar - xset s activate -> Testar - xset x noblank -> Usar imagem - xset s off -> Desativar Papel de Parede - xsetroot -solid LavenderBlush3 Para ver os nomes das cores edite: /usr/X11R6/lib/X11/rgb.txt xsetroot -bitmap /usr/include/X11/bitmaps/wide-weave -bg blue xv -root /usr/lib/tk8.0/demos/images/earth.gif Listar cores disponíveis (se 8bpp ou 256 cores): showrgb rxvt -bg BlanchedAlmond -fg MidnightBlue & Listar cores disponíveis (se 16bpp): xcmap & Mudar título de janela no X: rxvt -title "Teste de título!" COPIAR E COLAR NO X: Copiar Selecione com o mouse arrastando ou clique no início, prenda o Shift e clique no final. Colar Clicar com o botão do meio ou, para quem tem apenas dois botões, em ambos si- multaneamente. Outra alternativa é prender o Shift e pressionar Insert. --------------------------------------------------- Ribamar FS - ribafs@mcanet.com.br/ribafs@yahoo.com 16/10/1999