好记性不如烂笔头
1、为什么要安装Samba服务?
在安装了虚拟机之后,发现里面的CentOS 7与宿主机进行文件共享不是很方便,于是就直接安装配置了Samba实现win7与CentOS 7的文件共享。Samba是一个很常见的选择:Linux运行Samba服务,Windows访问Linux上共享的文件。在不需要用户访问控制的场景下,Samba服务的安全级别设置为共享(share)就可以了。我的需求是想对Samba服务的访问者进行身份验证,所以选择用户安全级别(user)。user级别要求用户访问samba服务时提供用户名和密码,而且身份验证由 samba server 负责。下面是用smbpasswd方式做的,因我的需求很单一,所以Samba的配置文件也非常简单。这里做个笔记记录一下以备忘。
2、使用yum -y install samba samba-client samba-common安装Samba
3、查看Samba版本信息rpm -qi samba
[root@localhost samba]# rpm -qi samba
Name : samba
Epoch : 0
Version : 4.4.4
Release : 14.el7_3
Architecture: x86_64
Install Date: 2017年07月23日 星期日 11时24分02秒
Group : System Environment/Daemons
Size : 1869228
License : GPLv3+ and LGPLv3+
Signature : RSA/SHA256, 2017年05月25日 星期四 21时16分22秒, Key ID 24c6a8a7f4a80eb5
Source RPM : samba-4.4.4-14.el7_3.src.rpm
Build Date : 2017年05月25日 星期四 19时35分40秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.samba.org/
Summary : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.
Name : samba
Epoch : 0
Version : 4.4.4
Release : 14.el7_3
Architecture: x86_64
Install Date: 2017年07月23日 星期日 11时24分02秒
Group : System Environment/Daemons
Size : 1869228
License : GPLv3+ and LGPLv3+
Signature : RSA/SHA256, 2017年05月25日 星期四 21时16分22秒, Key ID 24c6a8a7f4a80eb5
Source RPM : samba-4.4.4-14.el7_3.src.rpm
Build Date : 2017年05月25日 星期四 19时35分40秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.samba.org/
Summary : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.
使用testparm测试下,出现以下信息正常
[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[SHAREDOCS]"
Processing section "[RDDOCS]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[SHAREDOCS]"
Processing section "[RDDOCS]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
4、Samba配置
先将配置文件备份下:
cp /etc/samba/smb.conf /home/bmk/smb.conf.bak
smb.conf原有内容
1 # See smb.conf.example for a more detailed config file or
2 # read the smb.conf manpage.
3 # Run 'testparm' to verify the config is correct after
4 # you modified it.
5
6 [global]
7 workgroup = WORKGROUP
8 security = user
9
10 passdb backend = tdbsam
11
12 printing = cups
13 printcap name = cups
14 load printers = yes
15 cups options = raw
16
17 [homes]
18 comment = Home Directories
19 valid users = %S, %D%w%S
20 browseable = No
21 read only = No
22 inherit acls = Yes
23
24 [printers]
25 comment = All Printers
26 path = /var/tmp
27 printable = Yes
28 create mask = 0600
29 browseable = No
30
31 [print$]
32 comment = Printer Drivers
33 path = /var/lib/samba/drivers
34 write list = root
35 create mask = 0664
36 directory mask = 0775
在配置文件最后添加以下内容2 # read the smb.conf manpage.
3 # Run 'testparm' to verify the config is correct after
4 # you modified it.
5
6 [global]
7 workgroup = WORKGROUP
8 security = user
9
10 passdb backend = tdbsam
11
12 printing = cups
13 printcap name = cups
14 load printers = yes
15 cups options = raw
16
17 [homes]
18 comment = Home Directories
19 valid users = %S, %D%w%S
20 browseable = No
21 read only = No
22 inherit acls = Yes
23
24 [printers]
25 comment = All Printers
26 path = /var/tmp
27 printable = Yes
28 create mask = 0600
29 browseable = No
30
31 [print$]
32 comment = Printer Drivers
33 path = /var/lib/samba/drivers
34 write list = root
35 create mask = 0664
36 directory mask = 0775
[SHAREDOCS]
path = /home/imix/share
readonly = yes
browseable = yes
guest ok = yes
[RDDOCS]
path = /home/www/default
public = no
writable = yes
write list = @www
validusers = @www
path = /home/imix/share
readonly = yes
browseable = yes
guest ok = yes
[RDDOCS]
path = /home/www/default
public = no
writable = yes
write list = @www
validusers = @www
5、添加samba用户(这里我直接使用操作系统的一个非root权限的用户imix)
[root@localhost samba]# smbpasswd -a imix
New SMB password:
Retype new SMB password:
Added user imix.
[root@localhost samba]# smbpasswd -e imix
Enabled user imix.
6、重启下samba服务New SMB password:
Retype new SMB password:
Added user imix.
[root@localhost samba]# smbpasswd -e imix
Enabled user imix.
[root@localhost samba]# systemctl restart smb (service smb restart)
[root@localhost samba]#systemctl enable smb (service smb enable)
[root@localhost samba]#systemctl status smb (service smb status)
7、在本地系统访问samba服务[root@localhost samba]#systemctl enable smb (service smb enable)
[root@localhost samba]#systemctl status smb (service smb status)
在开始菜单输入IP地址,然后回车,本地系统与虚拟机系统可以共享文件了
注意:有时候连接不上可能是防火墙造成
[root@base samba]# firewall-cmd --permanent --add-port=139/tcp
success
[root@base samba]# firewall-cmd --permanent --add-port=445/tcp
success
[root@base samba]# systemctl restart firewalld
success
[root@base samba]# firewall-cmd --permanent --add-port=445/tcp
success
[root@base samba]# systemctl restart firewalld
7.1
7.2
7.2
7.3
7.4、问题,有三个目录,imix、sharedocs正常访问,访问rddocs需要用户名和密码
因为我们在配置文件时,这个目录访问权限是www组
42 [RDDOCS]
43 path = /home/www/default
44 public = no
45 writable = yes
46 write list = @www
47 validusers = @www
9、创建用户并分配权限43 path = /home/www/default
44 public = no
45 writable = yes
46 write list = @www
47 validusers = @www
创建用户并分配权限
1、创建操作系统用户test(如果用户已经存在就不需要再创建了)
操作格式:useradd 用户名
例如:# useradd test
2、修改用户的组(需要将test都加到www组里面)
操作格式: usermod -a-G 组名 用户名
例如:# usermod -a-G www test
以上表示,将lxl用户添加到www组;
3、查看用户id信息
例如# id lxl
uid=1002(test) gid=1002(test) 组=1002(test),1001(www)
注意:adduser和useradd的区别;在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。
1、创建操作系统用户test(如果用户已经存在就不需要再创建了)
操作格式:useradd 用户名
例如:# useradd test
2、修改用户的组(需要将test都加到www组里面)
操作格式: usermod -a-G 组名 用户名
例如:# usermod -a-G www test
以上表示,将lxl用户添加到www组;
3、查看用户id信息
例如# id lxl
uid=1002(test) gid=1002(test) 组=1002(test),1001(www)
注意:adduser和useradd的区别;在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。
相关推荐
linux学习笔记,安装双系统,samba安装,oracle安装,常用命令笔记
本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发和嵌入式开发等方面。 ...
这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
在《Linux学习笔记》中,记录了一些基本且常用的Linux操作命令,特别是围绕文件共享服务SMB(Server Message Block)的配置与使用,以及如何设置X Window系统来启动图形界面环境,并对安装Oracle数据库进行了初步...
本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...
标题“我的Linux学习笔记”表明这是一份关于个人学习Linux操作系统的心得体会,而描述则指出这份笔记以条目形式整理,便于阅读理解。标签“linux 学习笔记”进一步确认了主题集中在Linux的学习上。 在Linux的世界里...
Samba服务器是一种基于SMB/CIFS协议的文件和打印服务,能够让不同的操作系统平台上的计算机之间共享资源。本文档将指导读者搭建Samba服务器,实现本地主机与虚拟机的资源共享。 一、实验目的及要求 搭建Samba服务器...
Linux学习笔记,特别是对于新手来说,是一条通往操作...以上只是Linux学习笔记中的一部分,实际学习过程中还会涉及到更多的系统管理、网络服务、安全策略等内容。不断实践和探索,才能更好地掌握这门强大的操作系统。
### 嵌入式Linux学习笔记 #### 一、嵌入式Linux基础知识和开发环境的构建 ##### 1. 嵌入式Linux开发环境构建概述 嵌入式Linux是一种适用于嵌入式系统的Linux发行版,它具有体积小、功能全、稳定性强等特点。对于...
而`张安东讲义`可能是张安东教授或专家编写的关于Linux、DHCP、Samba和Web服务器配置的详细教程或笔记,其中可能包含了实践操作步骤、常见问题解答和深入的技术讲解。 通过熟练掌握这些知识,你可以设置和管理高效...
linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...
linux-arm交叉编译学习笔记 学习笔记 arm-linux交叉工具安装 学习笔记 fedora 10 samba服务启动 学习笔记 fedora 10 VMware Tools安装 学习笔记 fedora 10网络设置 学习笔记 Bootstrap-v1.13编译
### Linux学习笔记核心知识点 #### 一、Linux学习方向与目标 Linux的学习主要分为两大方向:**系统管理员**和**程序员**。 1. **Linux系统管理员**:掌握Linux的日常维护与管理,如用户管理、文件系统管理、网络...
Linux新手学习笔记主要涵盖的是对Linux操作系统的初步认识和基础操作。Linux是一种开源、免费的类UNIX操作系统,广泛应用于服务器、嵌入式设备和个人计算机。它以其稳定性、安全性及高度可定制性闻名于世。本笔记将...
Linux 运维从入门到高级学习笔记 Linux 运维从入门到高级学习笔记是一个...Linux 运维从入门到高级学习笔记涵盖了 Linux 的方方面面内容,从基本概念到高级话题,涵盖了 Linux 的安装、管理、服务部署和编程等方面。
### Linux 学习笔记知识点梳理 #### 安装 VMware Tools 的步骤 1. **权限切换:** 首先确保用户具有 root 权限。如果当前用户不是 root,可以通过 `su - root` 命令切换到 root 用户。 2. **安装前准备:** 在 `/...
### Linux学习笔记知识点总结 #### 一、Linux 文件系统概览 在Linux系统中,文件系统的组织遵循一种称为“层次文件系统”的结构。通过这种方式,所有的文件和目录都被组织成一个树状结构,其中根目录(`/`)是整个...