Mac OS X El Capitan'da herkes tarafından erişilebilen SMB paylaşımını bağlama


10

Herkes tarafından erişilebilen bir SMB ağ paylaşımını nasıl bağlayabilirim? İşte denedim:

Mount komutunu kullanma

me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/

sonra

me$ cd /Multimedia      
-bash: cd: /Multimedia: Permission denied

izinli / Montajdan sonra multimedya

drwxrwxrwx   1 root  wheel  16384 Nov  8 11:04 Multimedia

yine de bu işe yarıyor

root# cd /Multimedia

tl; dr sadece kök bağlı paylaşıma erişebilir

Automount kullanma

içinde /etc/auto_master

#
# Automounter master map
#
+auto_master            # Use directory service
/net                    -hosts          -nobrowse,hidefromfinder,nosuid
/home                   auto_home       -nobrowse,hidefromfinder
/Network/Servers        -fstab
/-                      -static
### SMB shares
/-                      /etc/automounts/smb -nosuid,noowners

içinde /etc/automounts/smb

/Multimedia        -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia

sonra

me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount

Daha sonra

me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------  1 me  staff  16384 Nov  8 11:04 /Multimedia/

İşler! Ancak maalesef diğer kullanıcıların erişimi yok

otheruser$ cd /Multimedia 
-bash: cd: /Multimedia: Permission denied

Yine de

me$ umount /Multimedia

ve sonra

otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia 
drwx------  2 otheruser  staff  1 Nov  8 15:17 /Multimedia

İşler! Fakat

me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied

ve henüz

root# cd /Multimedia

İşler!

tl; dr yalnızca automount ve root'a neden olan kullanıcı paylaşıma erişebilir


İlk yönteminizi doğruladınız ve sorun bulamadı. Paylaşımı root, ben ve diğer kullanıcılarla bağlayabilir ve erişebilirim. noowners Veya nosuidbayraklardan bağımsız olarak monte edildikten sonra her zaman mevcut kullanıcıyı staffbir montaj noktasına sahip ve grup olarak aldım . (btw Bir yazım hatası var nownessiçinde /etc/auto_master)
techraf

1
@ teknoloji iyi yakalamak! Doğruladığınız için teşekkürler, farklı bir sonuç almanız çok zor. Paylaşımın izninin kendisiyle bir ilgisi olabilir mi? Bu gece onunla
uğraşmaya

1
Merhaba @ Rytis l, aynı problemim var - bunu çözdün mü?
HankCa

@HankCa hayır, hala bu sorunu var :(
Rytis I

Acaba bu sorunu çözmenin bir yolunu bulabildiniz mi?
Lazy Log

Yanıtlar:


2

KOBİ paylaşımını misafir olarak monte edilebilir hale getirin, ardından doğru izinlerle monte edilecektir.

Aynı problemi yaşadım ve bu benim için High Sierra'da işe yarıyor:

/ Etc / auto_nfs:

Public -fstype=smbfs,soft,noowners,noatime,nosuid smb://guest@192.168.1.1/Public

Ve montajdan sonra, drwxrwxrwx hakları olacak ve farklı kullanıcılardan göz atabiliyorum.


1

MacOS, kullanıcıların SMB ağ sürücüsünü özel uid / gid bitleriyle bağlamasına izin vermiyor gibi görünüyor. Yalnızca sürücüyü bağlayan kullanıcının sürücüye erişmesine izin verir. Apple'ın güvenliğe önem verip vermediğini bilmiyorum ya da bu sadece bir hata. Ama ne yazık ki, yıllarca. Bir macOS-macOS paylaşılan sürücüde birkaç durumu test ettim:

    known-user@a-server:~% sudo ls -l
    -rw-r-----  1 known-user    known-group    0 Jun 13 10:50 a-file
    -rw-r-----  1 known-user    unknown-group  0 Jun 13 10:50 b-file
    -rw-r-----  1 unknown-user  known-group    0 Jun 13 10:50 c-file
    -rw-r-----  1 unknown-user  unknown-group  0 Jun 13 10:50 b-file

    who-mount@my-desktop:~% sudo ls -l
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 a-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 b-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 c-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 d-file

    who-mount@my-desktop:~% cat a-file
    who-mount@my-desktop:~% echo hello > a-file

    who-mount@my-desktop:~% cat b-file
    who-mount@my-desktop:~% echo hello > b-file

    who-mount@my-desktop:~% cat c-file
    who-mount@my-desktop:~% echo hello > c-file
    zsh: permission denied: c-file

    who-mount@my-desktop:~% cat d-file
    cat: d-file: Permission denied
    who-mount@my-desktop:~% echo hello > d-file
    zsh: permission denied: d-file
  1. Paylaşılan dosyaların / klasörlerin uid / gid değeri her zaman who-mount:whose-group
  2. İzin bitleri paylaşılan sunucuda aynı a-server
  3. Sunucu davranır who-mountolarak known-user:known-group (burada known-groupvarsayılan grubudur know-user)

Bir öneri macOS için Fuse kullanmaktır . -oBayraklı özel uid / gid ve izin bitleri seçenekleri sunar ; FUSE sürücüsünü bağlayan ve izni değiştiren bağlara göz atın . Bindfs ile, smb sürücüsünü belirttiğiniz şekilde monte ettikten sonra izin verilen smb sürücüsünü monte edebilirsiniz.

Ancak, her kullanıcının kendi paylaşılan diskleri olması en iyisidir.


-1

Yanıt olabilecek bir sorum var ...
Sistem tercihlerinde neden "Paylaşım" kullanmıyorsunuz?
Daha sonra Dosya Paylaşımı'nı seçin, klasörleri ve kullanıcıları ayarlayın ve "seçenekler" düğmesinin altında SMB'yi bulacaksınız.
Bu hile yapmalı ve CLI ile olduğundan çok daha kolay.


Bunun kullanım durumumu kapsadığından emin değilim. Fikir, paylaşımın her kullanıcı için OS başlangıcına monte edilmesi gerektiğidir. Ama deneyeceğim ve rapor vereceğim
Rytis

Tamam, "Paylaşım" bir Klasörü mac'tan başkalarına paylaşır. Denediğim şey tam tersidir. Macime mevcut bir ağ paylaşımını bağlamaya çalışıyorum.
Rytis I

Pekala, o zaman Linux'tan bir klasör paylaşmak mı istiyorsunuz? Qorry, yanlış yöne bakıyordum ^ _ ^ Bunu Debian sisteminde de yaptım. Çok tembel olabilirim ama CLI yerine bir klasördeki paylaşımı etkinleştirmek için Gnome tercih panelini de kullandım.
Marc Augier
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.