Як перейти до місця розташування самби, яке я встановив у Nautilus у командному рядку?


52

Зверніть увагу: мені два тижні в Linux. Я знайшов багато відповідей на це питання в Інтернеті, спробував багато, але всі так чи інакше провалилися. Тому я наважуюся ще раз попросити, сподіваючись, що хтось тут може це просто пояснити :)

Попередні умови:

У моєму інституті у нас є сервер Samba. У Windows доступ до нього здійснюється шляхом переходу \\xyz.220.131.233\та введення логіна abcта пароля def.

В Ubuntu мені вдалося зробити те саме, використовуючи Nautilus, натискаючи Ctrl + L і ввівши smb://xyz.220.131.233/. Потім він запитує логін та пароль та підключається. Я навіть можу перетягнути папку звідти до "Місця" і мати ярлик до віддаленого місця.

Все йде нормально. Я щойно встановив Matlab і хочу відкрити це віддалене місце. Спроба cdдо smb://xyz.220.131.233/повернень

Неможливо компакт-диск у smb: //xyz.220.131.233 (ім'я відсутнє або немає каталогу).

Користувач Mac в моїй групі сказав мені, що я спочатку змонтую місцеположення, але він не знав, як це зробити.

Це правда і як це зробити?


Відповіді:


68

В більшості випадків:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

З 12.04 папка змонтованої папки samba:

~/.cache/gvfs

11.10 і старші

Ви можете навчитися монтувати - це обов’язково спрацює. Але я думаю, що для вас це простіше рішення: Nautilus монтувати smb-розділи на ~/.gvfs(де ~ / означає / home / user_name / - example:) /home/desgua/.gvfs.
Вам просто потрібно перейти туди:

cd ~/.gvfs

Гарний! У Linux є неймовірна кількість функцій! Цікаво, який спосіб дізнатися такі деталі, хоча ... Дякую!
текстовий

12
чому вони змінюють її в кожній версії?
waspinator

1
Я 12.04, і це встановлено ~/.gvfs.
T0xicCode

2
14.04 те саме, що 12.10. Користувач як номер, а не ім’я в моїй системі, як / run / user / 1000 / gvfs / smb-share: сервер = NAS, share = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04)
Tom

5

Інший варіант тут, хоча безпосередньо не пов'язаний із встановленням каталогу в nautilus, - це встановлення місця розташування з командного рядка.

Однак для монтажу обсягів самби вам потрібно мати підтримку CIFS.

sudo apt-get install cifs-utils

Звідси ви маєте можливість вибрати місце розташування. Для цього існують ДВІ "стандарти" сортів. Якщо ви хочете, щоб місце розташування відображалося в меню "Місця", ви встановите його /media. Якщо ні, то ви встановите його /mnt(лише дотримуючись загальної області імен для змонтованих томів. Немає нічого поганого в монтажі каталогу в /home/$user/mount/someshare)

Ілюстрація встановленого місця в меню "Місця"

припускаючи, що /media/myshareіснує, ви б цього домоглися, видавши таку команду:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Бічна примітка

Ви можете це зробити автоматично, додавши до /etc/fstabконфігурації наступний рядок :

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Зверніть увагу на noautoпрапор, це дозволить уникнути встановлення гучності під час завантаження, тому коли ви більше не на своєму робочому місці, він не зависне під час завантаження, намагаючись опитати та змонтувати цю частку.


Вибачте за те, що не відповіли раніше, мене відволікала деяка невідкладна робота і довелося на деякий час перейти на Windows. Ця пропозиція якось не працює: я отримую "Повторне намагання з верхнього регістру імені. Помилка монтажу (6): Немає такої помилки пристрою чи адреси. Щось подібне описано на bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

Я зрозумів, що це, мабуть, моя помилка. Я мав би встановити //xyz.220.131.233/іменник, а не весь сервер. Виправивши це, я більше не отримую помилки і можу побачити папку / myshare, яка з'явилася в "Місця в Наутілусі". Однак, намагаючись переглядати його, я отримую 'Вміст папки не вдалося відобразити. У вас немає дозволів, необхідних для перегляду вмісту "myshare" '. Що не так?
текстовий

1
Переконайтеся, що у вас є дозволи на доступ до ресурсу як користувачем у віддаленій системі, який використовував для його монтажу (у рядку монтажу), так і обліковим записом користувача, який використовується для створення версії на вашому локальному пристрої.
lazyPower

Ага, повільно прогресую :) Якщо я запускаю Nautilus з судо, я можу переглянути / myshare розташування. Тепер як я монтую його таким чином, що я можу отримати доступ до нього як звичайний користувач (текстовий)? Я можу отримати доступ до віддаленого місця як звичайний користувач, наскільки я розумію, оскільки я можу перейти до smb: //xyz.220.131.233/іменника в Nautilus, запущеному без sudo. І, з іншого боку, чому мені отримують "Дозвіл відмовлено", якщо я намагаюся виконати "cd / media / myshare" і в той же час отримую "команду не знайдено" для "sudo cd / media / myshare"?
текстовий

Вам потрібно буде додати прапор користувача у своїх параметрах монтажу, або через fstab, або під час виданої команди mount. наприклад: -o user
lazyPower

4

в ubuntu 16.04 та vlc 2.2.2;

Виберіть media > Open Directoryта перейдіть до /run/user/1000/gvfs/ << Ідентифікаційний номер (1000) може бути різним у вашій системі.

Тут ви можете побачити назву спільної папки та вибрати папку, яку ви хочете додати у список відтворення (див. Малюнок нижче)

vlc додати щоденник



2

У Ubuntu 12.04 я запускаю:

~/.gvfs/[SHARENAME]

~/.cache/ містить лише папку gvfs-burn



1

у деяких останніх (наприклад, 13.XX, 14.XX) ubuntu, вам потрібно перейти

/run/user/(USERID)/gvfs/

щоб знайти встановлене місце. тут (UID) - UID облікового запису, який можна знайти командою

id 

1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Це мій приклад того, як зробити посилання на файл з терміналу в Ubuntu.

Використовуйте подвійні лапки, щоб уникнути спеціальних символів, таких як пробіли


0

Отже, не впевнений, чи справжня це відповідь (будь ласка, прокоментуйте, якщо сумніваєтесь, чи перевірив це самостійно), але після деяких зусиль спільно з іншим колегою Linux я зрозумів, що насправді я не був у групі користувачів у своїй системі ( nano /etc/group). Додавши себе до цієї групи ( sudo nano /etc/groupдодавши своє ім’я до usersрядка), я тепер можу отримати доступ до віддалених каталогів. Мій файл / etc / fstab має такі рядки:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Права на папки виглядають так ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.