Gdzie „.gvfs” poszedł w 14.04

11

Moje pytanie jest „proste”.

Gdzie mogę znaleźć lokalny punkt montowania dla udziałów Samba, z którymi jestem połączony. W 12.04 znajdował się pod *home/.gvfs*.

Z góry dziękuje za twoją pomoc.

Oto mój plik 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
Laurent06000
źródło
1
Proszę zaznaczyć odpowiedź jako poprawną, jeśli niektóre z nich rozwiązują Twój problem
Paulo Coghi - Przywróć Monikę

Odpowiedzi:

10

Dzięki LewisTM możesz znaleźć swój gvfsfolder /run/user/$UID/gvfs.

$ mount | grep gvfs

Patrz również ten .

pse_nltjtt
źródło
W moim przypadku tak nie jest - nie mam nawet .gvfsfolderu. Gdzie zamontowany byłby samba, gdyby był zamontowany nautilus?
dmeu,
Sugerowałbym symlinkowanie ( ln -s /run/user/$UID/gvfs ~/.gvfs) do tego folderu, zamiast wracać do tej odpowiedzi za każdym razem, jak robiłem zbyt wiele razy, aby to policzyć.
palswim
5

Jeśli nie masz .gvfsjuż, powinieneś być w stanie znaleźć lokalizację montowania gvfs mount | grep gvfs. Na przykład gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=nrd).

Lokalizacja jest tam i możesz ją wyciągnąć programowo, jeśli chcesz, z mount | grep gvfs | awk '{print $3}'lub coś podobnego. Przykład tutaj właśnie powraca /run/user/1000/gvfs.

Jeśli masz wersję wcześniejszą niż 12.10, powinieneś ją mieć ~/.gvfs, ale po 12.10 zajrzyj do / run / user / user_id / gvfs /.
Jeśli ~/.gvfsbył już obecny (co by się stało, gdybyś dokonał aktualizacji z wcześniejszej wersji), nie będzie blokowany w nowych wydaniach, ale nowy katalog i tak zostanie utworzony.

Możesz znaleźć swój identyfikator użytkownika na kilka różnych sposobów, np. Patrząc /etc/passwd, uruchamiając id --userlub echo "$UID".

Nowa lokalizacja byłaby wtedy /run/user/$(id --user)/gvfs/

W moim systemie zmienna $ XDG_RUNTIME_DIR zawiera również katalog powyżej gvfs:

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

W moim systemie mam /run/user/1000/gvfs.

Zobacz także Dlaczego moje instalacje gvfs nie pojawiają się w ~ / .gvfs lub / run / user / <login> / gvfs?

Belacqua
źródło
Bardzo dziękuję heemayl i belacqua (z pewnym opóźnieniem - nie byłem przyzwyczajony do procesu askubuntu), ale to właśnie chciałem wiedzieć. Bardzo przydatne !!!
Laurent06000,
Chciałem, aby skrypt wiersza polecenia uzyskał dostęp do zdalnego udziału samby zamontowanego przez wprowadzenie adresu smb: // w pasku adresu nautilus. W poprzednich wersjach Ubuntu punkt montowania takich adresów URL był tworzony w ~ / .gvfs, przez lata straciłem orientację w nowej lokalizacji. Dzięki Ci. Mogę potwierdzić, że nowa lokalizacja pozostaje taka sama dla 15.04, 15.10 i 16.04.
Hatoru Hansou
0

Jest tylko w twoim $HOMEkatalogu.

$ locate .gvfs
/home/avinash/.gvfs
Avinash Raj
źródło
Dzięki za pomoc w wycieczce. W końcu obniżyłem na jakiś czas do 13.10.
Laurent06000,