CentOSにsambaを導入した際、「アクセス許可がない可能性があります」「ネットワークパスが見つかりません。」と怒られてアクセスできない。
色々と調べたところ、SELinuxが影響している模様。
一旦SELinuxごと無効化するとアクセスに成功したけど、現状許可するのはsambaだけでよいので下記方法で回避。
■SELinuxの状態を確認
Enforcing:有効
Permissive:無効
—
# getenforce
■SELinuxを有効化
—
# setenforce 1
■SELinuxを無効化
—
# setenforce 0
■samba ホームディレクトリへのアクセス権限を確認
—
# getsebool samba_enable_home_dirs
samba_enable_home_dirs –> off
■アクセスを可能に
—
# setsebool -P samba_enable_home_dirs 1
■再度アクセス権限を確認
—
# getsebool samba_enable_home_dirs
samba_enable_home_dirs –> on
あとはsambaを再起動。
SELinuxが有効で samba_enable_home_dirs が on でも接続できない場合は原因が他にあるので smb.conf 等を再確認。
