web-dev-qa-db-ja.com

Samba共有フォルダーに書き込めません

この質問は何度も聞かれましたが、さまざまな答えを読んでも、特定の問題を解決できませんでした。 Ubuntu 14.04はHTPCにインストールされています。 LANを介して、読み取りと書き込みで1つのアカウントを介して2つのハードドライブのコンテンツ全体を共有したい。 Android、mac os x、およびWindows 10からこれらの共有にアクセスする必要があります。Sambaを介して1つの共有フォルダーを作成できましたが、書き込みできません。認証と読み取りが機能します。

なぜ機能しないのかを説明するためのアイデアを使い果たし、コミュニティに助けを求めています。

アクセス権が必要なアカウント:miguel。これは管理者アカウントであり、別のsambaパスワードを作成しました。共有ドライブ:bigstock

/ etc/fstab

# /boot/efi was on /dev/sda1 during installation
UUID=C2C2-B220  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda3 during installation
UUID=d20a7536-efe1-4ad4-b8a1-e36c9c5d7bc4 none            swap    sw              0       0
#bigstock drive
UUID=479a5442-ef4e-4266-a729-f1c188755ac7 /media/miguel/bigstock ext4 defaults 0 2
#stock drive
UUID=a0bdc1df-a568-4d26-82bb-cfd35aa3ab32 /media/miguel/stock ext4 defaults 0 2

ls -la/media

total 12
drwxr-xr-x   3 miguel miguel 4096 oct.  22 20:42 .
drwxr-xr-x  23 root   root   4096 déc.   6 11:58 ..
drwxr-xr-x+  4 miguel miguel 4096 nov.   7 17:43 miguel

ls -la/media/miguel

total 16
drwxr-xr-x+  4 miguel miguel 4096 nov.   7 17:43 .
drwxr-xr-x   3 miguel miguel 4096 oct.  22 20:42 ..
drwxr-xr-x  14 miguel miguel 4096 déc.   6 15:04 bigstock
drwxr-xr-x   4 miguel miguel 4096 nov.  26 12:40 stock

ls -la/media/miguel/bigstock

total 68
drwxr-xr-x  14 miguel miguel  4096 déc.   6 15:04 .
drwxr-xr-x+  4 miguel miguel  4096 nov.   7 17:43 ..

testparm -s

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[bigstock]"
Loaded services file OK.
Server role: ROLE_STANDALONE
[global]
    server string = %h server (Samba, Ubuntu)
    server role = standalone server
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : backend = tdb

[bigstock]
    path = /media/miguel/bigstock
    valid users = miguel
    read only = No

0700の2つのマスクのような他のいくつかのsmbオプションを試しましたが、効果はありませんでした。

2
Vilmir

あなたがまだ持っていないなら、私はドライブの完全な所有権を取ります:

Sudo chown your_username:your_username /dev/[HDD]

それから

Sudo chmod 0777 /dev/[HDD]

これらが機能しない場合は、devの場所ではなく、ドライブがマウントされている場所を使用する必要があります。

ドライブに完全にアクセスできることを確認します。 sambaでは、パーミッションの設定は、ubuntuユーザーのファイルパーミッションとは少し異なります。つまり、所有権を取得した後にアクセス許可を確認するということです。これは、後でサンバエラーが発生する可能性があるためです。誰もドライブにアクセスできない場所。

ユーザー名にsambaユーザーを作成しなかった可能性もあります

Sudo smbpasswd -a miguel

ユーザー名miguelのパスワードを作成するよう求められます。これはSMB共有専用であり、オペレーティングシステムのユーザー用ではないことに注意してください。

言葉の後に、sambaの設定を開き、ドライブを共有するときに、必ず書き込み可能= yes、閲覧可能= yes、読み取り専用= noを入力し、ユーザー名も追加してください。共有元の場所も確認してください。マウントされている場所を使用します。

/etc/samba/smb.confファイルを再構成した後、それをリロードします。

Sudo smbd reload

私はこのように設定しましたが、問題なくフルドライブで動作しました。 Mac MiniとWindows PCで表示できます。このページでは、CLIを介したSamba共有のセットアップについて詳しく説明します。

https://help.ubuntu.com/community/Samba/SambaServerGuide

3
Harley Frank