Linux(仮想ボックスのfedora 25)にアクセスしたいのですが、2つの質問があります。
匿名アクセスを構成しますが、Windowsでは、Samba経由でLinuxにアクセスするには、まだアカウントとパスワードが必要です。
アカウントアクセスを設定すると、Windowsはアカウントまたはパスワードが正しくないことを示すメッセージを表示しますが、実際にはsmbclient検証によって正確です。
匿名アクセスを設定します。
[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
guest account = guest
passdb backend = tdbsam
cups options = raw
interfaces = enp0s3
bind interfaces only = true
[myshare]
comment = fedora samba
path = /home/myshare/
writable = yes
browsable = yes
read only = no
public = yes
available = yes
guest ok = yes
valid users = root yangli guest
read list = root yangli guest
write list = root yangli guest
create mode = 0755
directory mode = 0755
allow hosts = 192.168.56.1/24
only guest = yes
なぜですか?
答え1
Fedora 25の場合、Fedoraのバージョン番号はよくわかりませんが、RHEL / Centos 7.xを使用しています。 デフォルトで selinux を有効にした場合は、setenforce 0
次回再起動するまで一時的に root 権限で selinux を許可モードに切り替えて、Samba アクセスが機能していることを確認できます。もしそうなら、これはselinuxの問題であり、RHEL / Centosはetc/samba/smb.conf.example
Samba共有がselinuxセットと連携することを可能にするために必要なSamba関連のselinuxコマンドを説明します。
あなたのFedoraバージョンではオフになります/etc/samba/smb.conf.example
。
ちなみに、smb.conf
以前のバージョンのSambaで行った作業は次のとおりです。動作するために必要と思われる最小限の事項を示します。設定を厳密に設定すると、正常な接続を妨げる可能性があるため、通常はすべての接続を許可することを意味しないことをお勧めします。
Sambaが[myshare]
実行されallow hosts
たらvalid users
、必要に応じてこれらの制限を追加することを検討してください。
[global]
# min protocol = SMB1 needed for winxp
min protocol = SMB1
# max protocol SMB2 needed to work with win10, unspecified for this older version of samba is smb1.
max protocol = SMB2
security = user
passdb backend = tdbsam
# map to guest = never prevents popup option, bad user allows popup in windows
map to guest = Bad User
[data]
path = /data
read only = No
# guest ok = no
# create mask = 660
# directory mask = 770
guest ok = no、ゲストが悪いユーザーにマップされている場合、Windowsはポップアップを許可し、誰でも正しいLinuxユーザー名とパスワードを入力する機会を与えます。ゲストへのマッピングはポップアップをブロックしません。つまり、Windowsユーザーのユーザー名は、Linuxの有効なローカルユーザー(security = userに従って)と同じでなければなりません。min/max protocol
指定する必要はありませんが、Samba 3.6 バージョンでは指定する必要があります。 Fedora 25でどのSambaバージョンを使用しているかわかりません。 Samba 3.xの場合は、最小/最大プロトコルを指定してみてください。
smbpasswd -a <username
Linuxシステムで実行することを忘れないでください。
答え2
WinXPとWin7がゲストとしてSambaにアクセスできるシステムがあります。役に立つかもしれないいくつかの項目は次のとおりです。
[global]
security = user
null passwords = yes
map to guest = Bad Password
guest ok = Yes
信頼できるLANでパブリック共有を使用しています。