□Ubuntu Sambaファイル共有サーバのインストール(NAS)

4416 ワード

やっと次のNASの需要を解決する時間がありました.一般的には自家製NASで、Sambaを選ぶしかありません.FTPよりも速度が速く、Windowsフォルダよりも使い勝手が良く、設定が多いなど.
▶参考:sambaの概要
Sambaのインストール
$ sudo apt-get update
$ sudo apt-get install samba samba-common-bin

コアステップ:Sambaの構成
Sambaが唯一設置しているエントリは1つsmb.confファイルでも、すべての変化が順番に来ており、問題が発生した場合はここで原因を探すだけです.
構成前に説明したように、ここではフォルダを1つだけ共有するのではなく、ツリーベリーパイ接続上のすべての外付けハードディスクを共有するつもりです.ラズベリー派の外付けハードディスクはデフォルトでマウントされています/media/piカタログの下、各ハードディスクはマウント/media/pi/drive1/media/pi/drive2などです.だから1つずつ共有しなくても、そのまま/media/pi共有すればOKです.以下の構成では、piこのユーザーのみがアクセスできるように制限されます.
一般的で問題ない最も簡単な構成は次のとおりです.
#   Samba     
sudo vim /etc/samba/smb.conf

#                 :
[NAS]
comment = NAS External drive
path = /media/pi
public = Yes
browseable = Yes
writeable = Yes
valid users=pi

次のようになります.
  • valid users:指定されたユーザとユーザグループのみのアクセス許可
  • Sambaユーザー名とパスワードの設定
    このステップも重要であり、各デバイスのアクセスに直接影響します.注意、このユーザーは、groupとuserにすでに存在するユーザーであり、sambaの要求に合致する権限設定が必要である必要があります.そうしないと、このフォルダにアクセスできないデバイスもあります.前に自分groupadduseraddローカルユーザーを試した後、sambaにsmbpasswd -aユーザー名パスワードを追加したところ、Macは全くアクセスできず、Windowsもシステムによってアクセスできるものもアクセスできないものもありました.そこでここでは、ベリーパイのデフォルトユーザー名pi:
    #   Samba       
    sudo smbpasswd -a pi
    

    Sambaの再起動
    #       (        )
    $ sudo /etc/init.d/samba restart
    

    ここまで来て、問題がなければ、成功を示します.
    image
    以前の構成に従って、Samba共有フォルダにアクセスできます.
    アクセス方法
    一般的なアクセス方法は次のとおりです.
  • Windows:デスクトップのネットワーク(ネット上の隣人)->RaspberryPi(ベリーパイのネットワーク名)を直接開くと、ベリーパイに共有されているフォルダやデバイスがすべて表示されます.
  • Mac:少々お手数ですが、Finderでメニュー->Go->Connect to server->入力smb://IP をクリックし、ご要望に応じて本体またはツリーベリーパイのSambaユーザー名パスワードを入力:
    image

  • そして、ディレクトリとローカルディレクトリの違いはほとんどありません.プレビューを見ることができ、すべてのフォルダの正常なショートカットキーをサポートし、勝手にコピーして貼り付けることができます.これはFTPとは比べものになりません.
    image
    Sambaの共有ディレクトリをローカルにマッピング
    Windowsで、直接フォルダでメニュー->ツール->ネットワークドライブをマップします.次にマッピングされたドライブ文字を選択し、ブラウズをクリックし、ネットの隣のベリーパイを選択し、完了を確定します.ローカルのコンピュータにマッピングディスクが表示されます.
    Macでは、一般的にフォルダ内でCmd+Kサーバーに接続して共有フォルダを開くと、自動的に/Volumes/ ここにマウントされます.コマンドラインから直接アクセスできます.その後、デスクトップ上のフォルダが閉じても、コマンドラインに正常にアクセスできます.
    複数のユーザーがSambaにアクセス
    私たちがSambaを使うと、多くのユーザーが必要になります.しかし、マルチユーザーの問題はSambaが最も面倒なところであり、私のようにLinuxユーザーの権限に慣れていない場合は.
    まず、Sambaの中に追加されたユーザーは、Linuxがすでに存在するユーザーでなければならないことを明らかにする必要があります.また、このユーザーには対応する権限が必要です.
    マルチユーザポリシーは次のようになります.
  • Linuxネイティブユーザーグループを作成し、該当する権限を付与する
  • Linuxネイティブを作成し、該当する権限を付与する
  • 共有フォルダを作成し、フォルダ権限を変更し、フォルダ所有者を変更し、対応するSambaユーザーまたはユーザーグループに変更する
  • Linuxユーザーに対応するSambaユーザーを作成し、パスワードを作成する
  • Sambaプロファイルで共有フォルダへのアクセス権を持つユーザまたはユーザグループを宣言する
  • 注意:マウントされているNTFSディスクは、unixシステムのgroupとuserをサポートしていないため、ファイルのデフォルト所有者と所属グループはrootです.これを解決するには、mountのマウント時に所有者を指定する必要がありますが、フォルダやディレクトリの所有者を個別に指定することはできません.
    Sambaデバッグ
    Sambaのセルフテストプログラムtestparm自動的にテストし、Sambaのすべての共有と定義を表示します.
    $ testparm
    

    image
    現在登録されているすべてのSambaユーザーのリスト
    $ sudo pdbedit -L
    

    image
    smbclientテストの使用
    smbclinetはコマンドラインクライアントであり、ダウンロードインストールで使用する必要があります.
    #   
    $ sudo apt-get install smbclient
    
    #   Samba   
    $ smbclient //192.168.1.111/share -U sambaUser01
    
    $ smb: ls
    

    接続に成功すると、smbのインタラクティブshellに入り、lsを入力してディレクトリのリストに成功すると、接続は完全に成功します.これはよく使われる最も便利なテスト方法で、何かが成功しなければ、この接続コマンドは実行できません.ここが正常にアクセスできる限り、他の場所は問題ありません.
    よくある質問
    Macでguestでアクセスできるのに設定したユーザーでアクセスできない
    これはあなたのSambaユーザーの設定に問題があります.Sambaで定義されているユーザーの可能性があり、ネイティブでは権限が足りません.解決策は次のとおりです.
  • 直接樹莓派のオリジナルユーザーpi、または
  • 新しく作成したユーザー権限をよく検討し、追加してからSamba構成に設定
  • ネイティブユーザーpi外付けディスクにアクセスできないユーザー
    外付けディスクでない限り、通常のアクセス、読み書きが可能なユーザー・スキーマを試しすぎます.ただし、挿入したUディスク、外付けのリムーバブルハードディスクは、piユーザー以外はすべて入ることができず、書き込むことができません.新規ユーザーをスーパーユーザーにアップグレードしても、ファイルディレクトリの所有者を新規ユーザーに変更しても同じです.
    Macからの.DS_の削除Storeファイルのセキュリティ上の危険性
    Macでリモートフォルダにアクセスすると.DS_Storeファイルが残ります.情報が多すぎると安全ではありません.リモートフォルダにアクセスするときにこのファイルを残さないようにMacで設定します.
    $ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    

    しかし、上記の方法は完全に有効ではなく、現在MacOS 10.12以上が有効とは限らない.
    外付けHDD Permission Deniedへのアクセス
    これもユーザ権限の問題ですが、ネイティブpiユーザを配置すれば問題ありません.