SMB服务简介

 

1、Samba简介

Samba是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。在目前的版本(v3),不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的网域、扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。

 

2、SMB协议

在安装Samba系统之前,很有必要了解一下Samba是如何工作的。Samba之所以能够工作,是因为它模仿的是Windows内核的文件和打印共享协议,该协议称之为SMB 协议(Server Message Block )。SMB在Windows出现之前就已经存在了。该协议可以追溯到上个世纪的80年代,它是由英特尔、微软、IBM、施乐以及3com等公司联合提出的。虽然在过去的20年中,该协议得到了扩展,但是该协议的基本理论仍然是相同的。

微软已经将SMB改名为公共因特网文件系统(CIFS,Common Internet File System )。这在一定程度上是由于它想与最初的基于NetBIOS的SMB保持一定的距离。最初,NetBIOS是一个伟大的工具,但是渐渐地显示出该工具无法处理在内部网络中连接到计算机上的全部计算机的个数,或者在因特网上无法显示连接到当前计算机上的计算机的个数。

3、Samba特点及作用

特点:可以实现跨平台文件传输,并支持在线修改

作用:(a)分享档案与打印机服务;

           (b)可以提供用户登入 SAMBA 主机时的身份认证

           (c)可以进行 Windows 网络上的主机名解析 (NetBIOS name)

 

4、samba的守护进程

smbd:提供对服务器中文件、打印资源的共享访问,端口号为 139 445

nmbd:提供基于NetBIOS主机名称的解析,端口号为137 138

 

 

5、Samba的主要配置文件

(1)对应NetBOIS名与主机IP的文件,一般samba会自动搜索(只对本机生效)

/etc/samba/lmhosts

 

(2)samba密码保存文件,默认不存在:/etc/samba/smbpasswd

 

(3)用户别名,用于适用不同操作系统中用户名习惯。需要配置文件中“username map”选项支持:/etc/samba/smbusers

 

(4)Samba的服务脚本:/etc/init.d/smb

 

(5)Samba的主配置文件:  /etc/samba/smb.conf

 

(6)检测配置文件是否正确:testparm

6、Samba配置文件详解

(1)smb.conf文件的主配置内容详解

[global]:全局设置

[homes]:用户目录共享设置

[printers]:打印机共享设置

[myshare]:自定义名称的共享目录设置

 

==================Global Settings ===================

[global]

 

config file = /usr/local/samba/lib/smb.conf.%m

说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。

 

workgroup = WORKGROUP

说明:设定 Samba 所要加入的工作组或者域。

 

server string = Samba Version %v

说明:设定 Samba的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。

 

netbios name = smbserver

说明:设置Samba的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。

 

interfaces = lo eth0 192.168.115.2/24 192.168.116.2/24

说明:设置Samba监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。

 

hosts allow = 192.168.112.0,192.168.10.1

说明:表示允许连接到Samba的客户端,多个参数以空格逗号隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。

 

max connections = 0

说明:指定连接Samba的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。

 

deadtime = 0

说明:设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba不自动切断任何连接。

 

time server = yes/no

说明:time server用来设置让nmdb成为windows客户端的时间服务器。

 

log file = /var/log/samba/log.%m

说明:设置Samba日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba的机器都单独记录一个日志文件。

 

max log size = 50

说明:设置Samba 日志文件的最大容量,单位为kB,0代表不限制。

 

security = user

说明:设置用户访问Samba的验证方式,一共有四种验证方式。

1. share:用户访问Samba不需要提供用户名和口令, 安全性能较低。

2. user:Samba共享目录只能被授权的用户访问。

3. server:依靠其他Windows NT/2000或Samba来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

 

passdb backend = tdbsam

说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。

1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实

用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。

pdbedit –a username:新建Samba账户。

pdbedit –x username:删除Samba账户。

pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

pdbedit –Lv:列出Samba用户列表的详细信息。

pdbedit –c “[D]” –u username:暂停该Samba用户的账号。

pdbedit –c “[]” –u username:恢复该Samba用户的账号。

3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”

 

encrypt passwords = yes/no

说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。

 

smb passwd file = /etc/samba/smbpasswd

说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。

 

username map = /etc/samba/smbusers

说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba,更贴近windows用户的习惯。

 

guest account = nobody

说明:用来设置guest用户名。

 

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。

 

domain master = yes/no

说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。

 

local master = yes/no

说明:local master用来指定Samba是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba就能成为主浏览器,还需要参加选举。

 

preferred master = yes/no

说明:设置Samba一开机就强迫进行主浏览器选举,可以提高Samba成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba所在的子网有其他的机器(不论是windows NT还是其他Samba)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。

如果同一个区域内有多台Samba,将上面三个参数设定在一台即可。

 

os level = 200

说明:设置samba服务器的os level。该参数决定Samba是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba将失去浏览选择。如果想让Samba成为PDC,那么将它的os level值设大些。

 

domain logons = yes/no

说明:设置Samba是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。

 

logon . = %u.bat

说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多,那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。这个文件要放置在[netlogon]的path设置的目录路径下。

 

wins support = yes/no

说明:设置samba服务器是否提供wins服务。

 

wins server = wins服务器IP地址

说明:设置Samba是否使用别的wins服务器提供wins服务。

 

wins proxy = yes/no

说明:设置Samba是否开启wins代理服务。

 

dns proxy = yes/no

说明:设置Samba是否开启dns代理服务。

 

load printers = yes/no

说明:设置是否在启动Samba时就共享打印机。

 

printcap name = cups

说明:设置共享打印机的配置文件。

 

printing = cups

说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx

 

共享参数:

================== Share Definitions ==================

[共享名]

 

comment = 任意字符串

说明:comment是对该共享的描述,可以是任意字符串。

 

path = 共享目录路径

说明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。

 

browseable = yes/no

说明:browseable用来指定该共享是否可以浏览。

 

writable = yes/no

说明:writable用来指定该共享路径是否可写。

 

available = yes/no

说明:available用来指定该共享资源是否可用。

 

admin users = 该共享的管理者

说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。

例如:admin users =bobyuan,jane(多个用户中间用逗号隔开)。

 

valid users = 允许访问该共享的用户

说明:valid users用来指定允许访问该共享资源的用户。

例如:valid users = bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@+组名”表示。)

 

invalid users = 禁止访问该共享的用户

说明:invalid users用来指定不允许访问该共享资源的用户。

例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)

 

write list = 允许写入该共享的用户

说明:write list用来指定可以在该共享下写入文件的用户。

例如:write list = bobyuan,@bob

 

public = yes/no

说明:public用来指定该共享是否允许guest账户访问。

 

guest ok = yes/no

说明:意义同“public”

 

(2)辅助配置内容

注释行:以 # 号开头的行

配置样例行:以分号(;)开头的行

结合grep命令可以提取有效配置行

 grep -v "^#" smb.conf | grep -v "^;" | grep -v ^$

(3)常见全局配置项的含义

workgroup     所在工作组名称

server string     服务器描述信息

security         安全级别,可用值如下:

share               不需要密码可以访问

user                 使用系统用户,samba密码登陆

server            由其他服务器提供认证

domain          由域控制器提供认证

 

log file         日志文件位置,“%m”变量表示客户机地址

max log size     日志文件的最大容量,单位为KB

passwd backend 设置共享账户文件的类型

(4)常见共享目录配置项的含义

comment     对共享目录的注释、说明信息

path         共享目录在服务器中对应的实际路径

guest ok      是否允许所有人访问,等效于“public”

read only      所有人只读

writable      所有人可写,与read only的作用相反

write list        拥有写权限的用户列表

browseable     目录是否 浏览 可见

valid users       指定可以访问的用户

create mask  上传文件的默认权限

directory mask 目录的默认权限

(5)常见的变量

%v     samba的版本号

%S  任意用户可以登陆

%m  client端的NetBIOS主机名

%L    服务器端的NetBIOS主机名

%u   当前登陆的用户名

%g    当前登陆的用户组名

 

7、使用Samba作为企业共享服务器案例详解

提示:本次Samba安装及配置是在CentOS7.x系统上进行的。

 

某公司有销售、客服、财务三个部门,每个部门有一个领导,现在需要创建一个Samba服务器,每个部门有一个单独的文件共享目录,里面存放的是各部门的工作报表及共享文件,需要本部门所有人都有上传、下载、创建、修改文件的权限,但删除时,只能删除自己创建的文件,各部门领导拥有自己部门共享目录的所有权限。

日常工作中经常会遇到各部门需要交叉访问文件,所以又创建了一个公司内部所有人都能查看和下载文件的共享目录,该共享目录中有三个文件夹,分别对应销售、客服、财务三个部门,但是普通员工只有查看和下载的权限,只有各部门领导拥有本部门目录的所有权限。总目录所有者为root

 

(1)安装前的准备工作

a、关闭防火墙和SElinux

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

[root@localhost ~]# sed -i "7s/enforcing/disabled/" /etc/selinux/config

[root@localhost ~]# setenforce 0

 

b、配置好yum源,准备好客户机

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

c、创建好需要的用户账号和共享目录

按照下表要求创建各部门需要的账号和共享目录

注意:这里是模拟环境,实际环境不要使用这么简单的密码

 

部门领导账号

部门员工1

部门员工2

部门共享目录

全体共享目录

销售部用户

xiaoshou

xiaoshou1

xiaoshou2

/xiaoshou

本部门可访问

/share/xiaoshou

全体可访问

对应的密码

123

123

123

客服部用户

kefu

kefu1

kefu2

/kefu

本部门可访问

/share/kefu

全体可访问

对应的密码

123

123

123

财务部用户

caiwu

caiwu1

caiwu2

/caiwu

本部门可访问

/share/caiwu

全体可访问

对应的密码

123

123

123

(1)创建销售部需要的账号

[root@localhost ~]# useradd xiaoshou

[root@localhost ~]# useradd xiaoshou1

[root@localhost ~]# useradd xiaoshou2

[root@localhost ~]# echo '123'|passwd --stdin xiaoshou

[root@localhost ~]# echo '123'|passwd --stdin xiaoshou1

[root@localhost ~]# echo '123'|passwd --stdin xiaoshou2

(2)创建客服部需要的账号

[root@localhost ~]# useradd kefu

[root@localhost ~]# useradd kefu1

[root@localhost ~]# useradd kefu2

[root@localhost ~]# echo '123'|passwd --stdin kefu

[root@localhost ~]# echo '123'|passwd --stdin kefu1

[root@localhost ~]# echo '123'|passwd --stdin kefu2

(3)创建财务部需要的账号

[root@localhost ~]# useradd caiwu

[root@localhost ~]# useradd caiwu1

[root@localhost ~]# useradd caiwu2

[root@localhost ~]# echo '123'|passwd --stdin caiwu

[root@localhost ~]# echo '123'|passwd --stdin caiwu1

[root@localhost ~]# echo '123'|passwd --stdin caiwu2

 

(4)创建相应的共享目录

[root@localhost ~]# mkdir /xiaoshou

[root@localhost ~]# mkdir /kefu

[root@localhost ~]# mkdir /caiwu

[root@localhost ~]# mkdir /share

[root@localhost ~]# mkdir /share/xiaoshou

[root@localhost ~]# mkdir /share/kefu

[root@localhost ~]# mkdir /share/caiwu

(2)安装并启动Samba服务

[root@localhost ~]# yum -y install samba

[root@localhost ~]# systemctl start smb

[root@localhost ~]# netstat -antp|grep smb

tcp        0      0 0.0.0.0:139     0.0.0.0:*               LISTEN      2403/smbd          

tcp        0      0 0.0.0.0:445     0.0.0.0:*               LISTEN      2403/smbd          

tcp6       0      0 :::139          :::*                    LISTEN      2403/smbd          

tcp6       0      0 :::445          :::*                    LISTEN      2403/smbd   

 

(3)开放Samba权限,使用系统权限控制共享权限

系统权限对共享目录生效,Samba服务器权限也会对共享目录生效,在实际的工作中,可能共享目录较多,每个部门用户多,会出现权限交叉。建议使用系统权限控制共享目录权限,而不是使用samba权限。

a、修改Samba的主配置文件,配置共享的目录。

[root@localhost ~]# cp -a /etc/samba/smb.conf /etc/samba/smb.conf.back

[root@localhost ~]# vim /etc/samba/smb.conf

[xiaoshou]

        path = /xiaoshou

        browseable = yes

        writable = yes

 

[kefu]

        path = /kefu

        browseable = yes

        writable = yes

 

[caiwu]

        path = /caiwu

        browseable = yes

        writable = yes

 

[share]

        path = /share

        browseable = yes

        writable = yes

b、设置所有共享目录的系统权限

设置销售部共享目录/xiaoshou权限

[root@localhost ~]# gpasswd -M xiaoshou1,xiaoshou2 xiaoshou 把两个销售加入销售领导的组

[root@localhost ~]# chown xiaoshou:xiaoshou /xiaoshou 

设置销售部共享目录的所有者和所属组为销售领导

[root@localhost ~]# chmod 3770 /xiaoshou 

设置销售部共享目录的权限,用户创建文件时默认的用户组、粘着位和读写权限

 

设置客服部共享目录/kefu权限

[root@localhost ~]# gpasswd -M kefu1,kefu2 kefu

[root@localhost ~]# chown kefu:kefu /kefu

[root@localhost ~]# chmod 3770 /kefu

 

设置财务部共享目录/caiwu权限

[root@localhost ~]# gpasswd -M caiwu1,caiwu2 caiwu

[root@localhost ~]# chown caiwu:caiwu /caiwu

[root@localhost ~]# chmod 3770 /caiwu

 

设置全体共享目录/share权限

[root@localhost ~]# chown xiaoshou /share/xiaoshou

[root@localhost ~]# chown kefu /share/kefu

[root@localhost ~]# chown caiwu /share/caiwu

[root@localhost ~]# chmod 755 /share/xiaoshou

[root@localhost ~]# chmod 755 /share/kefu

[root@localhost ~]# chmod 755 /share/caiwu

(4)重启Samba服务并查看共享是否设置成功

[root@localhost ~]# systemctl restart smb

[root@localhost ~]# yum -y install samba-client   安装Samba客户端软件

[root@localhost ~]# smbclient -L 192.168.115.120  查看共享是否设置成功

Enter SAMBA\root's password:

Anonymous login successful

OS=[Windows 6.1] Server=[Samba 4.6.2]

 

         Sharename       Type      Comment

         ---------       ----      -------

         print$          Disk      Printer Drivers

         xiaoshou        Disk     

         kefu            Disk      看到这里就说明共享设置成功

         caiwu           Disk     

         share           Disk      

         IPC$            IPC       IPC Service (Samba 4.6.2)

Anonymous login successful

OS=[Windows 6.1] Server=[Samba 4.6.2]

 

         Server               Comment

         ---------            -------

 

         Workgroup            Master

         ---------            -------

(5)转化系统用户为Samba用户

[root@localhost ~]# smbpasswd -a xiaoshou

New SMB password:

Retype new SMB password:

Added user xiaoshou.

[root@localhost ~]# smbpasswd -a xiaoshou1

New SMB password:

Retype new SMB password:

Added user xiaoshou1.

[root@localhost ~]# smbpasswd -a xiaoshou2

New SMB password:

Retype new SMB password:

Added user xiaoshou2.

 

[root@localhost ~]# smbpasswd -a kefu

New SMB password:

Retype new SMB password:

Added user kefu.

[root@localhost ~]# smbpasswd -a kefu1

New SMB password:

Retype new SMB password:

Added user kefu1.

[root@localhost ~]# smbpasswd -a kefu2

New SMB password:

Retype new SMB password:

Added user kefu2.

 

[root@localhost ~]# smbpasswd -a caiwu

New SMB password:

Retype new SMB password:

Added user caiwu.

[root@localhost ~]# smbpasswd -a caiwu1

New SMB password:

Retype new SMB password:

Added user caiwu1.

[root@localhost ~]# smbpasswd -a caiwu2

New SMB password:

Retype new SMB password:

Added user caiwu2.

 

查看Samba用户

[root@localhost ~]# pdbedit -L

xiaoshou:1000:

xiaoshou2:1002:

kefu1:1004:

xiaoshou1:1001:

kefu:1003:

kefu2:1005:

caiwu:1006:

caiwu1:1007:

caiwu2:1008:

(6)使用Samba用户测试设置的权限是否符合要求

在Windows中打开一个文件夹,在地址栏中输入 \\192.168.115.120回车,然后输入Samba用户名和密码即可进行登入,之后可以在各大共享目录进行上传文件、创建文件、删除文件、修改文件内容、给文件改名等操作,验证权限是否符合我们设置的要求。(切换多个用户进行验证)

image.png

image.png

image.png

  在Windows中登陆Samba账号以后,如果电脑没有重启过,会有缓存导致下次登陆Samba共享文件时自动以上次的用户进入而不需要输入密码,这时我们可以在Windows中打开cmd输入"net use * /del"回车进行清理Windows登录Samba的缓存。

转载于:https://www.cnblogs.com/aisa/p/8624720.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学云计算能干什么_陌陌主播等级计算?陌陌主播升级明细表?

有很多主播对陌陌直播规则都不太清楚,比如就有人问,陌陌主播等级计算?陌陌主播升级明细表?今天跟大家简单的说一下,一起来看看吧。加入海星公会,扶持奖励全都有,主播可获得热门推荐,…

建造自己的「天空之城」,密歇根大学博士后的这项研究可以虚空造物、偷天换日...

来源:机器之心 哈尔的移动城堡?天空之城?这幅图是否让你想起了这两部电影中的场景……上:《天空之城》剧照;下:《哈尔的移动城堡》剧照。是电影场景变为现实了吗?真的有人建造了一座空中楼阁&am…

oracle 查询表空间路径

select * from dba_data_files转载于:https://www.cnblogs.com/xsdf/p/8629170.html

个人计算机有控制器和运算器吗,cpu是由控制器和运算器组成的对还是错

对的。CPU即中央处理器,是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。一、控制器是整个计算机系统的指…

python百度翻译接口_python3 调用百度翻译API翻译英文

自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入json模块 import hashlib import urllib import random def translate(inputFile, outputFile): fin open(inputFile, r,encodingutf-8) #以读的方式打开输…

BZOJ2150: 部落战争

【传送门:BZOJ2150】 简要题意: 给出一个矩阵,矩阵上的字符有两种,一种是x,表示山洞(不可走),一种是.,表示城镇 可以在城镇处放士兵,士兵经过的每个城镇都会被…

计算机网络教室教师岗位责任,计算机室网络教室管理员岗位职责.docx

个人精心收集整理.word 可编辑 .欢迎下载支持计算机室、网络教室管理员岗位职责1、微机室担任人岗位职责为保证校园微机室计算机运用作业的顺利进行,为校园的教育及其它作业供给技能、信息材料,全面优质地效劳于校园的教育教育作业,特拟定微机…

又一壮举!GPT-3首次完成剧本创作,AI解决创造性问题的能力正迅速提升

来源:中国智慧城市导刊文章原载于 学术头条自今年 6 月份发布以来,OpenAI 的文本生成人工智能工具 GPT-3 获得了极大的关注。它被用来在论坛上发表评论、写诗、甚至在《卫报》中发表文章。当 GPT-3 没有经过专门培训就学会自动完成某项任务时&#xff0c…

python匿名函数里用for_请问这段Python代码如何用匿名函数简化?

展开全部 楼主你5261好! 要解决这道题目并不难,4102只需要理解匿名lambda是如何使用的便可; “lambda 表达式16531:表达式2”其实就是定义了一个函数,传入表达式1的参数,按表达式2的形式返回,因…

需要多长时间达到一个本科毕业生刚毕业的水平。

大学每年在校时间9个月。法定节假日11天,法定休息日104天 实际上学天数:365-11-104*(9/12)-90186 实际学习小时数:8*1861488 4年总计学习小时数:4*14885952 这种学习热情在当今高校中,应该算是个学霸了。 一个上班的人…

Hinton构思下一代神经网络:属于无监督对比学习

本文由机器之心报道Geoffrey Hinton 是谷歌副总裁、工程研究员,也是 Vector Institute 的首席科学顾问、多伦多大学 Emeritus 荣誉教授。2018 年,他与 Yoshua Bengio、Yann LeCun 因对深度学习领域做出的巨大贡献而共同获得图灵奖。自 20 世纪 80 年代开…

win7的计算机最大连接数,win7系统解除共享文件夹最大连接数限制的操作方法

很多小伙伴都遇到过对1、首先在win7系统中点击开始菜单,选择控制面板;2、点击系统和安全;3、点击管理工具;4、点击进入,本地安全策略进行操作设置;5、点击进入,安全设置-本地策略-安全选项”里面…

windows 获取命令执行后的结果_法院判决以后,老赖欠钱不还,递交强制执行申请多久后有结果?...

网友提问:老赖欠钱不还,已向法院递交了强制执行申请一个月了,老赖仍逍遥法外,该怎么办?这个阶段你称之为老赖,也无不可。但还不是法律上所认可的老赖,法律上的老赖也只是个俗称,学名…

spring boot学习(2) SpringBoot 项目属性配置

第一节:项目内置属性 application.properties配置整个项目的,相当于以前的web.xml;注意到上一节的访问HelloWorld时,项目路径也没有加;直接是http://localhost:8080/helloWorld;因为它默认的server.servlet.context-pa…

研究揭示动物社交欲望的神经机制

来源:中国科学院生物物理研究所10月22日,中国科学院生物物理研究所朱岩课题组在Nature Communications上发表题为Social attraction in Drosophila is regulated by the mushroom body and serotonergic system的研究论文,研究以果蝇为模型&a…

魔兽世界怀旧服服务器最新阵营比例,《魔兽世界怀旧服》人口普查2019 阵营及服务器人口比例...

世界怀旧服已经有一段时间了,而具体有多少玩家在怀旧服中呢?不一样的服务器,和的玩家人数是不同的,而就在最近,魔兽世界怀旧服进行了一次玩家统计,那么接下来,就为大家介绍一下魔兽世界怀旧服20…

bat复制文件到指定目录同名_scp复制文件时排除指定文件

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解如何在scp复制文件时排除指定文件。举例:我需要将所有*.c文件从名为hostA的电脑复制到hostB&#xff0c…

传感器的“脖子”卡在哪儿?

来源:人民政协报昨天胜利闭幕的十九届五中全会研究关于制定“十四五”规划和2035年远景目标的建议。其中加强自主创新、对卡脖子关键技术攻关是重中之重,并将传感器作为“卡脖子”技术攻克目标之一。与此同时美国近期也公布了《关键与新兴技术国家战略》…

服务器大线程有什么作用,全面剖析超线程技术优点与缺点

欢迎各位阅读本篇文章,超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率…

遍历矩阵每一行穷举_[LeetCode] 566. 重塑矩阵

题目链接: https://leetcode-cn.com/problems/reshape-the-matrix难度:简单通过率:61.6%题目描述:在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数…