centos7安装samba服务遇到的问题

本文详细介绍了在遇到Samba安装与配置问题时的解决方法,包括防火墙设置、安装缺失软件、权限配置及使用groupadd添加用户组等步骤。通过将security参数从'share'更改为'user',成功移除警告信息,并详细解释了如何在本地挂载Samba共享文件夹及以nobody用户身份进行文件操作。

安装samba是遇到问题,配置如下

[global]
    workgroup = MYGROUP
    netbios name=www.scchary.com
    server string = Samba Server Version %v
    # log files split per-machine:
    log file = /var/log/samba/log.%m
    # maximum size of 50KB per log file, then rotate:
    max log size = 50
    security = share
    map to guest=bad user
    passdb backend = tdbsam
    load printers = no

[temp]
    comment = temp
    path = /tmp
    read only = No
    guest ok = Yes

在运行

[root@www samba_share]# smbclient -L //127.0.0.1
WARNING: Ignoring invalid value 'share' for parameter 'security'
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.12]

    Sharename       Type      Comment
    ---------       ----      -------
    temp            Disk      temp
    IPC$            IPC       IPC Service (Samba Server Version 4.1.12)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.12]

    Server               Comment
    ---------            -------
    WWW.xxxxx.COM      Samba Server Version 4.1.12

    Workgroup            Master
    ---------            -------
    MYGROUP              WWW.xxxxx.COM
    WORKGROUP            BWOH44CIJNOYGCH

防火墙设置(我的zone是public)

firewall-cmd --zone=public --add-service=samba

但是是可以正常访问的,windows也可以访问,如果想去掉这个警告,把

security = share

换成

security = user

就可以了

然后就是在本地上面挂载的时候报错

[root@www ~]# mount -t cifs //127.0.0.1/temp/ /root/smb_mount
mount: wrong fs type, bad option, bad superblock on //127.0.0.1/temp/,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

原来是因为没有安装软件,来自于

yum install cifs-utils

另外,以这种不需要帐号密码的情况,是以nobody用户(属于nobody用户组)的身份在进行文件操作,我在win下面创建了一个文件,在linux上面查看的时候是这样的

-rwxr--r--.  1 nobody nobody    0 May 26 02:52 asdasd.txt

这里是配置的网址

配置分组都可以登录的文件,和用户登入时,才可以看到自己的家目录,配置值

[global]
    workgroup = MYGROUP
    netbios name=www.scchary.com
    server string = Samba Server Version %v
    # log files split per-machine:
    log file = /var/log/samba/log.%m
    # maximum size of 50KB per log file, then rotate:
    max log size = 50
    security = user
    passdb backend = tdbsam
    load printers = no

[temp]
    comment = temp
    path = /tmp
    read only = No
    guest ok = Yes
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
        create mode=0664
        directory mode=0775
[project]
        comment=project
        path=/tmp/project
        browseable=yes
        writeable=yes
        write list=@sambagroup

使用groupadd添加用户组

groupadd sambagroup

添加用户并加入指定的用户组

useradd -G sambagroup samba1
useradd -G sambagroup samba2
useradd -G sambagroup samba3

给文件修改权限

chmod 0775 -R /tmp/project

修改selinux选项

chcon -t samba_share_t -R /tmp/project

挂载

mount -t cifs //127.0.0.1/project /root/smb_mount/ -o username=samba1
CentOS 7安装 Samba 服务器时遇到安装失败的问题,可能由多个因素导致。以下是一些常见的问题及其解决方法: 1. **检查网络连接和 YUM 源配置** 确保系统可以访问互联网,并且 YUM 源配置正确。如果使用的是默认的 CentOS 官方源,可以尝试清除缓存并重新生成: ```bash yum clean all yum makecache ``` 如果使用的是自定义的本地或第三方源,请确认 `/etc/yum.repos.d/` 目录下的 `.repo` 文件配置无误。 2. **卸载冲突软件包** 在某些情况下,旧版本的 Samba 或其他冲突软件包可能导致安装失败。可以通过以下命令卸载现有的 Samba 软件包: ```bash yum remove -y samba* ``` 然后再次尝试安装: ```bash yum install -y samba* ``` 3. **关闭 SELinux** SELinux 可能会在安装过程中引发权限相关的问题。临时禁用 SELinux 可以通过以下命令实现: ```bash setenforce 0 ``` 若要永久禁用 SELinux,需要修改配置文件 `/etc/selinux/config`,将 `SELINUX=enforcing` 改为 `SELINUX=disabled`: ```bash sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config ``` 修改完成后重启系统以确保更改生效。 4. **关闭防火墙** 防火墙设置也可能影响 Samba安装和运行。可以通过以下命令停止并禁用防火墙服务: ```bash systemctl stop firewalld systemctl disable firewalld ``` 查询防火墙状态以确认是否已关闭: ```bash firewall-cmd --state ``` 5. **检查磁盘空间和权限** 确保系统有足够的磁盘空间用于安装新软件包。此外,确保执行安装命令的用户具有足够的权限(通常为 root 用户)。 6. **查看详细的错误日志** 如果上述步骤无法解决问题,建议查看 YUM 安装过程中的详细输出信息,以便定位具体错误。可以通过增加调试级别来获取更多信息: ```bash yum -d 10 install samba ``` 此外,还可以检查 `/var/log/yum.log` 文件,查找与安装相关的日志条目。 7. **更新系统并重试** 在某些情况下,系统内核或其他基础组件过旧可能导致兼容性问题。可以通过以下命令更新整个系统: ```bash yum update -y ``` 更新完成后重启系统,并再次尝试安装 Samba。 8. **手动下载 RPM 包进行安装** 如果 YUM 安装仍然失败,可以尝试从官方仓库或其他可信来源手动下载对应的 RPM 包,并使用 `rpm` 命令进行安装: ```bash rpm -ivh samba-*.rpm ``` 注意:手动安装时需确保所有依赖项均已满足。 9. **验证 Samba 服务启动情况** 安装完成后,尝试启动 Samba 服务并检查其状态: ```bash systemctl start smb systemctl status smb ``` 如果服务无法正常启动,可以查看 `/var/log/samba/*.log` 中的日志文件以获取更多线索。 通过以上方法,大多数与 Samba 安装失败相关的问题都可以得到解决。如果问题依然存在,建议根据具体的错误信息进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值