Как подключиться к Samba как к пользователю без полномочий root

Если вы все еще хотите использовать su после прочтения предупреждений в вопросе, нет необходимости устанавливать пароль root. Просто сделайте sudo su, и вы на своем пути с вашим обычным паролем.

1
задан 19 March 2016 в 12:04

3 ответа

При использовании gnome вы можете просто ввести smb: // url в Nautilus. Обычно необходимо установить gvfs-fuse и другие gvfs-пакеты, чтобы вы могли напрямую подключать samba к файловому браузеру. Кроме того, вы должны найти все смонтированные файлы в папке ~ / .gvfs. Это даже работает с другими протоколами и сжатыми файлами и т. Д.

gvfs-mount smb://user@server/storage

Я тестировал его с помощью eclipse и других инструментов, и он работает. Должен быть установлен gvfs-fuse.

6
ответ дан 25 May 2018 в 23:11
  • 1
    Спасибо, но Eclipse не будет работать с этим. Я уже пробовал это, поэтому я специально спросил о smbmount (символическая ссылка на mount.cifs, которая является частью пакета smbfs). – Android Eve 2 February 2011 в 03:09
  • 2
    Итак, eclipse не может получить доступ к .gvfs в вашем домашнем каталоге? Насколько я знаю, каждая программа должна быть в состоянии сделать это. Поправьте меня если я ошибаюсь. – matthias.lukaszek 2 February 2011 в 13:23

man mount поможет вам определить, какие параметры вы хотите. Если система Windows всегда будет доступна. Вы можете просто добавить mount к /etc/fstab, и он будет установлен. Вы можете разрешить пользователю монтировать и размонтировать раздел по мере необходимости с помощью опций user,noauto. Чтобы позволить другим размонтировать его, измените user на users.

Autofs также поддерживает по требованию крепления с помощью samba. Заклинание зависит от того, какие каталоги вы хотите установить, когда. Я выполнил его успешно в среде разработки.

EDIT: Если вам нужно сделать это для большого количества пользователей, я предлагаю использовать autofs для установки. Это не требует изменений в fstab. Получение учетных данных для разных пользователей может быть проблемой. Я использую структуру каталогов в форме /net/$HOST/$USER для моих монтировок. Autofs настроен для части /net/$HOST монтирования и автоматически монтирует каталоги под ним по мере необходимости.

Индивидуальные монтажные подходы зависят от ваших потребностей. У меня были случаи, когда пользователям был нужен каталог рабочего стола, установленный на сервере, хотя типичные монтировки основаны на сервере.

Для большой организации с большим количеством пользователей может иметь смысл перемещать каталоги на сервер Linux и использовать Samba для обмена файлами с пользователями Windows. Я не пробовал обратное, но это возможно.

2
ответ дан 25 May 2018 в 23:11
  • 1
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11
  • 2
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11
  • 3
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11
  • 4
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11
  • 5
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11
  • 6
    Это работает, но вам нужен root-доступ для изменения fstab. Даже если вы root, обратите внимание, что это довольно непрактично, если вам нужно сделать это для большого количества пользователей, каждый из которых имеет определенный общий ресурс для монтирования (как в большой организации, где каждый пользователь имеет личную долю в централизованном файловом сервере). – user 15 February 2012 в 19:11

Я нашел этот вопрос, исследуя волшебство, которое я недавно сделал, чтобы сделать именно это для одного из моих пользователей. Мой рабочий процесс значительно отличается от других ответов. Обратите внимание, что это самый простой случай.

Предполагая, что ваше имя пользователя ae, а ваш дом - /home/ae

1) Настройте smbfs: mkdir /home/ae/.smb

1a) Если необходимы учетные данные для входа в Windows, создайте и отредактируйте файл: /home/ae/.smb/smbnetfs.conf, чтобы иметь содержимое:

auth winuser "winpassword"

winuser - пользователь, созданный в Windows компьютер, к которому вы хотите получить доступ. winpassword - это пароль пользователя для входа в Windows на этом компьютере.

2) Создайте точку монтирования: mkdir /home/ae/nethood

3) Выполните команда smbnetfs: smbnetfs /home/ae/nethood

Обратите внимание, что вся «сетевая окрестность» будет отображаться в разделе /home/ae/nethood, при этом рабочие группы будут первым слоем подкаталогов.

Все перечисленные ниже списки были скопированы из моего просмотра папок в качестве не привилегированного пользователя на узле ubuntu. Имя пользователя и группа изменены на ae. sudo никогда не использовался.

$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae   ae     0 Dec 31  1969 .
drwxr-xr-x 9 ae   ae    21 Jul 28 11:49 ..
drwxrwxrwx 2 root root   0 Dec 31  1969 WORKGROUP

Просмотр рабочей группы WORKGROUP:

$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root  0 Dec 31  1969 .
drwxrwxrwx 9 root root  0 Dec 31  1969 ..
lrwxrwxrwx 1 root root 11 Dec 31  1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31  1969 NEWPC -> ../NEWPC

Изменить каталог на компьютеры и любые общие папки будут перечислены и доступны как обычно.

$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31  1969 .
drwxrwxrwx 9 root root 0 Dec 31  1969 ..
drwxrwxrwx 2 root root 0 Dec 31  1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31  1969 Users

И файлы:

$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root     0 Dec 31  1969 .
drwxrwxrwx 2 root root     0 Dec 31  1969 ..
-rwxr--r-- 1 ae   ae    1.5K Jan 25  2013 Command Prompt.lnk
-????????? ? ?    ?        ?            ? desktop.ini
-rwxr--r-- 1 ae   ae    156K May 28  2013 Download %25285%2529.iif
-rwxr--r-- 1 ae   ae    2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae   ae     178 Feb  4  2013 import orders.bat
-rwxr--r-- 1 ae   ae    2.3M Mar 30  2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae   ae       0 May 20  2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae   ae    406K Jun  6  2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae   ae     15M May  8  2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae   ae    1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae   ae    1.1K Jul 24 12:31 VB Demo.lnk

Обратите внимание, что указанные выше каталоги имеют право собственности root root. Владение файлами будет таким же, как ваш пользователь.

Ни один другой пользователь не сможет получить доступ к папкам независимо от точки монтирования или прав собственности или прав этой папки. Если ваш пользователь может «написать» в эту папку (и он пуст), smbnetfs будет монтировать сетевой район там и не разрешать кому бы то ни было доступ, даже root. Для доступа root вы должны su ae.

Если общих папок нет, каталог компьютера будет пустым.

Если у вас нет учетных данных для компьютера Windows, вы можете получить сообщение об ошибке: ls: cannot open directory .: Input/output error

0
ответ дан 25 May 2018 в 23:11

Другие вопросы по тегам:

Похожие вопросы: