Samba payı ŞİFRE SORMAK nasıl yapılır


20

NOT: Muhtemelen 50 yıla kadar farklı sayfa okudum ve 2 yıl içinde halka açık Samba paylaşımının nasıl kurulacağını açıkladım ve hiçbir şey benim için işe yaramadı. Bu şeyleri ayarlamak için ne kadar RTFM'ye ihtiyacım olduğunu bilmiyorum.

İki iş istasyonu için ev sunucumda tamamen açık bir ortak dosya paylaşımı kurmak istiyorum / ayarlamak istiyorum.

Kurulum aşağıdaki gibidir:

Sunucu :

  • Debian Wheezy
  • sudo smbd --versionverir Version 3.6.6.
  • Paylaşmak istediğim 2 yerel bölüm, eski olması ve Windows makinesinden alınması nedeniyle NTFS'de biçimlendirilmiş. Onları ext * FS olarak biçimlendiremiyorum çünkü başka bir yere taşınamayacağım çok fazla veri var.
  • özgünlük eksikliği nedeniyle "homeserv" adlı makine.

Müşteri :

  1. Debian Testi (Jessie)
  2. Windows 7 (2 farklı makine). Aslında, makinem Debian / Windows dualboot ve eşimin makinesi sadece Windows.

Damıtma sonrası smb.conf aşağıdaki gibi görünüyor ( kelimesi kelimesine , başka hiçbir şey yok):

[global]
  workgroup = WORKGROUP
  security = user
  map to guest = Bad User

[disk1]
  comment = Disk 1 on 400GB HDD
  path = /media/disk1
  browsable = yes
  guest ok = yes
  read only = no
  create mask = 0755

[disk2]
  comment = Disk 2 on 400GB HDD
  path = /media/disk2
  browsable = yes
  guest ok = yes
  read only = no
  create mask = 0755

Her iki istemci makinede de Debian ve Windows'da aynı sonucu alıyorum: oturum açma / şifre iletişim kutusu. NO KOMBİNASYON security = user, map to guest = Bad user, security = share, guest ok = yesve bu tür yardımcı oldu.

Windows 7, ağdaki paylaşılan makineye tıkladıktan hemen sonra oturum açma / parola iletişim kutusunu gösteriyor. smb://homeserv/Debian'daki dosya yolu (herhangi bir dosya tarayıcısında) bana iki klasör gösterir: disk1ve disk2istendiği gibi, onları açmaya çalışarak giriş / şifre iletişim kutusunu getirin.

Yani, giriş / şifre girmek zorunda DEĞİL şemada ne eksik? Bu kullanılabilirlik sorusudur, dosya hurdalığı için kullanıcı tabanlı bir kimlik doğrulaması oluşturmayacağım.

Yanıtlar:


14

Tamam, kendime bir cevap buldum.

Bu, dokümanlar ve NASIL belgelerinden ve her neyse, kesinlikle açık olmadığından , bu şeyin şifre istemesinin nedeni, konuk kullanıcıyı paylaşılan dizinin sahibiyle eşleştirememesidir .

Ben RW bağlamanız gereken NTFS bölümleri var, bu yüzden benim de aşağıdaki kurulumu kullandım /etc/fstab:

/dev/sdb1  /media/disk1  ntfs defaults,noexec,noatime,relatime,utf8,uid=1000,gid=1000 0       2
/dev/sdb2  /media/disk2  ntfs defaults,noexec,noatime,relatime,utf8,uid=1000,gid=1000 0       2

En önemli yapılandırma parçaları uidve gid(belki de sadece uidbilmiyorum). jonnieSunucuda ayarlanan kullanıcının UID ve GID'sine ayarlanırlar (açıkçası root değil). Yani, ntfs-3g bu diskleri monte ettiğinde, her şey ona ait olacak.

Bundan sonra, bu kullanıcıyı Samba kayıt defterine ekledim (veya belki de yeni özdeş bir tane oluşturdum, umrumda değil):

# smbpasswd -a jonnie

Şifre istedi, ana sistemle aynı girdim.

Bundan sonra, force userve force groupayarlarını ekledim smb.conf:

[global]
  workgroup = WORKGROUP
  netbios name = HOMESERV
  security = share

[disk1]
  comment = Disk 1 on 400GB HDD
  path = /media/disk1
  browsable = yes
  guest ok = yes
  read only = no
  create mask = 666
  directory mask = 777
  force user = jonnie
  force group = jonnie

[disk2]
  comment = Disk 2 on 400GB HDD
  path = /media/disk2
  browsable = yes
  guest ok = yes
  read only = no
  create mask = 666
  directory mask = 777
  force user = jonnie
  force group = jonnie

Yani, benimle ilgili en önemli yapılandırma parçasıydı force user.

Samba'nın izniyle NASIL


1
"Açıkçası kök değil". Aslında bu pek açık değil. Samba'da onlarca hata modu var. Çoğu, aynı hata mesajlarına neden olur. Bu nedenle, meyvesiz Google aramalarında çok fazla zaman harcadınız. Tek bir arama sadece sorunların bir karışımını getirmekle kalmayacak, aynı zamanda bulunan cevaplar da aynı karışıklığa maruz kalacaktır. Root kullanmak, güvenliğin Linux tarafını ortadan kaldırır, ancak aynı zamanda sorunu teşhis etmenizi sağlar. Kök olarak çalışıyorsa, Linux düzeyinde bir güvenlik sorununuz var, Samba hala başarısız olursa, sorun Samba'nın kullanıcılar fikrindedir (farklıdır ve benzersiz hatalar içermelidir)
18'de MSalters

2

Yapılandırma daha kısa olabilir:

Unix kullanıcısı jonnie oluştur

useradd jonnie -s /usr/sbin/nologin

Smbuser oluştur

smbpasswd -a jonnie

Paylaşmak için Linux dizinini oluşturun

mkdir /mysmbshare

Dizinin sahibini jonnie olarak değiştirin

chown /mysmbshare jonnie

smb.conf'yi

[global]
  workgroup = MyWorkGroup
  server string = Hello, use me
  security = share
  guest account = jonnie
  passdb backend = tdbsam

[the_public_share]
   path = /mysmbshare
   writable = yes
   printable = no
   public = yes

Tüm dosyalar jonnie'ye aittir ve herkesin dosyalara rw erişimi vardır.


Evet, "dizinin sahibini jonnie olarak değiştir" muhtemelen en önemli kısımdır. Çok daha kısa çözüm için teşekkürler!
hijarian

1

Açık bir Samba paylaşımına sahip olmanın hızlı ve kirli yolu:

# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

        security = share
        passdb backend = tdbsam

ve hisse senetlerini şöyle tanımlar:

[export]
   comment = Data Export Directory
   path = /data/export
   read only = no
   public = yes
   browseable = yes
   writeable = yes
   create mask = 666
   directory mask = 777

Arka plan programını yeniden başlatın.

Windows 7 istemcileri için, 2014 itibariyle, etki alanı politikasını ayarlamam gerekiyordu: iletişimleri her zaman devre dışı bırakmak için dijital olarak imzala .


Tanrım, sözde kamu payları için alan adı politikasını değiştiriyor ... Tamam, yine de teşekkürler, ama hayır, bunu şimdi denedim ve erişmek smb://homeserv/disk1için Debian'da hala bir şifre gerekiyor. Dolphin ve Krusader dosya tarayıcılarını kullandım. Belki de KDE'de bir şey.
hijarian

hey işe yaradı! : D public = yesve 777izinler hile yaptı (Win 10, Ubuntu 18.04'e ev sahipliği yaptı). Neyse ki kişisel iş istasyonumda bu yüzden endişelenmem gerekmiyor
Arthur Tarasov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.