linux samba挂载状态的判断

linux samba挂载状态的判断,第1张

linux下这种smb假死的判断其实很简单,就是mount显示挂载存在,但实际目录不存在。
具体判断如:
1、先判断本地目录是否存在
a、目录存在,则有2种
a1、mount显示挂载不存在,则说明没有挂载成功,需重新挂载。
a2、mount显示挂载存在,则说明smb挂载成功。
b、目录不存在,也有2种
b1、mount显示挂载不存在,则说明目录和挂载都没成功,需重新建立目录,并挂载。
b2、mount显示挂载存在,则说明smb挂载处于“假死”状态,需强制卸载,再挂载。
这样就可以解决你的问题了

系统环境:系统平台:CentOS release 63 (Final)Samba版本:samba-3510-125el6x86_64Samba Server IP:1000163防火墙已关闭/iptables: Firewall is not runningSELINUX=disabled安装Samba服务:1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。1# yum install samba samba-client samba-swat有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。2、查看安装状况3、安装包说明1234samba-common-3510-125el6x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3510-125el6x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3510-125el6x86_64 //基于>samba 重新启动 *** 作命令是
以超级用户特权执行:/sbin/service smb restart
root 用户登陆
CHQ_WEB:/etc/initd # /smb restart
通常我们都用VMware Workstation来安装系统,当然你一个机器两个系统,在虚拟系统和实际系统怎么实现软件交换或者传输呢可以利用WinISO把你需要的软件或者RAR压宿包做成ISO镜像,然后载入虚拟机,这样可以实现不同系统不同系统环境的软件传输大家也可以利用文件共享或者利用FTP或者QQ等来实现软件传送,不过这三种办法比前面说的做ISO载入比较慢!
1WinISO载入镜像(自己去百度找WinISO)
2利用文件共享
3利用FTP
4利用QQ(windows正常版QQ和linux下的lumaQQ)
现在先说一下Linux和Windows 文件共享:
1,检查是否安装了samba软件
用如下命令检查: rpm –q samba
2, 对samba进行设置 samba的设置文件位于:/etc/samba/smbconf (需要有超级用户权限才能对此文件进行修改)。
要设置一个特定的共享目录,建议在smbconf文件尾部增加一个全程单元。一般包括几条语句。下面是一个例子: [share]
comment = my share
path = /home/share
valid users = administrator, win2ktest$
public = no
writable = yes
printable = no
create mask = 0765
说明: comment:提示,在windows的网络邻居上显示为备注。
path:linux上共享目录
valid users: 允许访问linux共享目录的用户,此用户需是linux的samba用户
public:允许guest访问
writable: 允许用户写
printable: 若设为yes,则被认定为打印机
create mask:在共享目录上建立的文件的权限
每一个共享目录需要一个全程单元定义。
smbconf修改完成后,建议用testparm来测试。如果运行OK就会列出可供装载的服务项,否则会给出出错信息。
注:在smbconf修改完成后,需重启samba,才能使修改生效。以超级用户权限执行:/sbin/service smb restart
3,samba用户设置
以超级用户权限执行如下命令:
cat /etc/passwd |mksmbpasswdsh 〉/etc/samba/smbpasswd
可以将所有的linux用户设为samba用户。
修改samba用户口令
smbpasswd username
增加samba用户命令(需超级用户特权, 增加的用户必须已是linux用户)
smbadduser smbuser:smbpassword
4,samba的启动
1) 在linux启动时自动启动
以超级用户权限修改/etc/rcd/rclocal
在文件尾部加入一条语句如下:
service smb restart
2) 用命令启动samba
以超级用户特权执行:/sbin/service smb restart
5, 查看samba的状态
/sbin/service smb status
6, 其它:
#groupadd -g 100 users
groupadd 指令在 /etc/group 中建立 group id 为100, 名称为 users 的群组
#/usr/sbin/useradd -g 100 -d /dev/null -c w2ktest -m -s /bin/false w2ktest$
指令说明:
/usr/sbin/useradd:建立新帐号的指令与路径
-g 100:该帐号所属群组的 id 是 100
-d /dev/null:该机器帐号不建立家目录
-c w2ktest:这是注解
-m:通常在开新帐号时,系统会顺便帮该帐号建立家目录,并把 /etc/skel 下所有的档案复制过来。 -m 参数可关闭上述二个动作。
-s /bin/false:此帐号亦不使用 shell
w2ktest$:帐号名称
重新启动网络:
cd /etc/rcd/initd/
/network restart
相关链接:
Linux和windows文件共享
使用 Linux 和 SAMBA替代Windows NT/2000 服务器
让Win2k pro/svr/xp-pro 登入Samba网域
简易 SAMBA 伺服器设定
linux客户端访问samba服务器的指令
linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令:
smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb
smbmount //sambaserver/d /mnt/d -o username=aaa%bbb
mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d
mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d
smbclient //sambaserver/d -U username%password
注意:
1 指定uid或者gid参数,也可以指定用户的身份(uid=后面可接uid号或者用户名),如:
smbmount //test/d /mnt/d -o uid=grind
2 smbmount也可以写作mountsmbfs,这是一个符号链接;
3 smbmount的参数必须写在最后,而mount的参数位置可以变化;
4 由于//sambaserver/d格式可以表明是要mount上smbfs,所以mount的-t smbfs参数可以省掉;
5 如果命令行中不加入密码,下一行中系统会提示你输入;
6 smbclient成功后,会出现ftp类似的界面,请仿照ftp进行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13388314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存