sudo apt-get remove samba
sudo apt-get remove libwbclient0
sudo apt-get remove samba-common
sudo apt-get install samba samba-common system-config-samba winbind
sudo apt install samba samba-common cifs-utils smbclient
主要是这一句
sudo apt install samba samba-common cifs-utils smbclient
原文链接:https://blog.csdn.net/u010037542/article/details/108579650
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
samba -V
注意是大写的V
如果安装了会有对应的samba版本信息输出
sudo apt install samba samba-common cifs-utils smbclient
mkdir samba_workspaces
先创建一个用户(以samba_user为例)
sudo useradd samba_user -s /usr/sbin/nologin
设置samba登录用户的密码
sudo smbpasswd -a samba_user
先查看samba_workspaces目录的权限,并设置权限
ls -al
sudo chmod 777 samba_workspaces -R
共享目录的拥有者是yishurufa,所属组是yishurufa,登录用户samba_user需要对这个目录进行操作的话,只需要将登录用户添加到这个组里面就可以。
sudo usermod -aG $(whoami) samba_user
将samba_user添加到samba_workspaces所属组,$(whoami)可以得到当前用户名,创建的共享目录的所有者和所属组都是当前用户。
sudo vim /etc/samba/smb.conf
将下面内容添加到最后(path为samba_workspaces的实际路径,下面是笔者本地的路径),其中xxx是用户名
[samba_workspaces]
comment = this is Linux samba_workspaces share directory
path = /home/xxx/samba_workspaces
valid user = samba_user
guest ok = no
writable = yes
browsable = yes
create mask = 0777
directory mask =0777
5、如果是ubuntu 18.04还得再加一个权限ntlm auth = yes,位置放在所有共享目录定义[Share Definitions]之前
修改前
# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
usershare allow guests = yes
修改后
# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
usershare allow guests = yes
ntlm auth = yes
6、重启samba服务
sudo service smbd restart
ifconfig
右键“我的电脑” -> 映射网络驱动器 -> 文件夹填入 -> \192.168.xx.xxx\samba_workspaces
勾上“使用其他凭据连接”
最后输入用户名和密码
注意用户名是samba_user
密码是sudo smbpasswd -a samba_user设置的密码,不是ubuntu的用户名和密码;千万不要搞错了。
原文链接:https://hpzwl.blog.csdn.net/article/details/124973327
使用ubuntu开发时,不论是物理机还是虚拟机,遇到大一点的文件可能存传输问题,为了方便传输节省时间,安装samba服务,实现文件夹级别的网络共享。
sudo apt-get install samba samba-common
点击右键,添加本地网络分享:
sudo systemctl restart smbd.service nmbd.service
Windows在资源浏览器空白处,点击右键,添加网络位置。
Ubuntu 和Windows操作系统间可以通过创建共享目录,来进行数据、文件等资源的共享、读写等操作。下面介绍下如何实现在Ubuntu下创建共享目录,然后在windows 下进行该文件夹的访问和读写。
链接:https://www.jianshu.com/p/b42fa812c6c1
如何使vim命令显示行号?
显示所有行号
如果要显示该文件的所有行号,则需要在vim的命令模式下输入
:set nu
如何vim下面永久性的显示行号呢?
那么我们怎么让我们每次打开vim的时候自动设置行号呢,这个时候就需要我们设置配置文件,两种配置方式
/etc/vimrc 是系统范围的初始化配置
~/.vimrc 个人的vim初始化配置
我们这里设置的是个人配置,直接在终端输入 vim ~/.vimrc ,然后我们就可以进入配置文件
使用vi编辑~/.vimrc文件或者/etc/vimrc文件,在该文件中加入一行":set nu",添加内容不含引号, 命令如下:
原文链接:https://blog.csdn.net/xuecz1230/article/details/50675971/