Compartilhe a pasta ubuntu-server 16.04 para o host do Windows
772
Eu instalei o ubuntu-server 16.04 e VBoxLinuxadditions e Samba
Estou tentando compartilhar uma pasta deste servidor para minha máquina host do Windows. Agora posso ver este servidor virtual na minha rede, mas não há pastas compartilhadas no servidor.
Então, eu descobri isso sozinho e esta é a solução mais fácil:
basta instalar o samba com
sudo apt install samba
e acesse este arquivo:
/etc/samba/smb.conf
e apenas na parte inferior 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
Tudo o que você precisa fazer para compartilhar pastas com SMB
depende do gerenciador de arquivos que você usa, certifique-se de que nautilus-share ou caja-share ou ?-share esteja instalado para ativar a próxima etapa
, clique com o botão direito do mouse na pasta e selecione [Propriedades - >] Compartilhar guia que o gerenciador de arquivos deve fornecer
se essa etapa não propuser fazê-lo, instale o samba manualmente,
escolha as opções de compartilhamento corretas e clique em Compartilhar,
consulte https://help.ubuntu.com/community/Samba/SambaServerGuide#Ubuntu_Server
Agora adicione o usuário ao banco de dados de usuários do Samba.
sudo smbpasswd -a mattu
Digite a senha do 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 gravar em seus diretórios pessoais via Samba, edite o arquivo /etc/samba/smb.conf e remova todas as linhas. No vim:
Digite ggpara mover o cursor para a primeira linha do arquivo, se ainda não estiver lá.
Digite dGpara deletar todas as linhas.
Agora você deve conseguir fazer login em sua estação de trabalho Windows com o explorador de arquivos usando o nome de usuário ruchi e a senha escolhida e armazenar arquivos no servidor ubuntu no diretório inicial de 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
Então, eu descobri isso sozinho e esta é a solução mais fácil:
basta instalar o samba com
e acesse este arquivo:
e apenas na parte inferior adicione estas linhas:
reinicie o serviço samba
e pronto, fácil peasy :)
Tudo o que você precisa fazer para compartilhar pastas com SMB
depende do gerenciador de arquivos que você usa, certifique-se de que nautilus-share ou caja-share ou ?-share esteja instalado para ativar a próxima etapa
, clique com o botão direito do mouse na pasta e selecione [Propriedades - >] Compartilhar guia que o gerenciador de arquivos deve fornecer
se essa etapa não propuser fazê-lo, instale o samba manualmente,
escolha as opções de compartilhamento corretas e clique em Compartilhar,
consulte https://help.ubuntu.com/community/Samba/SambaServerGuide#Ubuntu_Server
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.
Adicionando e gerenciando usuários
por exemplo. para grupo
users
e usuáriomattu
:Definir uma senha para mattu
Digite a senha do novo usuário
Agora adicione o usuário ao banco de dados de usuários do Samba.
Digite a senha do novo usuário
Edite o arquivo /etc/samba/smb.conf
adicione as seguintes linhas e salve o arquivo
Se todos os usuários puderem ler e gravar em seus diretórios pessoais via Samba, edite o arquivo /etc/samba/smb.conf e remova todas as linhas. No vim:
gg
para mover o cursor para a primeira linha do arquivo, se ainda não estiver lá.dG
para deletar todas as linhas.Agora você deve conseguir fazer login em sua estação de trabalho Windows com o explorador de arquivos usando o nome de usuário ruchi e a senha escolhida e armazenar arquivos no servidor ubuntu no diretório inicial de ruchi ou no diretório público compartilhado.