□Ubuntu Sambaファイル共有サーバのインストール(NAS)
4416 ワード
やっと次のNASの需要を解決する時間がありました.一般的には自家製NASで、Sambaを選ぶしかありません.FTPよりも速度が速く、Windowsフォルダよりも使い勝手が良く、設定が多いなど.
▶参考:sambaの概要
Sambaのインストール
コアステップ:Sambaの構成
Sambaが唯一設置しているエントリは1つ
構成前に説明したように、ここではフォルダを1つだけ共有するのではなく、ツリーベリーパイ接続上のすべての外付けハードディスクを共有するつもりです.ラズベリー派の外付けハードディスクはデフォルトでマウントされています
一般的で問題ない最も簡単な構成は次のとおりです.
次のようになります. Sambaユーザー名とパスワードの設定
このステップも重要であり、各デバイスのアクセスに直接影響します.注意、このユーザーは、groupとuserにすでに存在するユーザーであり、sambaの要求に合致する権限設定が必要である必要があります.そうしないと、このフォルダにアクセスできないデバイスもあります.前に自分
Sambaの再起動
ここまで来て、問題がなければ、成功を示します.
image
以前の構成に従って、Samba共有フォルダにアクセスできます.
アクセス方法
一般的なアクセス方法は次のとおりです.Windows:デスクトップのネットワーク(ネット上の隣人)->RaspberryPi(ベリーパイのネットワーク名)を直接開くと、ベリーパイに共有されているフォルダやデバイスがすべて表示されます. Mac:少々お手数ですが、Finderでメニュー->Go->Connect to server->入力
image
そして、ディレクトリとローカルディレクトリの違いはほとんどありません.プレビューを見ることができ、すべてのフォルダの正常なショートカットキーをサポートし、勝手にコピーして貼り付けることができます.これはFTPとは比べものになりません.
image
Sambaの共有ディレクトリをローカルにマッピング
Windowsで、直接フォルダでメニュー->ツール->ネットワークドライブをマップします.次にマッピングされたドライブ文字を選択し、ブラウズをクリックし、ネットの隣のベリーパイを選択し、完了を確定します.ローカルのコンピュータにマッピングディスクが表示されます.
Macでは、一般的にフォルダ内で
複数のユーザーがSambaにアクセス
私たちがSambaを使うと、多くのユーザーが必要になります.しかし、マルチユーザーの問題はSambaが最も面倒なところであり、私のようにLinuxユーザーの権限に慣れていない場合は.
まず、Sambaの中に追加されたユーザーは、Linuxがすでに存在するユーザーでなければならないことを明らかにする必要があります.また、このユーザーには対応する権限が必要です.
マルチユーザポリシーは次のようになります.Linuxネイティブユーザーグループを作成し、該当する権限を付与する Linuxネイティブを作成し、該当する権限を付与する 共有フォルダを作成し、フォルダ権限を変更し、フォルダ所有者を変更し、対応するSambaユーザーまたはユーザーグループに変更する Linuxユーザーに対応するSambaユーザーを作成し、パスワードを作成する Sambaプロファイルで共有フォルダへのアクセス権を持つユーザまたはユーザグループを宣言する 注意:マウントされているNTFSディスクは、unixシステムのgroupとuserをサポートしていないため、ファイルのデフォルト所有者と所属グループはrootです.これを解決するには、mountのマウント時に所有者を指定する必要がありますが、フォルダやディレクトリの所有者を個別に指定することはできません.
Sambaデバッグ
Sambaのセルフテストプログラム
image
現在登録されているすべてのSambaユーザーのリスト
image
smbclientテストの使用
smbclinetはコマンドラインクライアントであり、ダウンロードインストールで使用する必要があります.
接続に成功すると、smbのインタラクティブshellに入り、lsを入力してディレクトリのリストに成功すると、接続は完全に成功します.これはよく使われる最も便利なテスト方法で、何かが成功しなければ、この接続コマンドは実行できません.ここが正常にアクセスできる限り、他の場所は問題ありません.
よくある質問
Macでguestでアクセスできるのに設定したユーザーでアクセスできない
これはあなたのSambaユーザーの設定に問題があります.Sambaで定義されているユーザーの可能性があり、ネイティブでは権限が足りません.解決策は次のとおりです.直接樹莓派のオリジナルユーザー 新しく作成したユーザー権限をよく検討し、追加してからSamba構成に設定 ネイティブユーザー
外付けディスクでない限り、通常のアクセス、読み書きが可能なユーザー・スキーマを試しすぎます.ただし、挿入したUディスク、外付けのリムーバブルハードディスクは、
Macからの.DS_の削除Storeファイルのセキュリティ上の危険性
Macでリモートフォルダにアクセスすると
しかし、上記の方法は完全に有効ではなく、現在MacOS 10.12以上が有効とは限らない.
外付けHDD Permission Deniedへのアクセス
これもユーザ権限の問題ですが、ネイティブ
▶参考: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
:指定されたユーザとユーザグループのみのアクセス許可このステップも重要であり、各デバイスのアクセスに直接影響します.注意、このユーザーは、groupとuserにすでに存在するユーザーであり、sambaの要求に合致する権限設定が必要である必要があります.そうしないと、このフォルダにアクセスできないデバイスもあります.前に自分
groupadd
とuseradd
ローカルユーザーを試した後、sambaにsmbpasswd -a
ユーザー名パスワードを追加したところ、Macは全くアクセスできず、Windowsもシステムによってアクセスできるものもアクセスできないものもありました.そこでここでは、ベリーパイのデフォルトユーザー名pi
:# Samba
sudo smbpasswd -a pi
Sambaの再起動
# ( )
$ sudo /etc/init.d/samba restart
ここまで来て、問題がなければ、成功を示します.
image
以前の構成に従って、Samba共有フォルダにアクセスできます.
アクセス方法
一般的なアクセス方法は次のとおりです.
smb://IP
をクリックし、ご要望に応じて本体またはツリーベリーパイのSambaユーザー名パスワードを入力:image
そして、ディレクトリとローカルディレクトリの違いはほとんどありません.プレビューを見ることができ、すべてのフォルダの正常なショートカットキーをサポートし、勝手にコピーして貼り付けることができます.これはFTPとは比べものになりません.
image
Sambaの共有ディレクトリをローカルにマッピング
Windowsで、直接フォルダでメニュー->ツール->ネットワークドライブをマップします.次にマッピングされたドライブ文字を選択し、ブラウズをクリックし、ネットの隣のベリーパイを選択し、完了を確定します.ローカルのコンピュータにマッピングディスクが表示されます.
Macでは、一般的にフォルダ内で
Cmd+K
サーバーに接続して共有フォルダを開くと、自動的に/Volumes/
ここにマウントされます.コマンドラインから直接アクセスできます.その後、デスクトップ上のフォルダが閉じても、コマンドラインに正常にアクセスできます.複数のユーザーがSambaにアクセス
私たちがSambaを使うと、多くのユーザーが必要になります.しかし、マルチユーザーの問題はSambaが最も面倒なところであり、私のようにLinuxユーザーの権限に慣れていない場合は.
まず、Sambaの中に追加されたユーザーは、Linuxがすでに存在するユーザーでなければならないことを明らかにする必要があります.また、このユーザーには対応する権限が必要です.
マルチユーザポリシーは次のようになります.
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
、またはpi
外付けディスクにアクセスできないユーザー外付けディスクでない限り、通常のアクセス、読み書きが可能なユーザー・スキーマを試しすぎます.ただし、挿入したUディスク、外付けのリムーバブルハードディスクは、
pi
ユーザー以外はすべて入ることができず、書き込むことができません.新規ユーザーをスーパーユーザーにアップグレードしても、ファイルディレクトリの所有者を新規ユーザーに変更しても同じです.Macからの.DS_の削除Storeファイルのセキュリティ上の危険性
Macでリモートフォルダにアクセスすると
.DS_Store
ファイルが残ります.情報が多すぎると安全ではありません.リモートフォルダにアクセスするときにこのファイルを残さないようにMacで設定します.$ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
しかし、上記の方法は完全に有効ではなく、現在MacOS 10.12以上が有効とは限らない.
外付けHDD Permission Deniedへのアクセス
これもユーザ権限の問題ですが、ネイティブ
pi
ユーザを配置すれば問題ありません.