使用Samba为Linux(CentOS7)创建“共享文件夹”

为测试服务器添加Samba服务

Samba服务是一个用于Linux文件共享的服务,可以理解为“Linux的共享文件夹”。在Windows上能够直接访问被共享的目录。

例如访问192.168.1.3的home目录,可以直接在Windows的文件管理器的路径上输入\\192.168.1.3\quantum。当然,如果你不确定该访问哪一个共享目录,你可以只输入\\192.168.1.3,查看所有的共享目录

| 服务器IP | Samba账号 | Samba密码 |
| 192.168.1.3 | Linux账号(例如whqt) | 123456 |
| | | |
| | | |

使用Samba的好处,拷贝日志、拷贝编辑配置文件都可以直接在Windows下进行,甚至可以直接在Windows下使用Visual Studio打开服务器上的代码工程进行开发,即便服务器重启,也不会造成影响。

安装配置Samba服务

安装Samba

yum install samba

配置Samba

为Samba添加用户和密码

 #这里添加的用户必须是本机已有的Linux用户
 smbpasswd -a whqt

开机启动Samba服务

由于CentOS7采用了比较严格的权限管理和访问控制(iptable、SELinux),这些都会影响到Samba服务器的运行,考虑到服务器位于公司内网,相对比较安全,因此直接在开机阶段就将这些服务禁掉

CentOS7采用chkconfig来管理服务

chkconfig脚本模板

每个被chkconfig 管理的服务需要在脚本加上两行或者更多行的注释

  • 告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。例如:# chkconfig: 2345 55 25
  • 对服务的描述

服务脚本需要实现start,stop,restart,status参数的功能,简单来说需要实现如下功能:

case $1 in
    start)    do_start;;
    stop)     do_stop;;
    restart)  do_restart;;
    status)
            echo "Status of $DESC: "
            check_status
            exit "$?"
            ;;
   *)

一个完整的脚本

#!/bin/bash
# chkconfig: 2345 55 25
#description: the environment init script
# useage manual
# add to system config
#   chkconfig --add xyd_init.sh
#   chkconfig --level 345 xyd_init.sh on
# start the service
#   service xyd_init.sh start
#   service xyd_init.sh stop
#   service xyd_init.sh restart
#   service xyd_init.sh status

do_start_EX() {
    setenforce 0
    service iptables stop
    service smb restart
    echo "sambda service start success"
}

do_start() {
    do_start_EX
}

do_stop_EX() {
    service smb stop
    echo "sambda servoce stopped"
}

do_stop() {
    do_stop_EX $i
}

do_restart() {
    do_stop
    do_start
}

check_status() {
    echo "do nothing"
}

case $1 in
    start)    do_start;;
    stop)     do_stop;;
    restart)  do_restart;;
    status)
            echo "Status of $DESC: "
            check_status
            exit "$?"
            ;;
   *)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac

-

添加服务到chkconfig

将脚本拷贝到/etc/init.d/目录下, 并添加可执行权限chmod +x 服务脚本

执行如下命令将服务脚本添加到chkconfig进行管理

chkconfig --add 服务脚本
chkconfig --level 2345 服务脚本 on

至此就完成了服务开机启动的配置

手动启动chkconfig管理的服务

就像启动任何一个普通服务那样

sudo service xyd_init.sh start

完毕

要在CentOS 7上创建共享文件夹,您可以按照以下步骤进行操作: 1. 首先,安装必要的软件包。在终端中执行以下命令来安装Samba软件包: ``` sudo yum install samba samba-client ``` 2. 接下来,创建一个您想要共享的文件夹。您可以选择任何目录作为共享文件夹,例如: ``` sudo mkdir /path/to/shared_folder ``` 3. 然后,编辑Samba配置文件以配置共享。执行以下命令来编辑配置文件: ``` sudo vi /etc/samba/smb.conf ``` 4. 在配置文件的最后,添加以下内容来定义您的共享: ``` [shared_folder] comment = Shared Folder path = /path/to/shared_folder browseable = yes writable = yes guest ok = yes ``` 注意:将`/path/to/shared_folder`替换为您在第2步中创建的实际路径。 5. 保存并关闭文件(在vi编辑器中按Esc键,然后输入`:wq`并按Enter键)。 6. 接下来,设置Samba用户密码。执行以下命令来为您的用户设置密码: ``` sudo smbpasswd -a your_username ``` 将`your_username`替换为您要用于访问共享文件夹的用户名。 7. 最后,启动并启用Samba服务。执行以下命令来启动服务: ``` sudo systemctl start smb.service ``` 然后,执行以下命令来设置Samba服务在系统启动时自动启动: ``` sudo systemctl enable smb.service ``` 现在,您应该已经成功创建了一个共享文件夹,并可以从其他计算机上的Windows或Linux系统访问它。只需使用共享文件夹的路径和您在第6步中设置的用户名和密码即可访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值