linux系统smb命令的简单介绍

linux下Samba 怎样添加用户的命令首先保证有个系统用户linux系统smb命令,因为smb服务的用户必须为系统用户 。
然后用命令linux系统smb命令:smbpasswd
-a
用户名
(会要求两次输入密码)
-a为添加用户linux系统smb命令,-d是禁用
linux系统smb命令,-e是启用
,-x是删除 。如果添加不成功,可再执行一次
smbpasswd
-a
命令,重新添加 。
Linux实用工具-sambaSamba服务可以用于在linux主机之间共享文件,也可以在linux和windows之间共享文件 。
给Windows客户提供文件服务是通过samba实现linux系统smb命令的 , 而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件 , 作为UNIX的克?。?Linux也可以运行这套软件 。samba的文件服务功能效率很高 , 借助Linux本身,可以实现用户磁盘空间限制功能 。本文基于Linux介绍Samba的配置和使用 。
主要内容:
一、关于配置文件
二、关于配置和使用
三、其它
samba通过配置文件来进行各种控制,关于配置文件,下面给出一个大致的介绍 。
samba的最重要配置文件就是"/etc/samba/smb.conf",它有三个重要的节:[global],[homes],[public] 。一般来说本地的这个文件中都有对其内容的详细注释,这里列出一个完整的配置文件内容,并解释如下 。具体信息参见"man smb.conf"的输出 。
用于用户映射的文件/etc/samba/smbuser内容大致如下:
乱码情况:
为了防止共享时出现中文目录乱码的情况,可能需要为smb.conf的[global]段添加如下几行:
这里,其中根据linux系统smb命令你的local,UTF-8 有可能需要改成 cp936 。
这里介绍如何配置samba服务以及使用它,为便于查阅 , 先给出一个最简的配置方式,后面会给出关于配置和使用相对具体的内容 。以下内容,都是在CentOS release 5.5 (Final)上面实践的结果,并假定配置samba的机器ip地址是10.1.2.213 。
这里,如果只是想要搭建一个可以工作的samba服务器 , 那么可以按照如下步骤配置:
这样 , 我们可以看到机器上面已经安装了samba,可以进行后面的配置了 。如果你的机器上面没有相应的软件包,那么需要使用"yum install samba.i386"之类的命令安装,默认来说系统都将这个服务安装了的 。
编辑之后的文件内容如下:
这里需要注意,不要将mysamba目录设置到/home下的某个子用户目录中,这样会导致目录无法通过其他的机器访问到 。
这样,外部就可以访问这个目录了 。注意首先在本地机器上将这个目录的读写权限打开,这样外面才能访问 。
这样刚才的配置可以生效 。
在文件浏览器的位置栏输入:smb://10.1.2.213
这样,将看到一个目录"public1"就是那个smb.conf中设置的"[public1]"组名 , 进入"public1"就可以看到内容了,内容实际就是服务器上面的/home/mysamba路径下面的内容 。
在文件浏览器的位置栏输入:\\10.1.2.213
这样,将看到一个目录"public1"就是那个smb.conf中设置的"[public1]"组名,进入"public1"就可以看到内容了,内容实际就是服务器上面的/home/mysamba路径下面的内容 。
总之两步,一个是修改"/etc/samba/smb.conf"设置共享目录,一个是运行"/etc/init.d/smb restart"让设置生效 。
配置samba可以控制哪些目录可以访问,以及谁可以访问,以什么权限访问等等 。我们可以使用图形化的工具配置 , 方法是运行"#system-config-samba"命令或者通过菜单"系统-系统管理-Samba",方法很简单就不多说了 。还可以通过修改配置文件进行配置,这里重点介绍修改配置文件的方法 , 如下 。
修改配置文件如下:
【linux系统smb命令的简单介绍】 这里,workgroup表示工作组名;server string表示服务器名(名称自定);netbios name是对服务器的描述;hosts allow填入顺序访问的ip段,用空格分开,如果不设置则使用[global]中的,如果[global]中也没有 , 就表示允许任何ip访问;security表示访问权限,访问权限由低到高有三种:share、user和server 。其中share安全级别最低 , user模式要求连接时输入用户名和口令 。具体支持的字段,以及每个字段的含义在配置文件的注释中都有详细的说明,或者可以查看"man smb.conf"文档说明 。
以上配置可知,设置了个共享目录:public1,public2,public3,且public3共享目录只有quietheart和lv-k用户可以访问 。
配置之后,重新启动samba:
这样刚才的配置可以生效 。
这里,添加帐号和修改密码都用这个smbpasswd命令 。如果想要添加samba的网络访问帐户,首先必须保证系统中有相应的帐户名称,如果没有则需要使用"#useradd quietheart"建立一个,否则使用这个smbpasswd添加用户的时候 , 会出错误 。要注意,虽然samba的用户必须是本地机器的用户,但是samba的登录密码可以和本机登录密码可以不一样 , 上面只是为系统增加了quietheart这个用户,却没有给用户赋予本机登录密码,因为我们只用这个用户来远程samba访问,不想用它来做为一个本地登陆帐号,所以这个用户将只能从远程经过samba访问,不能从远程登录本机 。
这个功能没太大必要,因为samba中的帐户,一定就是系统中的某个帐户,虽然密码不一样,所以可以查看/etc/passwd来得知所有系统帐号进而知道samba可能包含的用户帐号 。
这里,删除命令就是将前面添加命令的-a改成-x了 。
通过smbclient工具,可以实现在命令行下访问samba的目的,使用smbclient登陆samba之后,可以像ftp服务那样进行各种命令操作 。
参考资料:
开机用什么命令启动samba服务?Red Hat设计chkconfig的目的就是用来管理系统初始化的时候启动的服务 。Chkconfig命令可以用来激活或者停用服务 , 也可以用来设置让某个服务随机启动 。通常情况下,利用chkconfig --list命令后,系统管理员可以看到一个系统服务列表,还可以看到相关的运行级别 。系统管理员还可以利用这个命令来查看每个运行级别是否自动运行SAMBA服务器 。通常情况下,我们可以通过如下的命令来达到预计的目的 。\x0d\x0a\x0d\x0aChkconfig _level 5 smb on\x0d\x0a\x0d\x0a这个指令就表示入股哦系统运行Run level 5的级别时 , 就会自动启动SAMBA服务器 。Chkconfig如果没有带参数运行时,则显示其用法 。如果加上服务名,那么就检查这个服务是否在当前运行级启动 。如果是则返回true,否则返回false 。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息 。on和off分别指服务被启动和停止,reset指重置服务的启动信息 。系统默认情况下on和off开关只对运行级3,4 , 5有效 , 但是reset可以对所有运行级有效 。\x0d\x0a\x0d\x0a不过运行这个命令的时候,需要注意一个问题,即chkconfig指令并不是立即自动禁止或激活一个服务 。它只是简单的改变了符号连接 。另外这个命令的话到目前为止好像只有Red Hat的Linux系统具有 。而像CentOS等了Linux操作系统则不支持这个命令 。为此这个命令的应用也具有一定的局限性 。像有些企业如果采用了CentOS版本的操作系统的话 , 则就需要后面笔者介绍的解决方式了 。\x0d\x0a\x0d\x0a方式三:通过服务配置设置SAMBA的自启动 。
怎样在Linux上访问samba共享文件?1、点击桌面左下角linux系统smb命令的文件资源管理器图标 。
2、将准的测试地址粘贴到快速浏览的位置 。如下面图中所示linux系统smb命令:
3、然后回车linux系统smb命令,如果是第一次访问 , 就会弹出要求输入账号密码的界面 。输入服务器管理员分配的账号密码,点击确定 。
4、然后就能看到对应的共享目录信息了 。如下面图中所示
在linux安装完成后查看是否安装samba需要检查linux是否已安装samba;检查命令为:rpm –qa |grepsamba;如果没有输出什么信息,表明没有安装,需要到百度下载安装,下载如下:
2.
以下可以看到我的linux系统有安装samba,可以进行下一步;
3.
建立共享文件夹,命令如下:Mkdir/home/fileshare;
4.
已建立好文件夹;
如何在linux上安装配置samba服务器1、首先需要登入安装了Linux系统的计算机,安装Samba 。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm -q samba”查询Samba服务器是否已经安装 , 当然,也可以直接使用“yum install samba”安装Samba服务器 。如果Samba已经安装,yum会给出提示 , 否则按照步骤,输入“y”就可以直接下载安装Samba服务器了 。2、安装完成之后,需要查看一下Samba是否已经加入到自启动服务 。使用“/sbin/chkconfig | grep smb”和“/sbin/chkconfig | grep nmb”命令可以查看smb和nmb是否加入到系统服务 。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用 , 他们两个服务都要加入到系统服务中) 。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用 。
3、接下来就要配置samba服务器了 。编辑修改“/etc/samba/smb.conf”,设置共享和认证参数 。如图就是我在用的Samba用户共享典型配置文件 。编辑修改完成之后,可以使用“testparm /etc/samba/smb.conf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动 。
4、验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd -a 用户名称”的方式添加Samba共享用户 , 并为每个用户设置Samba共享认证的密码 。
5、到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig --level 2345 smb on”和“/sbin/chkconfig --level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别 。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了 。
6、重启完成之后,Windows就可以访问用户共享了 。在Windows资源管理器输入“\\共享IP地址\共享用户” , 就可以访问用户自己目录下的全部文件了 。
7、为了测试共享权限,我们进入用户共享目录 , 尝试在Windows资源管理器中创建一个“test”目录 。
8、回到Linux的用户目录,我们就可以看到,Windows和Linux查看到的用户共享目录是一致的 。(你可能觉得看到的文件和目录说不一致,这是因为我的Windows设置了显示隐藏文件和文件夹的缘故 。)
linux系统smb命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、linux系统smb命令的信息别忘了在本站进行查找喔 。

    推荐阅读