samba安装配置
安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行。如果windows下编辑完再上传到服务器,再编译执行,就太繁琐了。一次两次还好说,这编译级别上千次的,每次也需要上传的话,无疑是个人间悲剧。但是有了Samba,犹如雪中送炭啊。
安装
Ubuntu下安装比较简单,执行
# install samba samba-common
即可。当然也可以直接去官网(https://www.samba.org/)下载安装。
配置
1. 新建共享的目录:
2.1 取消 # security = user 的注释,并在后面一行加上 username map = /etc/samba/smbusers
security = user
username map = /etc/samba/smbusers
2.2 在文件的最后面加上以下配置
复制代码
[Share]
comment = Shared Folder with username and password
path = /home/用户名/share
available = yes
browseable = yes
public = yes
writable = yes
valid users = [访问用户名(系统的用户)]
create mask = 0700 #远程创建目录、文件默认权限
directory mask = 0700 #远程访问目录权限
force user = nobody #目录所属用户
force group = nogroup #目录所属用户组
复制代码
我的习惯是指给相应的权限给相应的账号,譬如我本身用的是weiyg账号,我会如下配置,这样的话,windows下新建、修改、访问的权限,都会与我weiyg的权限保持一致。这样比较方便。当然,如果本身整个系统都是一个人维护,那就没啥所谓了。
复制代码
[share]
path = /home/weiyg/share
available = yes
browseable = yes
public = yes
writable = yes
valid users = weiyg
create mask = 0764
directory mask =0777
force user =weiyg
force group = weiyg
复制代码
2.3 修改[global]中的workgroup = WORKGROWP ,并添加编码的设置,如下:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
上面编码设置是为了防止中文目录、文件名乱码的情况。
对于我的设置来说,其实我是直接用我本身的用户权限访问的。系统本身就存在了weiyg用户了,这时候不需要执行这一步了。如果如上执行的话,过没有设置密码的话,这个用户就只能从远程访问,不能从本机登录。
执行以上命令,并设置密码。该用户是windows远程访问的用户,并不是系统的用户。当然为了方便,我自己设置的用户名其实是跟我系统用户一样的。即
[访问用户名] = “network username”
我是这么设置的 weiyg = “weiyg” (不知道对不对,反正最后可以访问)
启动
windows远程访问
在windows文件管理器上点击【映射网络驱动器】并输入ip地址和用户名密码,即可访问到linux下的文件。
个人理解原理
windows下访问用的其实是Samba的账号,然后windows与Samba交互,本质上对文件的操作,其实还是Samba与linux文件交互的系统用户。所以为了方便,我将远程访问用户和系统用户设置成一样的。
以上个人理解,可能存在出入!
Debian 使用VSFtpd安装配置架设FTP服务器 Vsftpd的安装: aptitude update //更新数据源列表 aptitude install vsftpd //安装vsftpd Vsftpd的文件结构: /usr/sbin/vsftpd —- VSFTPD的主程序 /etc/init.
相关文章
- 家里安装充电桩的相关知识
- ubuntu12.04 安装配置jdk1.7
- Windows安装VMware虚拟机+配置Ubuntu的详细步骤以及解决配置过程中报错的问题(完整版)
- nginx安装报错:configure: error: the HTTP rewrite module requires the PCRE library
- debian安装oracle jdk
- [ci]安装配置jenkins及其插件
- linux服务器安装 redis7.x
- android内存管理,安卓Apk安装过程,架构师必备技能
- Linux系统下安装rz/sz命令及使用说明
- glove 安装错误
- Redis 安装配置
- 大数据入门第二十二天——spark(一)入门与安装
- PHP性能调优---PHP调试工具Xdebug安装配置教程
- 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
- Linux 之【辨析UPDATE/UPGRADE】和安装/卸载软件(apt-get)
- centos7安装logstash
- netstat命令的安装
- Myeclipse安装、配置、测试
- docker安装配置
- chrony时间同步 服务端 客户端 安装配置
- Ubuntu中Samba的安装配置和使用
- Spark 开发环境搭建(2)IDEA 安装新版本IntelliJ IDEA 2017.1
- Portainer安装配置
- Ubuntu Kylin 14.04 安装配置 jdk、eclipse、tomcat 通用
- Apache 安装配置
- 安装PostgreSQL数据库(Linux篇)
- Ubuntu零基础教学-Ubuntu20.04安装Rosbridge并进行小乌龟测试 | 超级干货,建议收藏
- linux安装go环境并配置国内源
- MySQL-python 安装
- linux下svn服务器安装配置与启动