Dove ".gvfs" è andato nel 14.04


11

La mia domanda è "semplice".

Dove posso trovare un mount point locale per le condivisioni Samba a cui sono connesso. Nel 12.04 era situato sotto *home/.gvfs*.

Grazie in anticipo per il vostro aiuto.

Ecco il mio file smb.conf:

#======================= Global Settings =======================

[global]
workgroup = mshome
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
encrypt passwords = no
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
    map to guest = bad user
    usershare allow guests = yes
    comment = Home Directories
    browseable = no
    read only = no
security = user
username map = /etc/samba/smbusers

[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
;   guest ok = no
;   read only = yes
    create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers

[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers
;   browseable = yes
;   read only = yes
;   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin
# A sample share for sharing your CD-ROM with others.

;[cdrom]
;   comment = Samba server's CD-ROM
;   read only = yes
;   locking = no
;   path = /cdrom
;   guest ok = yes
# The next two parameters show how to auto-mount a CD-ROM when the
#   cdrom share is accesed. For this to work /etc/fstab must contain
#   an entry like this:
#
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
#   is mounted on /cdrom
#
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom

[RED]
    comment = RED USB Disk
    path = /media/laurent06000/RED
    writeable = yes
;   browseable = yes
    guest ok = yes

[flareGet]
    path = /home/laurent06000/flareGet
    writeable = yes
;   browseable = yes
    guest ok = yes

[windows]
    comment = Windows Main drive
    path = /media/windows
    writeable = yes
;   browseable = yes
    guest ok = yes

1
Per favore, segna una risposta come corretta se alcuni di loro risolvono il tuo problema
Paulo Coghi - Ripristina Monica

Risposte:


10

Grazie a LewisTM, puoi trovare la tua gvfscartella in /run/user/$UID/gvfs.

$ mount | grep gvfs

Vedi anche questo .


Questo non è il mio caso - non ho nemmeno una .gvfscartella. Dove verrebbe montata la condivisione di samba, quando montata con nautilus?
dmeu,

Suggerirei symlinking ( ln -s /run/user/$UID/gvfs ~/.gvfs) a quella cartella piuttosto che tornare a questa risposta ogni volta che ho fatto troppe volte per contare.
Palswim,

5

Se non hai .gvfspiù, dovresti essere in grado di trovare la posizione di montaggio di gvfs con mount | grep gvfs. Ad esempio gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=nrd),.

La posizione è lì e puoi estrarla programmaticamente se vuoi, con mount | grep gvfs | awk '{print $3}'o qualcosa di simile. L'esempio qui ritorna /run/user/1000/gvfs.

Se sei pre-12.10, dovresti averlo ~/.gvfs, ma dopo 12.10 cerca in / run / user / user_id / gvfs /.
Se ~/.gvfsera già presente (cosa che succederebbe se si eseguisse l'aggiornamento da una versione precedente), non verrà bloccato nelle nuove versioni, ma la nuova directory verrà comunque creata.

Puoi trovare il tuo uid in diversi modi, ad esempio guardando /etc/passwd, o correndo id --usero echo "$UID".

La nuova posizione sarebbe quindi /run/user/$(id --user)/gvfs/

Nel mio sistema, la variabile $ XDG_RUNTIME_DIR contiene anche la directory sopra gvfs:

$ env | grep user
[...]
XDG_RUNTIME_DIR=/run/user/1000

Quindi, sul mio sistema, l'ho fatto /run/user/1000/gvfs.

Vedi anche Perché i miei mount gvfs non vengono visualizzati in ~ / .gvfs o / run / user / <login> / gvfs?


Grazie mille heemayl e belacqua (con un po 'di ritardo - non ero abituato al processo askubuntu) ma QUESTO era quello che volevo sapere. Molto utile !!!
Laurent06000,

Volevo che uno script da riga di comando accedesse a una condivisione di samba remota montata inserendo un smb: // url nella barra degli indirizzi di nautilus. Nelle versioni precedenti di Ubuntu è stato creato un punto di montaggio per tali URL in ~ / .gvfs, negli anni ho perso traccia della nuova posizione. Grazie. Posso confermare che la nuova posizione rimane la stessa per il 15.04, il 15.10 e il 16.04.
Hatoru Hansou,

0

È appena dentro la tua $HOMEdirectory.

$ locate .gvfs
/home/avinash/.gvfs

Grazie per l'aiuto del tour. Alla fine sono passato al 13.10 per qualche tempo.
Laurent06000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.