5

LinuxでWindowsからのシングルユーザーアクセス用にsambaを設定していますが、パスワードチェックを防ぐ必要があります。Linuxのユーザー名をsmbpasswdに追加しました。smb.confのゲストアカウント設定にもかかわらず、私が作成するファイルはユーザーnobodyによって所有されています。sambaをユーザーIDとして動作させるにはどうすればよいですか?

smb.conf:

[global]
security = share
guest account = liam
...

[goodstuff]
path = /home/liam
read only = no
guest only = yes
guest ok = yes

これがFAQの場合、お詫びします。私は答えを探しました。

4

3 に答える 3

2

これは一般的な問題のようです。共有のセクションにある場合は現在機能しませんが、グローバルセクションにある場合は機能します。これが私のシェアの定義です。

[RepoDrive]
    comment = USB drive
    path = /shr
    read only = No
    create mask = 0777
    directory mask = 0777
    guest only = Yes
    guest ok = Yes
    browseable = No

Sambaのマニュアルによると、共有のゲストアカウントを指定することは問題ないはずであり、これが行われるべき方法です... IMO、Sambaには多くの問題があります。ゲストのときにどのユーザーとして行動しているかを知りたい場合は、書き込み権限があり、フォルダーを作成していることを確認してください。フォルダーの所有者を確認できます。これがsambaが使用したユーザーになります。私の場合、共有セクションでゲストアカウントを指定すると、「nobody」(デフォルト)になります。

smbpasswdは、これらのユーザー定義とは何の関係もないことに注意してください。

他のすべてが失敗した場合は、testparmを使用してみてください(取得するには、sudo apt-get install samba-common-binが必要です)。構成のどのパラメーターが実際に有効であるかを示し、無関係/誤ったパラメーターを検出します(デフォルト値に設定した設定を削除し、同義語を書き換えます。たとえば、writeable=yesはreadonly= noになります。これは、これらが反意語であるためです。 )。

于 2013-12-03T21:31:11.853 に答える
0

問題は次のようになります

guest only = yes

これを削除すると、アクティビティはゲストアカウントのユーザーIDとして発生します。

于 2010-10-13T06:22:24.533 に答える
0

私にとっての解決策は、[グローバル]部分の代わりに、共有に「guest account=accountname」を追加することでした。

于 2013-08-01T11:34:44.707 に答える