huikai

生于忧患,死于安乐


CentOS开启selinux导致samba无法访问

home目录无法访问

  1. setsebool -P samba_enable_home_dirs=1

指定目录无法访问

  1. chcon -t samba_share_t <path>

开启所有目录共享权限

开启目录只读权限

  1. setsebool -P samba_export_all_ro on

开启目录读写权限

  1. setsebool -P samba_export_all_rw on

Windows 10 无法访问

可以弹出密码输入框,但是连接失败,Telnet端口不通

方案一

重启Windows电脑

方案二

打开防火墙

  1. firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=137/udp --add-port=138/udp

永久打开防火墙

  1. firewall-cmd --zone=public --add-port=445/tcp --add-port=139/tcp --add-port=137/udp --add-port=138/udp --permanent

方案三

重启smb服务

  1. systemctl restart smb.service

重启nmb服务

  1. systemctl restart nmb.service

Debian中登录密码正确但是一直弹出输入密码

排查

检查/var/log/samba/log.${ip} 文件

报错:

  1. smb_pam_accountcheck: PAM: Account Validation Failed - Rejecting User samba!

检查

报错:

  1. unix_chkpwd[6283]: could not obtain user info (samba)

原因

可能是通过编辑/etc/passwd文件新增的用户,导致认证失败,具体原因未明。

解决办法

  1. /etc/passwd文件中删除对应用户
  2. 通过useradd -M -u <原uid> -s /sbin/nologin -g <原gid> <用户名> 重新创建用户


 TrueCrypt备忘录 Spring Boot笔记