Sadece samba için bir kullanıcı oluştur (CLI)


15

Bu sorunun aynısı , ancak GUI yerine CLI kullanmak.

Paylaşılan bir SMB dizinine giriş erişimine izin vermek istiyorum, ancak kullanıcıların sunucuya başka erişimi yok.


Bahsettiğiniz soru samba'ya konuk erişimi ile ilgileniyor, diğer bir deyişle ağdaki herkesin parola olmadan paylaşıma erişimi var. Sizin durumunuzda, istediğiniz şey buysa, yine de erişiminiz varsa, özel bir "yalnızca samba kullanıcısı" oluşturmanın anlamı nedir?
mikewhatever

Diğer askerin de söylediği gibi, dosya paylaşımı için giriş ve şifreler istiyorum.
Foo Bar

Başka hangi askerden bahsettiğinizden emin değilim. Aşağıdaki cevabımı görün, umarım yardımcı olur.
mikewhatever

Teşekkürler. Ben atıfta bulunuyordum: askubuntu.com/questions/152020/…
Foo Bar

Yanıtlar:


33
  1. Sunucuda bir kullanıcı oluşturun:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Bu kullanıcıyı samba'ya ekleyin (bir şifre yazmanız istenir):

sudo smbpasswd -a sambausername

  1. Düzenleyerek bir paylaşım oluşturun /etc/samba/smb.conf. Örneğin, alta böyle bir şey ekleyebilirsiniz:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Samba'yı yeniden başlatmak için şimdi iyi bir fikir:

sudo service smbd force-reload

  1. İstemci makineye gidin ve paylaştığınız kullanıcı adı ve şifreyle paylaşmaya çalışın.

4
--no-create-home --disabled-password --disabled-loginBu benim günümü kurtardı! 2017'de hala yardımcı!
Stan

1
@Standart Geri bildiriminiz için teşekkür ederiz.
mikewhatever

Bu kullanıcıyı "geçerli kullanıcılar = <kullanıcı adı>" olarak nasıl kullanabilirim? Nedense bu çalışmıyor mu? Bir kullanıcının kullanıcı adını bir pano ile kullanırsam çalışacaktır. Aksi halde olmaz.
Myron

centos'ta ilk adımı nasıl yapabilirim?
Sollosa

belki daha iyi: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (burada --gecos "" chfn interaktif bölümünü atlama seçeneği askubuntu.com/a/94067/ 828892 ve gizli hesap için uid <1000 askubuntu.com/a/22010/828892 )
ajcg

5

Samba 4.x sürümüne kullanıcı ekleme hakkında bir not

Samba sürüm 3.x ve önceki sürümlerden farklı olarak, Samba sürüm 4.x, oluşturulan her Samba kullanıcısı için (Active Directory gibi başka bir kimlik doğrulama kaynağına bağlıysa) yerel bir Unix / Linux kullanıcısı gerektirmez.

Samba Active Directory'ye kullanıcı eklemek için komut aşağıdaki gibidir

samba-tool user add USERNAME-HERE

Daha fazla bilgi için lütfen Samba AD DC howto'ya bakın.

Tarafından Cevap Extract Cyberciti

Samba Sürümünüzü doğrulamak için sadece komutu kullanın

samba -V

Örnek Çıktı:

Version 4.3.11-Ubuntu

Bu yeni kabul edilen cevap olmalı mı?
Pichan

1
Çizik. Sonuçta işe yaramadı: / Samba-aracının Active Directory için olduğu anlaşılıyor.
Pichan

3
Daha ayrıntılı bir arama, bu özelliği kullanmak için bir Samba AD yapılandırmanız gerektiğini gösterir.
André M. Faria

Belki de AD gereksinimi daha belirgin olmalı?
Joril

2
samba-tool yalnızca Active Directory (AC) temel hazırlığı içindir askubuntu.com/a/490342/828892
ajcg
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.