有用过redhat fedora centos和centos的吗

如今,无论在家里或者是办公场所,不同的电脑之间共享文件夹已不是什么新鲜事了。在这种趋势下,现代操作系统通过网络文件系统的方式使得电脑间数据的交换变得简单而透明。如果您工作的环境中既有微软的Windows又有Linux,那么,一个共享文件及目录的方式便是通过一个跨平台网络文件共享协议:SMB/CIFS。Windows原生的支持SMB/CIFS,Linux也通过开源的软件Samba实现了SMB/CIFS协议。
在这篇文章中,我们将展示如何使用Samba共享文件夹。我们使用的Linux平台是Fedora或CentOS。这篇文章分为四部分。首先,我们在Fedora/CentOS环境下安装Samba。接着,我们讨论如何调整SELinux和防火墙配置以允许Samba的文件共享。最后我们介绍如何使用Samba来共享文件夹。
步骤1:在Fedora和CentOS上安装Samba
首先,安装Samba以及进行一些基本的配置。
检验Samba是否已经安装在您的系统中:
$ rpm -q samba samba-common samba-client
如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来安装Samba。
$ sudo yum install samba samba-common samba-client
接下来,创建一个用于在网络中共享的本地文件夹。这个文件夹应该以Samba共享的方式导出到远程的用户。在这个指南中,我们会在顶层文件夹'/'中创建这个文件夹,因此,请确保您有相应的权限。
$ sudo mkdir /shared
如果您想在您的home文件夹内创建共享文件夹(例如,~/shared),您必须激活SELinux中Samba的home文件夹共享选项,具体将在后面提到。
在创建/shared文件夹后,设置文件夹权限以保证其余用户可以访问它。
$ sudo chmod o+rw /shared
如果您不想其他用户对该文件夹拥有写权限,您需要移除命令中的'w'选项。
$ sudo chmod o+r /shared
接下来,创建一个空文件来测试。这个文件可以被用来验证Samba的共享已经被挂载。
$ sudo touch /shared/file1
步骤2:为Samba配置SELinux
接下来,我们需要再次配置SELinux。在Fedora和CentOS发行版中SELinux是默认开启的。SELinux仅在正确的安全配置下才允许Samba读取和修改文件或文件夹。(例如,加上'sambasharet'属性标签)。
下面的命令为文件的配置添加必要的标签:
$ sudo semanage fcontext -a -t samba_share_t "&directory&(/.*)?"
将替换为我们之前为Samba共享创建的本地文件夹(例如,/shared):
$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"
我们必须执行restorecon命令来激活修改的标签,命令如下:
$ sudo restorecon -R -v /shared
为了通过Samba共享在我们home文件夹内的文件夹,我们必须在SELinux中开启共享home文件夹的选项,该选项默认被关闭。下面的命令能达到该效果。如果您并未共享您的home文件夹,那么您可以跳过该步骤。
$ sudo setsebool -P samba_enable_home_dirs 1
步骤3:为Samba配置防火墙
下面的命令用来打开防火墙中Samba共享所需的TCP/UDP端口。
如果您在使用firewalld(例如,在Fedora和CentOS7下),接下来的命令将会永久的修改Samba相关的防火墙规则。
$ sudo firewall-cmd --permanent --add-service=samba
如果您在防火墙中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令来打开Samba必要的向外的端口。
$ sudo vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
然后重启iptables服务:
$ sudo service iptables restart
步骤4:更改Samba配置
后面的步骤用来配置Samba以将本地文件夹导出为Samba共享文件夹。
使用文件编辑器打开Samba配置文件,并将下面的行添加到文件的末尾。
$ sudo nano /etc/samba/smb.conf
comment=my shared files
path=/shared
public=yes
writeable=yes
上面在括号内的文本(例如,"myshare")是Samba共享的资源的名字,它被用来从远程主机存取Samba共享。
创建Samba用户帐户,这是挂载和导出Samba文件系统所必须的。我们可以使用smbpasswd工具来创建一个Samba用户。注意,Samba用户帐户必须是已有的Linux用户。如果您尝试使用smbpasswd添加一个不存在的用户,它会返回一个错误的消息。
如果您不想使用任何已存在的Linux用户作为Samba用户,您可以在您的系统中创建一个新的用户。为安全起见,设置新用户的登录脚本为/sbin/nologin,并且不创建该用户的home文件夹。
在这个例子中,我们创建了一个名叫"sambaguest"的用户,如下:
$ sudo useradd -M -s /sbin/nologin sambaguest
$ sudo passwd sambaguest
在创建一个新用户后,使用smbpasswd命令添加Samba用户。当这个命令询问一个密码时,您可以键入一个与其用户密码不同的密码。
$ sudo smbpasswd -a sambaguest
激活Samba服务,并检测Samba服务是否在运行。
$ sudo systemctl enable smb.service
$ sudo systemctl start smb.service
$ sudo systemctl is-active smb
使用下面的命令来查看Samba中共享的文件夹列表。
$ smbclient -U sambaguest -L localhost
接下来是在Thunar文件管理器中访问Samba共享文件夹以及对file1进行拷贝复制的截图。注意,Samba的共享内容可以通过在Thunar中通过 smb://&samba-server-IP-address&/myshare 这个地址来访问。
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:
阅读(...) 评论()中国领先的IT技术网站
51CTO旗下网站
如何在CentOS或Fedora上运行Docker容器?
Docker不仅仅适用于云环境,它对最终用户来说也相当有用,如果你想在特定的Linux环境下测试某一款软件,更是如此。你可以为目标环境轻松构建Docker容器,在里面安装和测试软件,然后一旦完成工作,就可以扔掉这个容器。从头到尾的整个过程相当高效而便捷,可以始终避免把你的终端系统弄得乱七八糟。
作者:布加迪编译来源:51CTO| 11:30
最近,炙手可热Docker已俨然成为将应用程序部署到云环境的一种关键技术。相比传统的硬件虚拟化技术,基于 Docker的容器沙箱为应用程序部署环境提供了许多优点,比如轻型隔离、部署的应用程序便于移植、易于维护等。现在,红帽公司正在引领开源社区,竭力简化管理和部署Docker容器的任务。
Docker不仅仅适用于云环境,它对最终用户来说也相当有用,如果你想在特定的Linux环境下测试某一款软件,更是如此。你可以为目标环境轻松构建Docker容器,在里面安装和测试软件,然后一旦完成工作,就可以扔掉这个容器。从头到尾的整个过程相当高效而便捷,可以始终避免把你的终端系统弄得乱七八糟。
在本教程中,我将介绍如何在CentOS或Fedora上创建和管理Docker容器。请注意:眼下Docker只在64位主机系统上得到支持。如果你想在Ubuntu上试一试Docker,请参阅这篇教程:/manage-linux-containers-docker-ubuntu.html。
将Docker安装到CentOS或Fedora上
要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:
$&sudo&yum&install&docker-io &$&sudo&service&docker&start &$&sudo&chkconfig&docker&on&&
要将Docker安装到Fedora上,使用下面这些命令:
$&sudo&yum&install&docker-io &$&sudo&systemctl&start&docker.service &$&sudo&systemctl&enable&docker.service&&
将Docker安装到CentOS或Fedora上后,你需要将自己添加到docker群组,那样才能以非root用户的身份来运行Docker。为此,使用这个命令:
$&sudo&usermod&-a&-G&docker&$USER&&
退出,重新登录,以激活群组变更。
至此,你应该能够以非特权用户的身份来运行docker命令了。
Docker的基本用法
你想启动一个新的Docker容器,就需要确定为容器使用哪个Docker映像。你可以搜索官方的Docker映像索引(https://index.docker.io),上面列出了公开可用的Docker映像。Docker索引包括:Docker团队管理的Linux基本映像(比如Ubuntu、Debian、Fedora和 CentOS),以及用户贡献的自定义映像(比如MySQL、Redis和WordPress)。
比如说,想在交互模式开启动一个Ubuntu容器,就要运行下面这个命令。容器一启动,最后的变量&/bin/bash&就在容器里面执行。
$&docker&run&-i&-t&ubuntu&/bin/bash&&
你头一次运行上面这个命令时,它会通过网络下载可用的一个或多个Ubuntu docker映像,然后使用该映像,启动Docker容器。Ubuntu容器会立马启动,你会看到容器里面的控制台提示符。你可以访问容器沙箱里面的功能完备的Ubuntu操作系统。
如果你在提示符处键入&exit&,就会退出容器,容器会被停止。
想列出所有的容器(包括已停止的容器),运行这个命令:
$&docker&ps&-a&&
CONTAINER&ID&&&&&&&&IMAGE&&&&&&&&&&&&&&&COMMAND&&&&&&&&&&&&&CREATED&&&&&&&&&&&&&&STATUS&&&&&&&&&&&&&&PORTS&&&&&&&&&&&&&&&NAMES &6a08a0b2bb4c&&&&&&&&ubuntu:14.04&&&&&&&&/bin/bash&&&&&&&&&&&About&a&minute&ago&&&Exit&0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cocky_ritchie&
想在守护进程模式下重新启动某个已停止的容器:
$&docker&start&[container-id]&&
想移除某个已停止的容器:
$&docker&rm&[container-id]&
想连接到后台运行的容器,以便查看容器或与之交互:
$&docker&attach&[container-id]&
你可以随意定制某个运行中的容器(比如安装新软件)。如果你想把变更内容保存在当前容器中,先要在提示符处键入&exit&,退出容器的交互模式。然后使用这个命令,将已变更的映像保存为不同的映像:
$&docker&commit&[container-id]&[new-image-name]&
想获得你容器的容器ID,可以使用之前描述的&docker ps &a&命令。
一旦你已构建了像这样的新映像,就可以借助该映像启动一个新的容器了。
你还可以下载任何公开的容器映像(比如ubuntu,bowery/mysql),将它们保存到本地软件库中,如下所示。
$&docker&pull&[image&name]&
想查看所有本地下载/保存的容器映像:
$&docker&images&
你可以选择从哪个特定的映像来启动容器:
$&docker&run&-i&-t&[image-id]&/bin/bash&&
想从本地软件库移除某个容器映像:
$&docker&rmi&[image-id]&
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条外电头条外电
24H热文一周话题本月最赞
讲师:0人学习过
讲师:0人学习过
讲师:5人学习过
精选博文论坛热帖下载排行
本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、按钮、列表...
订阅51CTO邮刊装上了 Win7, Ubuntukylin, Debian, Fedora, Centos 之用后感言_ubuntukylin吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,275贴子:
装上了 Win7, Ubuntukylin, Debian, Fedora, Centos 之用后感言收藏
本人并非电脑专业或电玩迷,只是用电脑作文书、电邮等日常操作,自从加装了 Ubuntukylin 后,已很少用 Win7 了,只是偶尔用手机助手才转回win7。以前用盗版Office时(因本人贫贱,真心受不了M$经常改版敲诈),常会跳出什么金钥,什么你正在用盗版等等烦人的提醒,,后来用了 Ubuntukylin, 可用 Libreoffice等一系列免费软件,感觉超好的。用了不久后便想偿试其他版本的 Linux, 并再加装了 Debian, Fedora, Centos了,以下是我的用后的感觉:1. Ubuntukylin 13.10 /简单易用,替代 Win 作文书用途不二之选;2. Centos 6.5/不大建议使用,只适合作伺服器使用,但用Openvpn Server 和 Plex 作媒体伺服器打造家庭影院一流;3. Debian 7.3/速度无懈可击,简真是”爽”~但要求使用者对Linux 知识略高,对初学者有一定难度,挫折感会令一些Win 用家,永远止步 Linux;4. Fedora 20/比 Ubuntukylin 13.10 快、顺,但没去到 Debian 7.3的”爽”感觉,但支援资源略嫌没 Ubuntukylin 全面。但设置固定后,绝对比 Ubuntukylin 13.10好;5. Arch 2013/听说是全宇宙最强的 Linux 用家版本 (伺服器除外),但可能本人的电脑硬件过旧,经屡次安装,都以失败告终,所以不予置评。以上只是本人愚见,望能对你的选择有一点帮助!
处女星号邮轮由上海出发前往大阪,畅享大阪自然美景和饕餮美食
嗯,我也有同感,而且随着steam在linux上线,linux最为人诟病的游戏问题也快解决了。我还是觉得WPS更适合国人的操作习惯,而且界面精美,也是免费的,支持国产。其他的都没用过,ubuntu现在最需要解决的是稳定性的问题,而且如果要在中国范围内推广,还需要一个更简单的设置宽带连接的图形界面。
表示只用过Ubuntukylin和Centos
atch值得一试
arch好难装、、、这个寒假一定要成功一次
gentoo 才难装呢。。。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 fedora server centos 的文章

 

随机推荐