我已经安装了ubuntu服务器16.04以及VBoxLinuxadditions和Samba
我正在尝试从这个服务器到我的windows主机共享一个文件夹。现在,我可以在我的网络上看到这个虚拟服务器,但是服务器上没有共享文件夹。

如何通过命令行制作一个命令行?
发布于 2017-04-08 21:46:31
所以我自己想到了这一点,这是最简单的解决办法:
只需安装samba
sudo apt install samba然后转到这个文件:
/etc/samba/smb.conf在底部加上以下几行:
[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重新启动samba服务
sudo service smbd restart
sudo service nmbd restart就这样,简单的农民:)
发布于 2018-05-30 20:44:36
要与SMB共享文件夹,您所要做的就是
根据您使用的文件管理器的不同,请确保安装了nautilus share或caja-share或?-share以启用下一步。
右键单击文件夹并选择文件管理器应该提供的属性->共享选项卡。
如果该步骤不打算这样做,请手动安装samba
选择正确的共享选项并单击“共享”。
请参阅https://help.ubuntu.com/community/Samba/SambaServerGuide#Ubuntu_服务器
发布于 2017-10-25 07:28:11
若要添加所有用户都可以访问的共享,请执行以下操作。
创建用于共享文件的目录,并将所有者更改为users组。
sudo mkdir -p /srv/samba/
sudo chown -R root:users /srv/samba/ [brusgroup][financial]
sudo chmod -R ug+rwx,o+rx-w /srv/samba/添加和管理用户
例如:对于组users和用户mattu:
useradd mattu -m -G users
passwd mattu
sudo usermod -aG users mattu为mattu设置密码
passwd mattu输入新用户的密码
现在将用户添加到Samba用户数据库。
sudo smbpasswd -a mattu输入新用户的密码
编辑/etc/samba/smb.conf文件
sudo vi /etc/samba/smb.conf添加以下行并保存文件
[allusers]
comment = All Users
path = /srv/samba/allusers/
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes如果所有用户都能够通过Samba读写主目录,那么编辑/etc/samba/smb.conf文件并删除所有行。在vim中:
gg将光标移动到文件的第一行,如果它还没有出现的话。dG可删除所有行。现在,您应该能够使用用户名ruchi和所选的密码从Windows工作站使用文件资源管理器登录,并将文件存储在ubuntu服务器上,无论是在ruchi的主目录中还是在公共共享目录中。
[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 https://askubuntu.com/questions/901583
复制相似问题