7 votes

Partager le dossier ubuntu-server 16.04 vers un hôte Windows

J'ai installé ubuntu-server 16.04 et VBoxLinuxadditions et Samba.

J'essaie de partager un dossier de ce serveur vers ma machine hôte Windows. Je peux maintenant voir ce serveur virtuel sur mon réseau mais il n'y a pas de dossiers partagés sur le serveur.

enter image description here

Comment en créer un à partir de la ligne de commande ?

18voto

lewis4u Points 4206

Je me suis donc débrouillé tout seul et j'ai trouvé la solution la plus simple :

il suffit d'installer samba avec

sudo apt install samba

et allez dans ce fichier :

/etc/samba/smb.conf

et ajoutez ces lignes juste en bas :

[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

redémarrer le service samba

sudo service smbd restart
sudo service nmbd restart

et voilà, c'est facile :)

1voto

Gaston Points 1

Pour partager des dossiers avec SMB, il suffit d'effectuer les opérations suivantes
selon le gestionnaire de fichiers que vous utilisez, assurez-vous que nautilus-share ou caja-share ou ?-share est installé pour permettre l'étape suivante
cliquez avec le bouton droit de la souris sur le dossier et sélectionnez l'onglet [Propriétés ->] Partage que le gestionnaire de fichiers devrait fournir
si cette étape ne propose pas de le faire, installez samba manuellement
choisissez les bonnes options de partage et cliquez sur Partager
voir https://help.ubuntu.com/community/Samba/SambaServerGuide#Ubuntu_Server

0voto

uttam hathi Points 1

Pour ajouter un partage accessible à tous les utilisateurs.

Créez le répertoire pour le partage des fichiers et changez le propriétaire pour le groupe des utilisateurs.

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

Ajouter et gérer des utilisateurs

ex. pour le groupe users et l'utilisateur mattu :

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

Définir un mot de passe pour mattu

passwd mattu

Saisir le mot de passe du nouvel utilisateur


Ajoutez maintenant l'utilisateur à la base de données des utilisateurs de Samba.

sudo smbpasswd -a mattu

Saisir le mot de passe du nouvel utilisateur


Modifier le fichier /etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

ajouter les lignes suivantes et enregistrer le fichier

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

Si tous les utilisateurs doivent pouvoir lire et écrire dans leurs répertoires personnels via Samba, éditez le fichier /etc/samba/smb.conf et supprimez toutes les lignes. Dans vim :

  1. Type gg pour déplacer le curseur à la première ligne du fichier, s'il ne s'y trouve pas déjà.
  2. Type dG pour supprimer toutes les lignes.

Vous devriez maintenant pouvoir vous connecter depuis votre poste de travail Windows avec l'explorateur de fichiers en utilisant le nom d'utilisateur ruchi et le mot de passe choisi et stocker des fichiers sur le serveur ubuntu, soit dans le répertoire personnel de ruchi, soit dans le répertoire partagé public.

[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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X