1 安装
sudo apt-get install samba
2 配置
打开Samba配置文件:
sudo gedit /etc/samba/smb.conf
在其最后添加:
[share]
path = /home/gaojs/work
valid users = admin
available = yes
browseable = yes
writable = yes
public = no
3 创建Samba用户
sudo useradd admin
sudo smbpasswd -a admin
根据提示深入用户密码(登陆Samba共享目录的时候需要)。
在ubuntu下创建 samba后发现不能写,用下面方法即可解决:
进入共享目录后:
执行命令:chmod -R go+rwx share/
4 重启
sudo service smbd restart
5 测试
在Ubuntu的Files底部的Network中选择Connect to Server, 然后在弹出来的对话框中深入smb://192.168.0.216/share(192.168.0.216为我的电脑ip地址), 然后点击右下角的Connect按钮. 此时会提示输入密码(在第3步中创建),输入密码后即可进入共享目录。
6 使用
在Windows电脑上,输入“\\192.168.0.216\share”,然后输入用户名(share)和密码后,既可以访问了!
修改后
[share]
path=/opt
valid users=admin
available = yes
browseable = yes
writable = yes
public = no
create mode= 0664
force create mode=0664
directory mode=0775
force directory mode=0775
需要授权;
chown -R 1777 /home/gaojs/work
chown admin /opt
chown admin.admin /opt
path = /home/server/work/
browseable = yes
writeable = yes
public = yes
guest ok = yes
valid users = server
#force user = nobody
#force group = nogroup
create mask = 0777
directory mask = 0777
force create mode = 0777
available = yes
security = yes
注释掉samba配置文件中的:
#force user = nobody
#force group = nogroup
在命令行输入命令:
~$ smbclient -L \\127.0.0.1
按要求输入密码后,提示出错:
session setup failed: NT_STATUS_LOGON_FAILURE
这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:
先将改用户ID加入到samba中
~$ smbpasswd -a 某用户ID
按要求设置密码
这样该用户ID就成为了samba服务的用户了,此时再输入命令:
~$ smbclient -L \\127.0.0.1