Kurz zusammengefasst:Ich möchte eine Box mit Ubuntu Desktop und zwei Benutzern so konfigurieren, dass sie automatisch eine kennwortgeschützte Samba-Freigabe bereitstellt, wenn sich ein Benutzer anmeldet.nichtwenn sich der andere anmeldet.
Lange Version
In meinem Heimnetzwerk habe ich zwei Boxen: Auf der einen läuft Ubuntu Desktop und die andere ist mein Dateiserver, der zwei kennwortgeschützte Samba-Freigaben enthält (kein Gastzugriff).
Benutzer und Konten: Es gibt zwei Benutzer, Bob und Jane. Bob und Jane haben an allen drei Stellen jeweils eigene Benutzernamen und Passwörter (d. h. separate Unix-Konten auf dem Desktop und dem Dateiserver sowie separate Samba-Konten).
Samba-Freigaben: Der Dateiserver hat zwei Samba-Freigaben, Secrets und Shared. Secrets ist so konfiguriert, dass Bob der einzige Benutzer ist, der sich damit verbinden kann (in smb.conf unter [Secrets]
, write list = bob
, guest ok = no
, usw.). Meine Frage bezieht sich nicht darauf, wie die Samba-Freigabe konfiguriert wird (es tut mir leid, dass das Einrichten meiner Frage so lange dauert).
Automatisches Mounten der Samba-Freigaben: Wenn Bob sich beim Ubuntu-Desktop anmeldet, wird Secrets automatisch mit Bobs eigenen Samba-Anmeldedaten gemountet, Nautilus zeigt Secrets als einen der Orte unter „Computer“ in der linken Navigationsleiste an, sodass er ohne einen Finger zu rühren darauf zugreifen kann, die Dateien und Ordner unter dieser Freigabe werden als Bobs Eigentum angezeigt ( ls -l /media/Secrets
), und die Dateiberechtigungen werden als -rw-------
und die Ordnerberechtigungen als angezeigt drwx------
. Dies habe ich erreicht, indem ich Folgendes zu meiner /etc/fstab mit der separaten Datei hinzugefügt habe, die Bobs Samba-Anmeldedaten enthält.
//centaroo.local/Secrets /media/Secrets cifs uid=bob,gid=bob,credentials=/home/bob/.smbcredentials,iocharset=utf8,sec=ntlm,file_mode=0600,dir_mode=0700 0 0
Hier ist das Problem, und hier kommt meine Frage: Wenn Jane sich anmeldet, sieht sie auch die Beschriftung „Secrets“ prominent in der linken Navigationsleiste in Nautilus angezeigt, was nicht das Ende der Welt ist, da ihr immer noch der Zugriff verweigert wird, wenn sie versucht, darauf zu klicken, aber ich hätte es vorgezogen, wenn sie die Secrets-Freigabe in Nautilus gar nicht sehen würde. Mit anderen Worten, ich möchte die Einstellungen irgendwie ändern, sodass Jane, wenn sie sich anmeldet, nicht einmal weiß, dass Secrets da ist, dass es nicht versucht, automatisch zu mounten usw.
Wie mache ich das? Da ich Secrets für einen Benutzer automatisch mounten möchte und für den anderen nicht, ist fstab der falsche Weg? Ist es an der Zeit, dass ich mich mit autofs beschäftige, oder gibt es eine Möglichkeit, das zu tun, was ich will? Ich bin gefolgtAnleitung zum dauerhaften Mounten von Windows-Freigabenund blickte hinüberDokumentation zu Autofs, aber mir ist nicht klar, ob autofs die Antwort ist. Wenn mir jemand den richtigen Weg weisen könnte, wäre ich sehr dankbar. Und wenn Sie zusätzliche Informationen benötigen, um mir zu helfen, geben Sie dies bitte in den Kommentaren an. Danke!
Antwort1
Ich habe herausgefunden, wie ich das machen kann, ohne fstab zu berühren, wie ich in meinem Kommentar erwähnt habe. Ich habe dieses Problem gelöst, indem ich ein Skript in Startanwendungen hinzugefügt habe, sodass es ausgeführt wird, wenn sich mein Benutzer anmeldet (aber nicht, wenn sich ein anderer Benutzer anmeldet), und dann habe ich das Skript so eingerichtet, dass es als Root ausgeführt werden kann, ohne ein Passwort einzugeben. Weitere Einzelheiten zu den Schritten, die ich unternommen habe, und wie man ein Startskript als Root ausführt, ohne ein Passwort einzugeben, finden Sie unter "Mounten Sie die Samba-Freigabe beim Anmelden mithilfe eines Startskripts (nicht fstab)." Und "Wie führe ich einen sudo-Befehl in einem Skript aus, ohne nach einem Kennwort gefragt zu werden?."