SMB-Server umbenennen

Ich habe 2 SMB-Server, mit denen ich mich täglich verbinde. Einer ist mein Entwicklungsserver und der andere mein Produktionsserver. Beide unterscheiden sich ein wenig in der Ordnerstruktur.

Wenn sie gemountet werden, nehmen sie die Namen des Ordners an, den Sie mounten. Beide Server sind unter demselben Ordnernamen gemountet, daher ist es wirklich schwierig, den Unterschied zu erkennen.

Ist es möglich, den Namen eines gemounteten SMB-Servers zu ändern? Ich möchte nur "Entwicklung" und "Live" haben.

Wie mounten Sie Ihre SMB-Freigaben?
Normalerweise verwende ich den Finder und klicke auf GO > Mit Server verbinden > smb://xx.xx.xx.xxx. Ich bin dafür, es anders zu machen, wenn es möglich ist, einen Pseudonym zu vergeben.
dann muss man es serverseitig anpassen (Windows? Linux? Apple?)
Es ist Windows, aber ich dachte, das Umbenennen sollte eine Option sein oder irgendwie eine Verknüpfung dazu erstellen und das mit einem benutzerdefinierten Namen haben.

Antworten (2)

  1. auto_fs-Methode

Die beiden Freigaben werden automatisch gemountet.

Bitte erstellen Sie einen Share-Ordner und zwei Ordner Developmentund Livedarin in Ihrem Benutzerordner und ändern Sie Ihren auto_master mit sudo nano /etc/auto_masterzu

/etc/auto_master

#
# Automounter master map
#
+auto_master                        # Use directory service
/-                                  auto_smb    -nosuid
/net                                -hosts      -nobrowse,hidefromfinder,nosuid
/home                               auto_home   -nobrowse,hidefromfinder
/Network/Servers                    -fstab
/-                                  -static

und erstellen Sie eine Datei mit und fügen Sie den Inhalt sudo touch /etc/auto_smbhinzusudo nano /etc/auto_smb

/etc/auto_smb

/Users/username/Share/Development -fstype=smbfs,noowners,soft ://user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://user:password@prod-server_ip/Shared_Folder 

für AD-Mitglieder

/Users/username/Share/Development -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@prod-server_ip/Shared_Folder  

Beide Dateien ("auto_master" & "auto_smb") benötigen eine abschließende Leerzeile

Ändern Sie die Datei root nur lesbar:

sudo chown 600 /etc/auto_smb

Geben Sie sudo automount -vcim Terminal mit der Ausgabe ein:

$ sudo automount -vc
automount: /Users/username/Share/Development updated
automount: /Users/username/Share/Live updated
automount: /net updated
automount: /home updated
automount: no unmounts

Bitte beachten Sie die Ausgabe: /Users/username/Share/Development oder Live updated

(Ich habe dies mit Mac OS X 10.10.1 (als Client) & Windows Server 2012 R (Active Directory) in einem VirtualLab getestet. Es hat ohne Probleme funktioniert und jeden Neustart überstanden. Folgende Workarounds waren für mich nicht nötig. )

Wenn die Freigaben nicht mit den richtigen Zugriffsrechten gemountet sind (z. B. nur root), müssen Sie sie möglicherweise mit unmounten sudo umount /Users/.../sharesund mit `cd /User/.../shares erneut mounten.

Ein automatischer Ansatz mit launchd ist die folgende Lösung :

Erstellen Sie ein Skript:

while ! mount | grep "map auto_smb on /Users/user/Share  
do  
        sleep 2  
done  

if ! mount | grep "mount .* mounted by user"  
then  
        sudo umount /Users/user/Share/Development
        sudo umount /Users/user/Share/Live
        sudo -u user cd /Users/user/Share/Development  
        sudo -u user cd /Users/user/Share/Live
fi  

(Ich weiß nicht, ob Zeile 1 im Skript richtig ist)

und speichern Sie es irgendwo zB /Users/user/bin/remount.sh.

Um das Skript als LaunchDaemon aufzurufen, müssen Sie eine Plist in /Library/LaunchDaemons ähnlich dieser erstellen:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
          <key>Label</key>  
          <string>com.organization.remount</string>  
          <key>ProgramArguments</key>  
          <array>  
                    <string>/Users/user/bin/remount.sh</string>  
          </array>  
          <key>RunAtLoad</key>  
          <true/>  
</dict>  
</plist>  

Die Zeichenfolge com.organization.remount ist auch der Name, den Sie der Datei mit der Erweiterung plist geben müssen: "com.organization.remount.plist".

Die Zeichenfolge /Users/user/bin/remount.sh ist der Pfad, in dem Sie Ihr Skript gespeichert haben.

2. Windows Server2008r2-Befehlszeilenmethode (wenn Sie Administratorrechte und Zugriff auf die Server haben)

richtig schnell und schmutzig:net share <sharename=drive:path>

Beispiel:
net share Live=C:\Data (auf dem Produktionsserver)
net share Development=C:\Data (auf dem Entwicklungsserver)

Ich habe dies getan und beide werden im Benutzerordner mit ihren jeweiligen Namen angezeigt und gehen an die richtige Stelle. Gibt es eine Möglichkeit, jetzt eine Verknüpfung zu erstellen, damit diese auf dem Desktop sind?
Sicher. machen Sie einfach 2 Aliase
Hmm, nach dem Neustart werden die Ordner immer noch angezeigt, aber wenn ich darauf klicke, verbinden sie sich überhaupt nicht.
hmm ich habe den auto_master auto_smb -> auto_smb -nosuid aktualisiert. Führen Sie anschließend "sudo automount -vc" erneut aus
Ist es erforderlich, den user:pass in der Datei zu verwenden? Ich habe es bei mir nicht verwendet, da es nicht erforderlich war, als ich es über "Mit Server verbinden" gemacht habe.
Sind das Ihre Server oder Firmenserver?
Sie sind das Unternehmen, aber die Anmeldeinformationen basieren auf bestehenden Berechtigungen für die Ordner, auf die ich zugreife.

Hier ist ein Vorschlag: https://superuser.com/questions/775539/custom-names-for-smb-shares-on-osx

Ich habe eine ähnliche Methode verwendet, um Volumes mit sshfs an bestimmten Mount-Punkten für iTunes und Calibre und dergleichen zu mounten.