web-dev-qa-db-ja.com

SAMBAでゲストアクセスを許可する方法

だから基本的に、私は このスレッド の男とまったく同じ問題を抱えています。 sambaの印刷共有は表示されますが、Windowsからはアクセスできません。有望に見える一番上の答えは、私が次のことをしなければならないと述べています:

ゲストユーザーをsambaパスワードデータベースに追加する必要があります。通常、これは、Samba構成ファイル内のゲストをUNIXの既存のユーザーにマッピングすることによって行われます。そのユーザーにグループを介して印刷権を与える。そうすれば、\ server\URIを介してプリンターにアクセスできるはずです。

誰かがこれがどのように正確に行われるかを私に説明できますか?私はグーグルで検索しましたが、あまり役に立ちませんでした。

ありがとう!

[〜#〜]更新[〜#〜]
これが私の/etc/samba.confファイルのプリンター部分です。残りが必要な場合はお知らせください。グーグルドキュメントか何かに入れます

【プリンター】
コメント=すべてのプリンター
;閲覧可能=はい
path =/var/spool/samba
printable =はい
guest ok = yes
;読み取り専用=いいえ
ゲストアカウント= blain
マスクの作成= 0700

1
Blaine

Sambaでゲストアクセスを設定するには、ログインするふりをするユーザーを設定する必要があります。したがって、/ mnt/somepartition/files上のファイルを公に共有したいとします。構成は次のようになります。

[public_files]
    comment = Public files
    path = /mnt/somepartition/files
    browsable = yes
    guest ok = yes
    writable = yes
    guest account = someusername
    create mask = 0775
    directory mask = 0755

これは、「匿名ユーザーが表示できるSamba共有を\ mymachine\public_filesに作成し(通常のユーザーファイルのように非表示にしない)、書き込みアクセスを有効にします。匿名ユーザーは、someusernameの資格情報を使用してこの共有にアクセスできます。作成された場合は、グローバルに実行可能にしますが、書き込みアクセスはグローバルに制限します。ディレクトリが作成されたら、グローバルに実行可能にしますが、一部のユーザー名でのみ書き込み可能にします。」

これが完了したら、質問ごとにsmbpasswordを作成する必要があります。これを行うには、最初にユーザーがサーバー内に存在することを確認します。ユーザーが作成しない場合は、次のように作成します。

Sudo adduser someusername

ユーザーが存在したら、sambaログインを作成します。

Sudo smbpasswd -a someusername

覚えておくべきいくつかの事柄:public_filesが指すディレクトリは、someusernameがREADアクセス可能である必要があります。権限を正しく設定していることを確認してください。ディレクトリが自分で所有しているが、それでも使用できるようにしたい場合は、共通グループにユーザー名を追加してから、グループの所有権を変更します。

2
scuba_mike