APP下载

基于银河麒麟操作系统的文件共享设计与实现

2022-05-30林岩钊

科学技术创新 2022年17期
关键词:配置文件麒麟银河

肖 健 郑 超 郭 冰 林岩钊

(福建省地震局,福建 福州 350003)

当前,在全球从工业经济向数字经济时代转变的大背景下,作为社会信息化、数字化的基础设施,基础软件的重要性不言而喻。而基础软件中的操作系统,在计算机体系架构中是所有软件的基础和底座,更是重中之重[1]。

近年来,美国芯片出口管制愈发升级,相关技术“卡脖子”问题也日益凸显,一时间“缺芯少魂”引发广泛关注。这里所说的“缺芯少魂”指的就是缺少作为计算机和互联网信息世界的硬件“神经中枢”的芯片,以及让计算机硬件具备“灵魂”的操作系统。长期倡导自主开发操作系统的倪光南院士曾表示过,谁掌控了操作系统,谁就掌握了小到一台电脑、大到一个网络的“开关键”,甚至可以在需要的情况下去掌控所有的用户信息和操作行为,这就好比应用程序这座房子,需要稳定的操作系统打好地基一样。因此,操作系统不仅仅关乎信息技术竞争力,更与国家信息安全息息相关[2]。

本文提出一种基于银河麒麟操作系统的文件共享机制,搭建SAMBA 服务实现共享,解决局域网内不同操作系统之间进行数据共享和数据转移等问题,为Windows 平台向国产操作系统平滑过渡提供良好的条件,提升国产操作系统的市场份额,扭转“缺芯少魂”的现状。

1 桌面操作系统份额

在过去的数十年,为了适应国家社会经济快速发展的需要,在操作系统等领域,我们更多的是实行“拿来主义”。这在当时的历史阶段发挥了积极作用,但同时很大程度上也形成了技术依赖[1]。

根据statcounter 网站给出的2022 年2 月中国桌面操作系统的市场份额[3],作为从操作系统巨头的微软公司Windows 系统占比85.36%,苹果的Mac 系统占比5.67%,二者共同占有中国桌面操作系统91%以上的市场份额,而各类Linux 操作系统仅占有不到1%,如图1所示。

图1 2022 年2 月我国桌面操作系统比例

2 国产操作系统

早在20 世纪90 年代,我国的科研工作者们已经清晰地认识到自主研发操作系统的战略意义。倪光南院士曾说:“操作系统中最关键的技术,必须依靠自主研发,这是用钱买不到的;国产软件要想做好就要做到一个联盟、一个标准、一个生态,做到像微软和英特尔的Wintel联盟一样”[4]。

目前主要的国产操作系统有11 个,基本上都是基于开源的Linux 研发完成,分别是:中标麒麟(NeoKylin)、红旗Linux、优麒麟(UbuntuKylin)、中兴新支点SPG 思普操作系统(SPGnux)、一铭操作系统、凤凰系统(Phoenix OS)、凝思磐石安全操作系统、雨林木风操作系统(YLMF OS)、共创Linux 以及深度Linux(Deepin)。

3 麒麟操作系统

2014 年,中国电子信息产业集团有限公司旗下的两家操作系统公司——中标软件有限公司和天津麒麟信息技术有限公司,实现强强整合,成立麒麟软件有限公司(简称“麒麟软件”),致力于打造中国操作系统核心力量,以顺应产业发展趋势、市场客户需求和国家网络空间安全战略需要。麒麟操作系统的发展已走过30 余个春秋,在建设社会主义现代化国家方针指导下,终于使得麒麟操作系统成长为国产操作系统无可争议的龙头产品。

在“2020 年度央企十大国之重器”评选中,麒麟软件有限公司发布的“银河麒麟操作系统V10”名列其中[5],这在一定程度上显示着麒麟操作系统已经开始承载重大历史责任和历史使命。截至目前,麒麟软件已形成服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品,它以安全可信的操作系统技术为核心,拥有着面向通用领域打造安全创新操作系统和相应解决方案,也拥有面向专用领域打造高安全高可靠操作系统和解决方案,并且同时支持飞腾、鲲鹏、龙芯、申威、兆芯、海光等国产CPU,为各类设备的国产化提供了良好的系统支持。据赛迪顾问统计,麒麟软件旗下操作系统产品,连续10 年位列中国Linux 市场占有率第一名[6]。

4 文件共享

文件共享(file sharing)是指公众或私人在不同的访问(access)权限水平下共享计算机数据(data)或网络(network)空间。

文件共享允许许多人使用能够被阅读或浏览、写入或修改、复制、及打印的同一文件或组合文件。用户可能全部都有同样的访问权限水平,也可能有不同的访问权限水平。

常见的文件共享主要包括FTP、NFS 和Samba。从跨平台的角度看,NFS 跨平台兼容性较差;从挂载的角度,FTP 对用户是不透明的;此外Samba 还支持共享打印机和Windows 域管理等。综上,本文以Samba 为基础,构建共享平台。

5 Samba

Samba 是获得GNU 许可的自由软件,它为局域网内的安装不同操作系统(Windows、Linux 和Unix 等)的计算机之间提供文件共享和打印等服务,安装有Samba 服务的服务端(Server)可以为客户端提供相应的文件和打印等服务。

诚然,在麒麟系统中安装Samba 服务,其它计算机(Linux 或Windows)作为客户机均可以访问麒麟系统提供的文件和打印服务,实现两个系统间的数据交互,为本文提供了解决方案。

6 安装与配置

本实施例安装的银河麒麟操作系统版本为:Linux-4.4.131-20200710.kylin.x86-generic-x86_64-withkylin-V10-juniper,如图2 所示。

图2 银河麒麟操作系统桌面

银河麒麟系统管理员(root) 通过apt-get install samba 命令进行samba 的安装。安装完成后,可通过samba -v 命令查看所安装的samba 软件的版本,如图3所示,显然安装的是4.3.11-Ubuntu 版本。同时也证实了samba 软件已经安装成功。

图3 samba 的安装和测试

麒麟操作系统中,Samba 服务依靠配置文件实现文件共享。Samba 服务安装后,会在/etc/samba 目录下生成smb.conf 配置文件。该文件由不同的域组成,包括全局配置域global(文件中以中括号进行标识)和用户自定义的配置域,主要包括home、printer。全局配置部分如果与共享部分有冲突,共享部分的设置优先级高于全局配置。

为了实现Windows 可以访问麒麟共享的文件,只需要对Samba 的配置文件进行修改,增加一个共享段,在配置文件的最后添加下列信息:

[KylinSmb] 是定义了一个叫KylinSmb 的段;comment=Kylin Samba 是该段的注释;path 为自定义的KylinSmb 段的共享目录所在的位置;

接下来的两行,主要是来宾和匿名用户权限的设置,包括开放来宾用户或匿名用户、允许来宾用户或匿名用户进行浏览查看;

接下来的三行valid users、writable 和read only 主要是设置有效用户及其权限,包括设置cea 用户为合法用户、并具有可写等功能。

最后的create mask=0777 代表客户端上传的文件默认权限是777(即可读可写可执行);directory mask=0777代表客户端上传的文件夹的默认权限是777(即可读可写可访问);available=yes 代表该共享是可用的。参数的详细说明可以查看相应的帮忙文档。

值得一提的是valid users 必须是银河麒麟操作系统的用户。同时,还需要系统管理员通过smbpasswd -a cea命令为valid users(本实施例为cea)新建一个samba 的密码。最后系统管理员通过service smbd restart 命令重启samba 服务。

7 效果

由于系统是跨平台的,图4 给出的是麒麟系统通过文件管理器登录本文的共享平台(IP 地址为192.168.86.101),事实上,也可以通过smb://192.168.86.101 进行登录和查看本机,如图4 所示。本机提供了Samba 自带的Print$共享和本文定义的KylinSmb 共享。

图4 麒麟系统登录共享平台

双击KylinSmb 图标,直接进入服务端的共享文件夹(此时,地址栏显示的192.168.86.101 主机上的PATH 目录,即/home/cea/share/smb_main,详见表1),如图5 所示。

表1 samba 配置文件新增共享信息

图5 查看共享目录

图6 给出Windows 通过网上邻居(或资源管理器)打开\192.168.86.101,查看麒麟新建的共享平台,文件夹对用户是透明的,对麒麟操作系统文件的操作与本地文件的操作无异,由于赋予了写权限,可以将Windows 平台的数据和文件转移到麒麟操作系统中,最终实现平台转移。

图6 Windows 登录共享平台

8 结论

本文提供一种通过搭建SAMBA 服务,实现银河麒麟操作系统的文件共享机制。实验证明,Windows 用户可以利用该平台,不需要命令行就可以将数据和文件转移到国产的银河麒麟操作系统中,为Windows 平台向国产操作系统平滑过渡提供良好的条件。

猜你喜欢

配置文件麒麟银河
基于Docker的实时数据处理系统配置文件管理软件的设计与实现
麒麟“破冰”
从Windows 10中删除所有网络配置文件
对麒麟
银河
用软件处理Windows沙盒配置文件
它就是麒麟
去银河洗澡
银河升起
互不干涉混用Chromium Edge