[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Samba - Compartilhamento de pastas



Cara..copia logo meu smb.conf....muda so algumas coisas ae....mas no final tem como deve ser feito o compartilhamento de pastas......observações importantes:

1- Vc tem que adicionar um usuário pelo smbpasswd

2 - vc tem que especificar uma lista de usuários que irão usar o compartilhamento....no caso os adicionados pelo comando acima

por exemplo:
                        valid users = joão, seila

e etc....

acho que vc ta começando num tema um pouco complicado.....samba envolve conhecimentos em chmod, chown, e outros aspectos de configuração de permissões....mas vai ai uma ajuda =D

vou colocar so a parte da configração da pasta que eu quero compartilhar.....e outra...verifique se seu samba ta configrado corretamente pra pertencer a algum grupo de trabalho ou dominio.....

se vc quiser encerrar o compartilhamento das pastas do diretorio Home....vc tem que comentar com # as linhas referentes a elas.......

essa configuração é um compartilhamento de uma pasta no meu debian que tem episódios de naruto...rrsrsrsrsrr......porque minha prima tem um windows e ela queria assistir.....resolvi criar esse compartilhamento....toda vez que entro na grupo dela...ela entra na pasta pelo USUARIO = usuario , que é o USUARIO que eu criei pra ter acesso ao compartilhamento.....

depois de configurado digite como root:

/etc/init.d/samba restart

e pronto

pra verificar se tudo ocorreu bem digite como root

smbclient -L 127.0.0.1 -U

isso fara um logon automatico e anonimo...só pra verificar se o compartilhamento está alcançavel.....qualquer coisa to por ai

# Servidor de Arquivos
[arquivos]
comment = Episodios de Naruto
path = /naruto
#writable = yes          
#write list = GROUP
valid users = usuario
create mask = 0660
directory mask = 0700


"NAO COPIE ISSO AQUI EM BAIXO>>>>é SO UM COMENTARIO"
{
#writable = yes /aqui diz se o compartilhamento tem permissão pra escrita, como ja configurei permissões de pastas pelo chmod e pelo create mask e etc.....isso não é necessário
#write list = GROUP /aqui se tu quiser que somente um grupo ou domínio tenha acesso a seu compartilhamento....como somente um usuário está habilitado pra acessar....isso nao tem necessidade...mesmo porque qualquer pessoa vai ter que saber o usuário e senha pra se conectar.....então comentei tb...se quiser apagar pode ^^

tira esse negócio de guest ok e browseable.....sem necessidade isso xD
}

falo...

2009/6/5 Italo Diego Teotonio <italodiego12@gmail.com>
Corrigido o erro de digitação, coloquei create mais nada de funcionar. Tbm tirei  o 0 e deixei só 777 e nada tbm!
To doido viu!


2009/6/5 Allan Carvalho <allan@ceb.unicamp.br>
Italo Diego Teotonio escreveu:
Reiniciei o servidor e dei um chmod 777 TESTE, conferi as permissões, todos tem acesso total e nada da pasta aparecer no compartilhamento.

Resultado do testparm:
[global]
       workgroup = SENAI
       server string = %h server
       obey pam restrictions = Yes
       passdb backend = tdbsam
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
       syslog = 0
       log file = /var/log/samba/log.%m
       max log size = 1000
       domain logons = Yes
       dns proxy = No
       panic action = "" %d
       include = /etc/samba/dhcp.conf

[homes]
       comment = Home Directories
       valid users = %S
       read _only_ = No
       create mask = 0700
       directory mask = 0700

[printers]
       comment = All Printers
       path = /var/spool/samba
       create mask = 0700
       printable = Yes
       browseable = No

[print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers

[TESTE]
       path = /TESTE
       read _only_ = No
       force create mode = 0777
       guest ok = Yes
       printable = Yes

2009/6/5 Vinicius <debian@git.eti.br <mailto:debian@git.eti.br>>


   Italo Diego Teotonio escreveu:

       A pasta que criei foi /TESTE, tudo maiúsculo mesmo!
       Mudei para security = share e nada!



       2009/6/5 Ricardo Esdra <riesdra@gmail.com
       <mailto:riesdra@gmail.com> <mailto:riesdra@gmail.com

       <mailto:riesdra@gmail.com>>>




          2009/6/5 Allan Carvalho <allan@ceb.unicamp.br
       <mailto:allan@ceb.unicamp.br>
          <mailto:allan@ceb.unicamp.br <mailto:allan@ceb.unicamp.br>>>



              Italo Diego Teotonio escreveu:

                  Bom pessoal, tem menos de 1 mês q comecei a mexer com
                  Linux. Irei participar de uma competição de rede
       através
                  so Senai, pra quem conhece  é a Olimpiada do
       COnhecimento.
                  Na olimpíada terei q colocar o Linux em rede com
       maquinas
                  WIndows. BOm, através de tutoriais na net configurei o
                  samba da maneira q postei abaixo. Porém meu
       objetivo era
                  compartilhar a pasta TESTE o q nao está
       acontecendo, não
                  funciona. O unico compartilhamento q aparece é o
       diretorio
                  home do usuario.
                  O q tem de errado na minha configuração?!
                  Aproveitando, tenho q compartilhar impressoras tbm,
       como
                  faço?!

                  Grato
                  Italo Diego Teotonio
                  MSN: italo--diego@hotmail.com
       <mailto:italo--diego@hotmail.com>
                  <mailto:italo--diego@hotmail.com
       <mailto:italo--diego@hotmail.com>>
                  <mailto:italo--diego@hotmail.com
       <mailto:italo--diego@hotmail.com>
                  <mailto:italo--diego@hotmail.com
       <mailto:italo--diego@hotmail.com>>>



                  SMB.CONF
                  #
                  # Sample configuration file for the Samba suite for
       Debian
                  GNU/Linux.
                  #
                  #
                  # This is the main Samba configuration file. You should
                  read the
                  # smb.conf(5) manual page in order to understand the
                  options listed
                  # here. Samba has a huge number of configurable options
                  most of which
                  # are not shown in this example
                  #
                  # Any line which starts with a ; (semi-colon) or a
       # (hash)
                  # is a comment and is ignored. In this example we
       will use a #
                  # for commentary and a ; for parts of the config
       file that you
                  # may wish to enable
                  #
                  # NOTE: Whenever you modify this file you should
       run the
                  command
                  # "testparm" to check that you have not made any basic
                  syntactic
                  # errors.
                  #

                  #======================= Global Settings
                  =======================

                  [global]

                  ## Browsing/Identification ###

                  # Change this to the workgroup/NT-domain name your
       Samba
                  server will part of
                    workgroup = senai

                  # server string is the equivalent of the NT
       Description field
                    server string = %h server

                  # Windows Internet Name Serving Support Section:
                  # WINS Support - Tells the NMBD component of Samba to
                  enable its WINS Server
                  ;   wins support = no

                  # WINS Server - Tells the NMBD components of Samba
       to be a
                  WINS Client
                  # Note: Samba can be either a WINS Server, or a WINS
                  Client, but NOT both
                  ;   wins server = w.x.y.z
                  # If we receive WINS server info from DHCP,
       override the
                  options above.
                    include = /etc/samba/dhcp.conf

                  # This will prevent nmbd to search for NetBIOS names
                  through DNS.
                    dns proxy = no

                  # What naming service and in what order should we
       use to
                  resolve host names
                  # to IP addresses
                  ;   name resolve order = lmhosts host wins bcast

                  #### Networking ####

                  # The specific set of interfaces / networks to bind to
                  # This can be either the interface name or an IP
                  address/netmask;
                  # interface names are normally preferred
                  ;   interfaces = 127.0.0.0/8 <http://127.0.0.0/8>
       <http://127.0.0.0/8>
                  <http://127.0.0.0/8> eth0


                  # Only bind to the named interfaces and/or
       networks; you
                  must use the
                  # 'interfaces' option above to use this.
                  # It is recommended that you enable this feature if
       your
                  Samba machine is
                  # not protected by a firewall or is a firewall itself.
                   However, this
                  # option cannot handle dynamic or non-broadcast
       interfaces
                  correctly.
                  ;   bind interfaces _only_ = true



                  #### Debugging/Accounting ####

                  # This tells Samba to use a separate log file for
       each machine
                  # that connects
                    log file = /var/log/samba/log.%m

                  # Put a capping on the size of the log files (in Kb).
                    max log size = 1000

                  # If you want Samba to only log through syslog then set
                  the following
                  # parameter to 'yes'.;   syslog _only_ = no

                  # We want Samba to log a minimum amount of
       information to
                  syslog. Everything
                  # should go to /var/log/samba/log.{smbd,nmbd}
       instead. If
                  you want to log
                  # through syslog you should set the following
       parameter to
                  something higher.
                    syslog = 0

                  # Do something sensible when Samba crashes: mail
       the admin
                  a backtrace
                    panic action = "" %d


                  ####### Authentication #######

                  # "security = user" is always a good idea. This will
                  require a Unix account
                  # in this server for every user accessing the
       server. See
                  # /usr/share/doc/samba-doc/
                  htmldocs/Samba3-HOWTO/ServerType.html
                  # in the samba-doc package for details.
                    security = user

                  # You may wish to use password encryption.  See the
       section on
                  # 'encrypt passwords' in the smb.conf(5) manpage before
                  enabling.
                    encrypt passwords = true

                  # If you are using encrypted passwords, Samba will
       need to
                  know what
                  # password database type you are using.
                    passdb backend = tdbsam

                    obey pam restrictions = yes

                    guest account = nobody
                  ;  invalid users = root

                  # This boolean parameter controls whether Samba
       attempts
                  to sync the Unix
                  # password with the SMB password when the encrypted SMB
                  password in the
                  # passdb is changed.
                  ;   unix password sync = no

                  # For Unix password sync to work on a Debian GNU/Linux
                  system, the following
                  # parameters must be set (thanks to Ian Kahan
                  <<kahan@informatik.tu-muenchen.de
       <mailto:kahan@informatik.tu-muenchen.de>
                  <mailto:kahan@informatik.tu-muenchen.de
       <mailto:kahan@informatik.tu-muenchen.de>>
                  <mailto:kahan@informatik.tu-muenchen.de
       <mailto:kahan@informatik.tu-muenchen.de>
                  <mailto:kahan@informatik.tu-muenchen.de
       <mailto:kahan@informatik.tu-muenchen.de>>>> for

                  # sending the correct chat script for the passwd
       program
                  in Debian Sarge).
                    passwd program = /usr/bin/passwd %u
                    passwd chat = *Enter\snew\sUNIX\spassword:* %n\n
                  *Retype\snew\sUNIX\spassword:* %n\n
                  *password\supdated\ssuccessfully* .

                  # This boolean controls whether PAM will be used for
                  password changes
                  # when requested by an SMB client instead of the
       program
                  listed in
                  # 'passwd program'. The default is 'no'.
                  ;   pam password change = no

                  ########## Domains ###########

                  # Is this machine able to authenticate users. Both
       PDC and BDC
                  # must have this setting enabled. If you are the
       BDC you must
                  # change the 'domain master' setting to no
                  #
                    domain logons = yes
                  #
                  # The following setting only takes effect if 'domain
                  logons' is set
                  # It specifies the location of the user's profile
       directory
                  # from the client point of view)
                  # The following required a [profiles] share to be
       setup on the
                  # samba server (see below)
                  ;   logon path = \\%N\profiles\%U
                  # Another common choice is storing the profile in the
                  user's home directory
                  ;   logon path = \\%N\%U\profile

                  # The following setting only takes effect if 'domain
                  logons' is set
                  # It specifies the location of a user's home directory
                  (from the client
                  # point of view)
                  ;   logon drive = H:
                  ;   logon home = \\%N\%U

                  # The following setting only takes effect if 'domain
                  logons' is set
                  # It specifies the script to run during logon. The
       script
                  must be stored
                  # in the [netlogon] share
                  # NOTE: Must be store in 'DOS' file format convention
                  ;   logon script = logon.cmd
                  # This allows Unix users to be created on the domain
                  controller via the SAMR
                  # RPC pipe.  The example command creates a user account
                  with a disabled Unix
                  # password; please adapt to your needs
                  ; add user script = /usr/sbin/adduser --quiet
                  --disabled-password --gecos "" %u

                  ########## Printing ##########

                  # If you want to automatically load your printer
       list rather
                  # than setting them up individually then you'll
       need this
                  ;   load printers = yes

                  # lpr(ng) printing. You may wish to override the
       location
                  of the
                  # printcap file
                  ;   printing = bsd
                  ;   printcap name = /etc/printcap

                  # CUPS printing.  See also the cupsaddsmb(8)
       manpage in the
                  # cupsys-client package.
                  ;   printing = cups
                  ;   printcap name = cups

                  # When using [print$], root is implicitly a 'printer
                  admin', but you can
                  # also give this right to other users to add
       drivers and
                  set printer
                  # properties
                  ;   printer admin = @ntadmin


                  ############ Misc ############

                  # Using the following line enables you to customise
       your
                  configuration
                  # on a per machine basis. The %m gets replaced with the
                  netbios name
                  # of the machine that is connecting
                  ;   include = /home/samba/etc/smb.conf.%m

                  # Most people will find that this option gives better
                  performance.
                  # See smb.conf(5) and
                        /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
                  # for details
                  # You may want to add the following on a Linux system:
                  #         SO_RCVBUF=8192 SO_SNDBUF=8192
                    socket options = TCP_NODELAY

                  # The following parameter is useful only if you
       have the
                  linpopup package
                  # installed. The samba maintainer and the linpopup
                  maintainer are
                  # working to ease installation and configuration of
                  linpopup and samba.
                  ;   message command = /bin/sh -c '/usr/bin/linpopup
       "%f"
                  "%m" %s; rm %s' &

                  # Domain Master specifies Samba to be the Domain Master
                  Browser. If this
                  # machine will be configured as a BDC (a secondary
       logon
                  server), you
                  # must set this to 'no'; otherwise, the default
       behavior
                  is recommended.
                    domain master = auto

                  # Some defaults for winbind (make sure you're not using
                  the ranges
                  # for something else.)
                  ;   idmap uid = 10000-20000
                  ;   idmap gid = 10000-20000
                  ;   template shell = /bin/bash
                  ;
                  ; The following was the default behaviour in sarge
                  ; but samba upstream reverted the default because
       it might
                  induce
                  ; performance issues in large organizations
                  ; See #368251 for some of the consequences of *not*
       having
                  ; this setting and smb.conf(5) for all details
                  ;
                  ;   winbind enum groups = yes
                  ;   winbind enum users = yes

                  #======================= Share Definitions
                  =======================

                  [homes]
                    comment = Home Directories
                    browseable = yes

                  # By default, the home directories are exported
       read-only.
                  Change next
                  # parameter to 'yes' if you want to be able to
       write to them.
                    writable = yes# File creation mask is set to 0700 for
                  security reasons. If you want to
                  # create files with group=rw permissions, set next
                  parameter to 0775.
                    create mask = 0700

                  # Directory creation mask is set to 0700 for security
                  reasons. If you want to
                  # create dirs. with group=rw permissions, set next
                  parameter to 0775.
                    directory mask = 0700

                  # Restrict access to home directories
                  # to the one of the authenticated user
                  # This might need tweaking when using external
                  authentication schemes
                    valid users = %S

                  # Un-comment the following and create the netlogon
                  directory for Domain Logons
                  # (you need to configure Samba to act as a domain
                  controller too.)
                  ;[netlogon]
                  ;   comment = Network Logon Service
                  ;   path = /home/samba/netlogon
                  ;   guest ok = yes
                  ;   writable = no
                  ;   share modes = no

                  # Un-comment the following and create the profiles
                  directory to store
                  # users profiles (see the "logon path" option above)
                  # (you need to configure Samba to act as a domain
                  controller too.)
                  # The path below should be writable by all users so
       that their
                  # profile directory may be created the first time
       they log on
                  ;[profiles]
                  ;   comment = Users profiles
                  ;   path = /home/samba/profiles
                  ;   guest ok = no
                  ;   browseable = no
                  ;   create mask = 0600
                  ;   directory mask = 0700

                  [printers]
                    comment = All Printers
                   browseable = no
                    path = /var/spool/samba
                    printable = yes
                    public = no
                    writable = no
                    create mode = 0700

                  # Windows clients look for this share name as a
       source of
                  downloadable
                  # printer drivers
                  [print$]
                    comment = Printer Drivers
                    path = /var/lib/samba/printers
                    browseable = yes
                    read _only_ = yes
                    guest ok = no
                  # Uncomment to allow remote administration of Windows
                  print drivers.
                  # Replace 'ntadmin' with the name of the group your
       admin
                  users are
                  # members of.
                  ;   write list = root, @ntadmin

                  # A sample share for sharing your CD-ROM with others.
                  ;[cdrom]
                  ;   comment = Samba server's CD-ROM
                  ;   writable = no
                  ;   locking = no
                  ;   path = /cdrom
                  ;   public = yes

                  [TESTE]
                     path = /TESTE
                     guest ok = yes
                     browseable = yes
                     writable = yes
                     printable = yes
                     creat mask = 0777
                     force create mode = 0777

                  # The next two parameters show how to auto-mount a
       CD-ROM
                  when the
                  #       cdrom share is accesed. For this to work
                  /etc/fstab must contain
                  #       an entry like this:
                  #
                  #       /dev/scd0   /cdrom  iso9660
                  defaults,noauto,ro,user   0 0
                  #
                  # The CD-ROM gets unmounted automatically after the
                  connection to the
                  #
                  # If you don't want to use auto-mounting/unmounting
       make
                  sure the CD
                  #       is mounted on /cdrom
                  #
                  ;   preexec = /bin/mount /cdrom
                  ;   postexec = /bin/umount /cdrom

              Verifique se o diretório /TESTE existe, apenas uma
       ressalva, o
              linux é case-sensitive, teste != TESTE.

              Ao final da configuração, execute o testparm, ele irá
              verificar se suas configurações estão corretas.

              Outra ressalva, com a configuração security = user, o
              diretório será compartilhado somente para usuários que
       possuem
              conta no servidor de arquivos, caso você queira mudar o
              compartilhamento pra todos você tem que setar security
       = share

              --        Atenciosamente,
              Allan Carvalho

              "Para as lagartixas só posso dizer: treine muito e vire um
              calango, e continue admirando os crocodilos."

              "O MS Office não consegue ler os arquivos salvos em formato
              OpenOffice, já o OpenOffice consegue ler os arquivos
       salvos em
              formato MS Office, o engraçado disso é que é o
       OpenOffice que
              não presta..."


              --        To UNSUBSCRIBE, email to
              debian-user-portuguese-REQUEST@lists.debian.org
       <mailto:debian-user-portuguese-REQUEST@lists.debian.org>
              <mailto:debian-user-portuguese-REQUEST@lists.debian.org
       <mailto:debian-user-portuguese-REQUEST@lists.debian.org>>

              with a subject of "unsubscribe". Trouble? Contact
              listmaster@lists.debian.org
       <mailto:listmaster@lists.debian.org>
       <mailto:listmaster@lists.debian.org
       <mailto:listmaster@lists.debian.org>>



          concordo com o Allan, acho que você criou a pasta de forma
          diferente do /TESTE, e tem que ser igual.

          --    Ricardo Esdra.


   Oi,

   você reiniciou o servidor samba após mudar a configuração?
   outra coisa, esta pasta /TESTE está visível para todos os
   usuários? verifique as permissões da pasta, devem estar no mínimo
   755, o que permitiria leitura e acesso ao conteúdo por qualquer
   usuário.

   Vinicius


Vinicius.

Acredito que o erro esteja na configuração do diretório.

Observe que você setou a configuração "creat mask = 777" e o correto serias "create mask = 777".
Tente adicionar o caracter "e" que está faltando e veja se funciona.


--
Atenciosamente,
Allan Carvalho

"Para as lagartixas só posso dizer: treine muito e vire um calango, e continue admirando os crocodilos."

"O MS Office não consegue ler os arquivos salvos em formato OpenOffice, já o OpenOffice consegue ler os arquivos salvos em formato MS Office, o engraçado disso é que é o OpenOffice que não presta..."




Reply to: