Compartilhe a pasta ubuntu-server 16.04 para o host do Windows

5

Eu instalei o ubuntu-server 16.04 e o VBoxLinuxadditions e o Samba

Estou tentando compartilhar uma pasta deste servidor com minha máquina host do Windows. Agora posso ver esse servidor virtual na minha rede, mas não há pastas compartilhadas no servidor.

Como eu faço um através da linha de comando?

    
por lewis4u 08.04.2017 / 17:05

3 respostas

8

Então eu percebi isso sozinho e esta é a solução mais fácil:

basta instalar o samba com

sudo apt install samba

e vá para este arquivo:

/etc/samba/smb.conf

e logo abaixo, adicione estas linhas:

[share]

comment = Ubuntu File Server Share
path = /path/to/the/folder  #for example /home/user_name/public <- this comment needs to be deleted!
browsable = yes
guest ok = yes
read only = no
create mask = 0755

reinicie o serviço samba

sudo service smbd restart
sudo service nmbd restart

e pronto, fácil:)

    
por lewis4u 08.04.2017 / 23:46
0

Para adicionar um compartilhamento acessível a todos os usuários.

Crie o diretório para compartilhar os arquivos e altere o proprietário para o grupo de usuários.

sudo mkdir -p /srv/samba/
sudo chown -R root:users /srv/samba/  [brusgroup][financial]
sudo chmod -R ug+rwx,o+rx-w /srv/samba/

Adicionando e gerenciando usuários

por exemplo. para o grupo users e usuário mattu :

useradd mattu -m -G users
passwd mattu
sudo usermod -aG users mattu

Defina uma senha para mattu

passwd mattu

Digite a senha para o novo usuário

Agora adicione o usuário ao banco de dados do usuário do Samba.

sudo smbpasswd -a mattu

Digite a senha para o novo usuário

Edite o arquivo /etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

adicione as seguintes linhas e salve o arquivo

[allusers]
 comment = All Users
 path = /srv/samba/allusers/
 valid users = @users
 force group = users
 create mask = 0660
 directory mask = 0771
 writable = yes

Se todos os usuários puderem ler e escrever em seus diretórios home via Samba, edite o arquivo /etc/samba/smb.conf e remova todas as linhas. No vim:

  1. Digite gg para mover o cursor para a primeira linha do arquivo, se ainda não estiver lá.
  2. Digite dG para excluir todas as linhas.

Agora você deve poder fazer login a partir da estação de trabalho do Windows com o explorador de arquivos usando username ruchi e a senha escolhida e armazenar arquivos no servidor ubuntu no diretório home do ruchi ou no diretório público compartilhado.

[global] 
workgroup = WORKGROUP
#netbios name = [FRODO] 
passdb backend = tdbsam 
printcap name = cups 

add user script = /usr/sbin/useradd -m %u 
delete user script = /usr/sbin/userdel -r %u 
add group script = /usr/sbin/groupadd %g 
delete group script = /usr/sbin/groupdel %g 
add user to group script = /usr/sbin/groupmod -A %u %g 
delete user from group script = /usr/sbin/groupmod -R %u %g 
add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u 

# Note: The following specifies the default logon script. 
# Per user logon scripts can be specified in the user account using pdbedit  
logon script = scripts\logon.bat 
# This sets the default profile path. Set per user paths with pdbedit 
logon path = \%L\Profiles\%U 
logon drive = H: 
logon home = \%L\%U 
domain logons = Yes 
os level = 35 
preferred master = Yes 
domain master = Yes 

#[deprecated thus change
#idmap uid = 15000-20000 
#idmap gid = 15000-20000 
#]
#[ 
idmap config * : backend = tdb
idmap config * : range = 10001-20000
idmap config DOMAIN : backend = rid
idmap config DOMAIN : range = 10000-20000
idmap config DOMAIN : base_rid = 0 
#]
printing = cups 


Example 2.8. Engineering Office smb.conf (shares and services)



[homes] 
comment = Home Directories 
valid users = %S 
read only = No 
browseable = No 
# Printing auto-share (makes printers available thru CUPS) 

[printers] 
comment = All Printers 
path = /var/spool/samba 
printer admin = root, maryo 
create mask = 0600 
guest ok = Yes 
printable = Yes 
browseable = No 

[print$] 
comment = Printer Drivers Share 
path = /var/lib/samba/drivers 
write list = maryo, root 
printer admin = maryo, root 
# Needed to support domain logons 

[netlogon] 
comment = Network Logon Service 
path = /var/lib/samba/netlogon 
admin users = root, maryo 
guest ok = Yes 
browseable = No 
# For profiles to work, create a user directory under the path 
# shown. i.e., mkdir -p /var/lib/samba/profiles/maryo 

[Profiles] 
comment = Roaming Profile Share 
path = /var/lib/samba/profiles 
read only = No 
profile acls = Yes 
    
por uttam hathi 25.10.2017 / 09:28
0


Tudo o que você precisa fazer para compartilhar pastas com o SMB é
dependendo do gerenciador de arquivos que você usa, certifique-se de que nautilus-share ou caja-share ou? -share esteja instalado para permitir a próxima etapa Clique com o botão direito na pasta e selecione a guia [Properties - >] Share que o gerenciador de arquivos deve fornecer
se essa etapa não se propõe a fazê-lo, instale o samba manualmente Escolha as opções de compartilhamento corretas e clique em Compartilhar
veja link

    
por Papou 30.05.2018 / 22:44