关于CIFS:
*CIFS(Common Internet File System)是一种网络文件共享协议,允许不同操作系统的计算机在网络上共享文件和打印机等资源。CIFS并不是一个新提出的协议,而是由微软开发的一种现有协议,它是SMB(Server Message Block)协议的更新版本,有时也被称为SMB 3.0或SMB 3.11。是一种应用层网络协议,允许计算机上的应用程序读取和写入文件以及从服务器程序请求服务。 *
CIFS使用客户端-服务器模型工作,客户端发送请求到服务器,服务器处理这些请求并返回相应的数据或执行结果。这种模式支持多种认证方式,包括本地用户认证和活动目录服务(ADS)认证。
CIFS是一个用于网络文件共享的协议,它并不是新提出的,而是一个已经存在多年的协议。它允许不同操作系统的计算机在网络上共享资源,并且支持多种认证方式。在设置和使用CIFS共享时,需要注意用户身份和认证的管理,以及如何处理用户信息的变更。
CIFS安装
CIFS(Common Internet File System) 在Linux环境中,为了实现与Windows共享文件夹的无缝连接,通常需要使用到cifs-utils这个软件包,它提供了对SMB/CIFS协议的支持。
1. 安装CIFS工具:
首先,在Linux系统上安装cifs-utils软件包。可以通过yum来完成:
yum -y install cifs-utils
2. 创建SMB密码文件并写入用户名及密码:
接下来,创建一个安全地存储共享所需的用户名和密码的文件,通常命名为smbpass。您可以使用文本编辑器创建此文件,例如vim:
vim /root/smbpass
然后,将以下内容填入该文件中,替换为您实际的用户名和密码:
username=oracle password=oracle@123
保存并退出编辑器。
3. 挂载并认证:
一旦安装了必要的工具并且设置了密码文件,就可以尝试首次挂载远程CIFS共享。使用mount命令,并提供适当的选项来指定凭据文件、安全模式和其他参数:
[root@fileserver ~]# mount -o credentials=/root/smbpass,sec=ntlmssp,multiuser //10.0.**.***/vmuser /mnt/
[root@fileserver ~]#
4. 查看当前SMB用户相关:
在服务端上,可以使用pdbedit命令来列出目前活跃的SMB用户。这对于确认用户是否正确地通过认证机制是有用的:
[root@shareserver ~]# pdbedit -L
vmuser:1000:vmuser User
westos:1001:
5. 查看挂载文件夹:
成功挂载后,您可以进入挂载点,这时您会发现当前的用户身份已经变为westos。您可以开始在挂载点进行文件操作,比如创建新文件:
[root@fileserver mnt]# touch dbdata01
[root@fileserver mnt]# ls -l dbdata01
-rw-r–r-- 1 1001 1001 0 Feb 03 09:27 dbdata01
[root@fileserver mnt]#
6. 在客户端切换并认证:
如果您尝试以另一个用户(如vmuser)登录到挂载点,可能会遇到权限问题。这是因为vmuser尚未通过CIFS认证。因此,您需要为vmuser用户提供认证信息,以便其能够访问共享资源:
[vmuser@fileserver ~]$ cifscreds add -u vmuser 10.0.**.***
Password:
[vmuser@fileserver ~]$ cd /mnt
[root@fileserver ~]# cd /mnt
[root@fileserver mnt]# ls
amel sand dbdata01
[root@fileserver mnt]# touch dbdata03
[root@fileserver mnt]# ls -l dbdata03
-rw-r–r-- 1 1234 1234 0 Feb 03 10:30 dbdata03
7. 挂载FTP:
此外,如果您希望在同一台机器上挂载FTP服务并与CIFS共享集成,可以使用mount命令并指定ftp作为类型,同时提供适当的用户名和密码以及其他挂载选项:
mount -t cifs //10.0.*.**/shrattachment /hrftp -o username=admin,password=xhcf@it_DJNAS,rw,uid=oracle,gid=oinstall,dir_mode=0777,file_mode=0777,sec=ntlm
8. 配置fstab:
最后,如果您希望每次系统启动时都自动挂载CIFS共享,可以在/etc/fstab文件中添加一个条目。这将使得系统在引导时自动执行挂载操作:
//10.0.**.***/vmuser /mnt cifs credentials=/root/smbpass,sec=ntlmssp,multiuser 0 0
这个就是在Linux环境中配置和使用CIFS共享。每个步骤都需要小心执行,确保所有的路径、用户名和密码正确无误。通过这个过程,您应该能够成功地在不同的操作系统之间共享文件和打印机等资源。




