1.1. インストール
1.2. アンインストール
1.3. Sambバージョンを確認してください
1.4. Sambaサービスを確認して開始します
2.1. Sambaアクセスディレクトリを作成する
2.2. ユーザーアカウントを作成する
2.3. sambaサービスにユーザーを追加します(作成したばかりのユーザー)
2018.12.17 Add:
新規:[[Linux] Sambaサーバーはソフト接続ファイルおよびディレクトリへのアクセスをサポートします:](https://blog.csdn.net/humanking7/article/details/85058471)[https://blog.csdn.net/humanking7/article/details/85058471](https://blog.csdn.net/humanking7/article/details/85058471)
apt-get install samba samba-common
# または
aptitude install -y samba
apt-get autoremove samba
方法1:
root@HP-xw4600:~# smbd --version
Version 4.3.11-Ubuntu
方法2:
root@HP-xw4600:~# smbstatus
Samba version 4.3.11-Ubuntu
PID Username Group Machine Protocol Version
------------------------------------------------------------------------------
Service pid machine Connected at
-------------------------------------------------------
No locked files
Sambaサービスが実行されているかどうかを確認します
systemctl status smbd
systemctl status nmbd
これら2つのサービスを開始するには
systemctl start smbd
systemctl start nmbd
実行開始後、 smbd
はポート 139
と 445
でリッスンします。
sambaアクセスディレクトリを作成し、ディレクトリの権限を増やします
mkdir /srv/qfxFtp/HDD_sdb1/qfxSamba_share
chmod 777/srv/qfxFtp/HDD_sdb1/qfxSamba_share
ハードディスクを HDD_sdb1
ディレクトリの下にマウントしました。qfxFtp
ディレクトリ全体が FTP
サーバーのディレクトリですが、権限は読み取り専用です。
デフォルトでは、 Samba
はユーザーを safe mode
に設定します。つまり、クライアントは共有フォルダーの username
と password
を入力する必要があります。
簡単に言うと、追加されたSambaユーザーは最初にLinuxユーザーである必要があります。そのため、最初に新しいLinuxユーザーを作成する必要があります。アカウント情報の漏洩を恐れない限り、元のユーザーを使用することもできます。
Ubuntu
にユーザーを追加するには、次のコマンドを実行してください(ユーザーを追加するとき、安全のため、ユーザーはログインできません)。ユーザー名を必要なユーザー名に置き換えます。ここでは「qfxsamba」という名前を付けました(元の名前は「qfxSamba」で、「S」は大文字です。名前の追加方法が間違っています。最後にプロンプトを注意深く見てください。名前に問題があることがわかります。 、しかし、命名の何が問題になっていますか?)
adduser -s /sbin/nologin qfxsamba
smbpasswd -a qfxsamba #[Sambaにアクセスするためのパスワードを入力してください,qfxsambaユーザーパスワードではありません]
PS: smbpasswd
コマンドの一般的な方法:
smbpasswd -aユーザーの追加(追加するユーザーはシステムユーザーである必要があります)
smbpasswd -dユーザーをフリーズします。つまり、ユーザーはログインできません。
smbpasswd -eユーザーを復元し、ユーザーのフリーズを解除して、フリーズしたユーザーが使用できるようにします
smbpasswd -nユーザーのパスワードを空白に設定します.
グローバルでnullパスワードを書き込むには-true
smbpasswd -xユーザーを削除
処理する必要がある構成ファイルは、 / etc / samba / smb.conf
の1つだけです。
最初にバックアップの良い習慣を身につけ、次に Vim
で編集します。
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf
以下は変更する部分です
[ global]
# ワークグループの値がWindowsコンピュータのワークグループ設定と同じであることを確認してください
workgroup = WORKGROUP
# =====================================
# add by Qfx
# =====================================
# " Qfx Share Dir"Windowsネットワークに表示されるフォルダ名です
# コメントは共有フォルダの説明です
# 訪問できます/srv/qfxFtp/HDD_sdb1/qfxSamba_share/目次
# 書ける
# 有効なユーザーを指定してください
[ Qfx Share Dir]
comment = Qfx share Folder
path =/srv/qfxFtp/HDD_sdb1/qfxSamba_share
writable = yes
valid users = qfxsamba
systemctl restart smbd
私の Linux
のIPアドレス
が 10.12.55.69
であると仮定します
Windowsファイルブラウザに入力します。
\\10.12.55.69
次に、ログインダイアログボックスが表示され、ログインするユーザー名とパスワードを入力します(パスワードは smbpasswd -a qfxsamba
によって設定されたパスワードです)
考えられる問題
Samba
は NTLM
認証のみをサポートしますが、 WIN7
または VISTA
は NTLMv2
認証を採用するため、いくつかの設定が必要です。具体的な設定は次のとおりです。
開始->
実行->
secpol.msc->
ローカル戦略->
セキュリティオプション->
ネットワークセキュリティ:LANマネージャー認証レベル->
LMとNTLMv2を送信します,交渉する場合は、NTLMv2を使用します(セッションセキュリティ&)->
設定終了
現在、 samba
サーバーにログインできるのは qfxsamba
だけです。
次の方法はテストされていません:
複数のアカウントが共有フォルダへのアクセスに適している場合は、以下の / etc / samba / smb.conf
ファイルで有効なユーザーを変更してください。
valid users = user1, user2, user3
smbpasswdを使用して、各ユーザーのSambaパスワードを設定することもできます。
smbpasswd -a user1 #[Sambaにアクセスするためのパスワードを入力してください,user1ユーザーパスワードではありません]
# セットアップ
smbpasswd -a user2 #[Sambaにアクセスするためのパスワードを入力してください,user2ユーザーパスワードではありません]
# セットアップ
smbpasswd -a user3 #[Sambaにアクセスするためのパスワードを入力してください,user3ユーザーパスワードではありません]
# セットアップ
ユーザーのグループが共有フォルダーにアクセスできるようにするには、 / etc / samba / smb.conf
で次の構成を使用します。
valid users = @sambashare
グループを作成
groupadd sambashare
次に、ユーザーをこのグループに追加します
gpasswd -a qfxsamba sambashare
gpasswd -a user1 sambashare
gpasswd -a user2 sambashare
gpasswd -a user3 sambashare
このグループには、共有フォルダーへの書き込みアクセス権が必要です。これは、次の2つのコマンドで実行できます。
共有フォルダのグループ所有者として sambashare
を設定します。
chgrp sambashare /path/to/shared/folder -R
グループに付与された書き込み権限:
chmod g+w /path/to/shared/folder/-R
OK!
上、お楽しみください〜
Recommended Posts