ですから、1週間以内にこれを成功させて問題はなかったと言っておく必要がありますが、それ以来、サーバーを再フォーマットして再構成しました。
ここに私が以前持っていたものと私がもう一度達成しようとしているものがあります。Ubuntuサーバーにパブリックsamba共有がありました。ネットワーク上の誰もが\ Hostnameと入力するだけで、共有とそのコンテンツにアクセスできます。パスワードは必要ありません。共有のワークグループに属していないユーザーには読み取りアクセスがありましたが、ワークグループに属しているユーザーには読み取り/書き込みアクセスがありました。(Windows 7)
ここで、\ Hostnameに接続しようとすると、ユーザー名とパスワードの入力を求められます。un pwと入力すると、完全なアクセス権が得られますが、そうする必要はありません。私の現在の設定は...
security = user
map to guest = bad user
[Shares]
path = /home/shares
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
これで髪を引っ張っています。助言がありますか?
編集:
ええと、これは私にとても苦労しています。私はとても近いです。
これが私が持っているものです。
開始して\ Hostname \ Sharenameと入力すると、Windows 7から共有にアクセスできますが、ユーザー名とパスワードの入力を求められます。ワークグループをドメインとして使用するため、空白のままにすることはできません。ユーザー名に\を入力してそれをクリアし、空のユーザー名とパスワードでログインします。これで、共有内のファイルにアクセスできます。
いったん入ると、ワークグループ構成は適切に機能しています。デフォルトのWORKGROUPが設定されたコンピューターを使用している場合は、読み取りと実行が可能です。ホームワークグループのコンピューターは、読み取りと書き込みを実行できます。これでうまくいきました。
問題は、パスワードを要求しないことです。ネットワーク上のすべての人に完全に公開する必要があります。XBMCと共有しようとしていますが、ファイルマネージャーのsmbの下にも表示されません。XBMCから手動でアクセスすることもできません。接続拒否エラーが表示されます。
まだこれで髪を抜いています。最悪の部分は、これを約1週間前に初めて行ったときで、約30分費やしましたが、完全に機能しました。今、私はおそらく少なくとも4時間を費やしましたが、それでもまだ機能していません。
Testparm:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Shares]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = FELLOWSHIP
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[Shares]
path = /home/shares
read only = No
guest ok = Yes
更新:つまり、ワークグループに関係なく、ネットワーク経由で共有を利用できるようになりました。私のネットワークに接続するすべてのWindowsユーザーは、ネットワークの下でNASを表示してアクセスできます。重要なのは、セキュリティをセキュリティ=共有に設定することでした。私は知っています、それは非推奨ですが、それは機能し、セキュリティ=ユーザーとユーザーへのマップ=悪いユーザーは私のために機能していませんでした。
とにかく、今では共有に接続する誰もが管理可能なディレクトリのUNIXグローバルアクセス許可を取得しているようですが、私はsmb.confで指定されたワークグループに参加しているユーザーにUNIXグループアクセス許可を取得してもらいます。
このようにして、ディレクトリを775に設定できます。ワークグループに参加しているため、他のユーザーは読み取りと実行しかできないため、書き込みを行うことができます。