Ошибка 255 при запуске net usershare ubuntu

Обновлено: 06.07.2024

В Windows общий доступ к папке или диску делается достаточно просто. В Линуксе, в связи с его более мощной системой безопасности, организация общего доступа, если таковая делается на нём впервые, занимает немного больше времени из-за подготовительных действий, тем не менее ничего сложного в этом тоже нет. А для последующих папок организация доступа становится не сложнее, чем в Windows.

Сделать в Ubuntu общедоступной для локальной сети папку ( «расшарить» её ) можно как вручную, путём установки NFS-сервера, правки конфигурационных файлов и последующего монтирования расшаренной папки в целевом компьютере, так и посредством специальной службы, которая называется samba . Эта служба позволяет расшаривать папку не только для компьютеров под Linux, но сделать это и для других операционных систем, для чего она, в общем-то, в первую очередь и предназначается. Служба реализуют протокол SMB/CIFS, который ещё называют LanManager или NetBIOS.

Итак, ниже предлагается методика для организации общего доступа из локальной сети к папке посредством службы samba. Не пугайтесь длинному описанию — методика короткая, просто она довольно ёмко описана. Кроме того, если вы уже один раз её выполнили, то для расшаривания остальных папок будет достаточно выполнять только пункт 5 , то есть, по сути, просто включать общий доступ к любой папке через её контекстное меню.

  1. С помощью «Система → Администрирование → Программа управления пакетами Synaptic» удостоверяемся, что у нас установлен пакет samba. Если нет, устанавливаем его.
  2. Если вы собираетесь сделать общедоступным сразу целый диск, или папку, владельцем которой ваша учётная запись не является, то открываем файл /etc/samba/smb.conf и в секцию [global] в подраздел Misc дописываем строчку:

usershare owner only = False .

Это разрешит нам как пользователю открывать общий доступ к чужим объектам. Так, диски находятся в ведении суперпользователя.

Если после нажатия на кнопку «Создать ресурс» появилась ошибка:

Ошибка 255 при запуске 'net usershare': net usershare add: cannot share path /media/disk as we are restricted to only sharing directories we own. Ask the administrator to add the line "usershare owner only = False" to the [global] section of the smb.conf to allow this.

Всё. Теперь папка «расшарена», и доступна с любого компьютера локальной сети. Для доступа к ней открываем «Переход → Сеть», и раскрываем «Сеть Windows». После этого открываем рабочую группу WORKGROUP, находим нужный компьютер, и открыв его получаем список его расшаренных ресурсов.

Замечу, что с одной стороны, ресурс будет доступен в сети только тогда, когда содержащий его носитель будет подмонтирован к системе, а с другой стороны, нельзя будет отмонтировать этот носитель, пока он не будет отмонтирован на других компьютерах локальной сети, что, в общем-то, логично.

Служба samba устанавливается только на тех машинах, ресурсы которого необходимо открыть в сеть. На всех остальных машинах с Ubuntu уже по умолчанию установлена клиентская часть службы ( smbclient ), и ничего доустанавливать не надо.

По моим наблюдениям, работа с сетью вообще и с «расшаренными» ресурсами в частности работает в Linux гораздо быстрее и увереннее, чем в Windows. Оно и понятно — если Windows создавалась по большому счёту как эмулятор бумажных документов, и только потом пошла в сеть, то Linux изначально создавался как сетевая система, и только сейчас начал обрастать бумажными интефейсами.

Прежде всего, что такое ошибка Samba 255? Что ж, это ошибка, которую мы получаем, когда в Ubuntu (например), мы пытаемся предоставить общий доступ к папке и не можем, потому что он сообщает нам:

Это случилось со мной, когда я попытался создать общую папку на одном из компьютеров моих пользователей, чтобы я мог удобно обмениваться файлами с виртуальной машиной Windows XP, работающей на Virtualbox.

В случае Ubuntu решение простое, потому что я все решил, выполнив в терминале:

sudo chmod 777 /var/lib/samba/usershares

Но это может не быть решением для других. Например, в случае с Debian это можно легко решить, добавив нашего пользователя в группу sambashare.

Депутат только что сказал мне, что еще одно возможное решение - добавить в файл /etc/samba/smb.conf параметр: Только владелец доли пользователя = Ложь

Но допустим, мы хотим чего-то большего. В этом случае мы не хотим, чтобы он запрашивал у нас имя пользователя и пароль для доступа к общей папке. Что ж, для этого мы создаем папку в / media:

А потом добавляем в конец файла /etc/samba/smb.conf:

И что ж, в некоторых случаях нам нужно перезапустить Samba:

Теперь с виртуальной машины мне просто нужно ввести Windows Explorer:

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Вы можете быть заинтересованы

10 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ

Второй способ правильный. В Ubuntu также должна быть группа для этого, скорее всего, этот каталог не принадлежит группе sambashare или что-то отсутствует в smb.conf.
Проблема с разрешением 777 создает проблему безопасности, лучше использовать ее время от времени, чтобы проверить, что она работает, но после проверки переходите к настройке групп и / или файла конфигурации samba.

Вы правы насчет 777, но идея состоит в том, что «Все» имеют доступ к этой папке для записи / удаления / копирования / перемещения 😉

На самом деле Samba намного полезнее для меня, поскольку я использую общие папки и предпочитаю избегать проблем с настройкой общих папок.

спасибо, эта статья пригодится мне из-за ошибки, которую выдает Samba при попытке предоставить общий доступ к папке Public: D.

Каждый раз, когда я пытаюсь оставить комментарий к Samba: SmbClient выдает следующую ошибку:

Зона 404 вы не нашли то, что искали!

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

Здравствуйте, я применил разрешения chmod -R 777 к общему каталогу, и теперь он не позволяет мне войти, он показывает мне папку из Windows, но когда я хочу войти, он сообщает мне, что разрешение отклонено, как это решается?

Дайте то же самое, но в обратном порядке chmod -R 777 (меньше для удаления разрешений)
chmod + R 777 в каталог для установки разрешений

Добрый день всем, нужна ваша помощь:
Я пытаюсь подключить два ПК в сети с Ubuntu, и после многих попыток мне удалось установить samba, и он появляется в программе запуска, и после настройки новой рабочей группы на обоих ПК и совместного использования папки он отправляет мне эту ошибку (я должен поясните, что однажды я сделал это нормально, но при перезапуске компьютеров я не уважаю общую папку и хочу повторно поделиться ею, говорит мне следующее) «Параметр теста samba вернул ошибку 1: Загрузить файлы конфигурации smb из / etc / samba /smb.conf
rlimit_max: увеличение rlimit_max (1024) до минимального лимита Windows (16384)
предупреждение: игнорирование недопустимого значения 'share' для параметра 'security' rror load services

Тогда Вам нужно установить пакет(-ы) этой самой SAMBA, настроить её и запустить.
Как установить и запустить - наверняка подскажут в этом разделе (скорее всего уже есть описанные способы и решения по правильной установке пакетов и запуску сервисов).
Как настроить - описано на этом форуме в огромном количестве мест.

Прямо с первой же ссылки.

Способ раздачи по сети SAMBA-ресурса в виде файлового сервера, вообще говоря, не зависит от того, на какой файловой системе находятся Ваши данные.
Главное, чтобы она понималась вашей системой и была доступна.
Само собой, для этого файловая система NTFS уже должна быть примонтирована соответствующим образом.

Samba у меня стоит, сеть тоже работает. Папка которая у меня на рабочем столе тоже розшаренная и я могу на нее зайти с другого компьютера, а вот именно раздел с ntfs когда я хочу хоть на какую-то папку поставить доступ ругается. Пишет такой вот бред :

Ошибка 255 при запуске 'net usershare': net usershare add: cannot share path /media/disk/Programs as we are restricted to only sharing directories we own.
Ask the administrator to add the line "usershare owner only = false"
to the [global] section of the smb.conf to allow this.

Samba у меня стоит, сеть тоже работает. Папка которая у меня на рабочем столе тоже розшаренная и я могу на нее зайти с другого компьютера, а вот именно раздел с ntfs когда я хочу хоть на какую-то папку поставить доступ ругается.

Давайте точнее, мы ведь тут не телепаты.
Ругается когда Вы только "хотите" или всё-таки когда Вы что-то делаете для создания нового сетевого SAMBA-ресурса ?
Если что-то делаете - то что именно ?
Опишите это подробно.

Пишет такой вот бред :
Ошибка 255 при запуске 'net usershare': net usershare add: cannot share path /media/disk/Programs as we are restricted to only sharing directories we own.
Ask the administrator to add the line "usershare owner only = false"
to the [global] section of the smb.conf to allow this.
Интересуюсь: Вы понимаете что тут написано или Вы не можете это перевести ?
Если понимаете - то пробовали ли Вы сделать то, что Вам система предлагает для решения проблемы ?
Что делали и к чему это привело ?

Интересуюсь: Вы понимаете что тут написано или Вы не можете это перевести ?
Если понимаете - то пробовали ли Вы сделать то, что Вам система предлагает для решения проблемы ?
Что делали и к чему это привело ?
[quote]


Пробовал sudo chmod 777 /media/disk
но не к чему не приводит

04 апр 2017, 16:01

имеется желание расшарить /media/files на разделе NTFS.

правами доступа заручился основную часть ошибок при расшаривании победил, НО вот возникло

Ошибка 255 при запуске 'net usershare': net usershare add: cannot convert name "Everyone" to a SID. The connection was refused. Maybe smbd is not running.

решил, что smbd это какой то пакет. поискал в менеджере программ, результатов нет. значит это сервис или что то похожее в понимании Windows OS куда рыть дальше?

после переустановки Linux Mint 18.1 Serena Cinnamon 64-bit и

sudo apt-get install samba -f

видимо временный глюк

расшаривание папок

04 апр 2017, 16:31

Тебе также стоит проверить его status , и если он все таки погашен - дать туда же start

Изображение


Изображение

расшаривание папок

09 апр 2017, 12:53

работа отвлекла от осваивания, чтоб её

в общем ситуация такая:

systemctl -l status smbd.service
● smbd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

что мне нужно установить? самбу? или отдельную её часть?

расшаривание папок

09 апр 2017, 13:32

zaka4kin , если нету, то ставь конечно) Этот демон из состава основного пакета samba

Изображение


Изображение

расшаривание папок

09 апр 2017, 14:10

не могу никак установить. из терминала выдаёт следующее:

При обработке следующих пакетов произошли ошибки:
samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

расшаривание папок

09 апр 2017, 14:15

Хм, на скрине пишет что установлен.
Дай тогда ему apt update и apt install -f и проверь что там сейчас с самбой - apt policy samba

Изображение


Изображение

расшаривание папок

09 апр 2017, 14:36

install -f проблему не решил. всё та же ошибка. пробую полностью удалить, потом ауторемув, установить. опять ошибка. ну и теперь пишет вот:

systemctl -l status smbd.service
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Вс 2017-04-09 18:32:05 +07; 50s ago
Docs: man:systemd-sysv-generator(8)
Process: 15295 ExecStart=/etc/init.d/smbd start (code=exited, status=1/FAILURE

апр 09 18:32:04 pc1 systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)
апр 09 18:32:05 pc1 smbd[15295]: * Starting SMB/CIFS daemon smbd
апр 09 18:32:05 pc1 smbd[15295]: . fail!
апр 09 18:32:05 pc1 systemd[1]: smbd.service: Control process exited, code=exite
апр 09 18:32:05 pc1 systemd[1]: Failed to start LSB: start Samba SMB/CIFS daemon
апр 09 18:32:05 pc1 systemd[1]: smbd.service: Unit entered failed state.
апр 09 18:32:05 pc1 systemd[1]: smbd.service: Failed with result 'exit-code'.

расшаривание папок

09 апр 2017, 14:44

[ ok ] Stopping samba-ad-dc (via systemctl): samba-ad-dc.service.
[ ok ] Stopping smbd (via systemctl): smbd.service.
[ ok ] Stopping nmbd (via systemctl): nmbd.service. [. ] Starting nmbd (via systemctl): nmbd.serviceJob for nmbd.service failed because the control process exited with error code. See "systemctl status nmbd.service" and "journalctl -xe" for details.
failed! Последний раз редактировалось пользователем 1 Dja; всего редактировалось раз: 23
Причина: BB-codes

расшаривание папок

09 апр 2017, 14:52

Изображение


Изображение

расшаривание папок

09 апр 2017, 16:12

ls -s /var/log/samba/log.smbd
0 /var/log/samba/log.smbd

ls -s /var/log/samba/log.nmbd
0 /var/log/samba/log.nmbd

ну то есть оба файла пустые

расшаривание папок

09 апр 2017, 16:21

zaka4kin , попробуй удалить /var/cache/samba и перезагруз.

расшаривание папок

09 апр 2017, 16:53

вот ещё чё он мне говорит:

sudo apt reinstall samba -f
Следующие пакеты будут ПЕРЕУСТАНОВЛЕНЫ:
samba
0 пакетов обновлено, 0 установлено новых, 1 переустановлено, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.
E: Internal Error, No file name for samba:amd64

расшаривание папок

09 апр 2017, 17:08

zaka4kin , что за дистр и его битность, что за репы ( inxi -r ), и что все-таки предлагает apt на policy по самбе?
zaka4kin писал(а): E: Internal Error, No file name for samba:amd64

Изображение


Изображение

расшаривание папок

09 апр 2017, 17:18

Linux Mint 18.1 Serena Cinnamon 64-bit

расшаривание папок

09 апр 2017, 18:32

Изображение


Изображение

расшаривание папок

09 апр 2017, 18:36

sudo apt clean
sudo dpkg --configure -a
Настраивается пакет samba (2:4.3.11+dfsg-0ubuntu0.16.04.6) …
Job for smbd.service failed because the control process exited with error code. See "systemctl status smbd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript smbd, action "start" failed.
dpkg: ошибка при обработке пакета samba (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет system-config-samba:
system-config-samba зависит от samba, однако:
Пакет samba пока не настроен .

dpkg: ошибка при обработке пакета system-config-samba (--configure):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для libc-bin (2.23-0ubuntu7) …
При обработке следующих пакетов произошли ошибки:
samba
system-config-samba

расшаривание папок

09 апр 2017, 19:09

zaka4kin писал(а): подпроцесс установлен сценарий post-installation возвратил код ошибки 1

Пакет в репах лежит от 30 числа, вряд ли там postinst.sh может так долго битым пролежать.

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Дневник злостного критика-рецидивиста - жуткого зануды
  • Page Summary
  • kwai_gon — Без темы [+2]
  • (Анонимно) — Без темы [+3]
  • (Анонимно) — Интересный сайт! Все полезно сделано. [+1]
  • Павел Никифоров — Без темы [+2]
  • (Анонимно) — Без темы [+1]

Вот, написал очередную статью на тему расшаривания папок в Убунту.

Сделать в Ubuntu общедоступной для локальной сети папку («расшарить» её) можно вручную, путём правки конфигурационных файлов, а можно воспользоваться и специальной службой, которая называется samba. Эта служба позволяет «расшаривать» папку не только для компьютеров под Linux, но сделать это и для DOS, Windows и OS/2, для чего она, в общем-то, в первую очередь и разрабатывалась. Служба реализуют протокол SMB/CIFS, который ещё называют LanManager или NetBIOS.

  1. С помощью «Система → Администрирование → Программа управления пакетами Synaptic» удостоверяемся, что у нас установлен пакет samba. Если нет, устанавливаем его.
  2. Если вы собираетесь сделать общедоступным сразу целый диск, или папку, владельцем которой ваша учётная запись не являеется, то открываем файл /etc/samba/smb.conf и в секцию [global] в подраздел Misc дописываем строчку usershare owner only = False. Это разрешит нам как пользователю открывать общий доступ к чужим объектам. Так, диски находятся в ведении суперпользователя.
  3. Проверяем, и при отсутствии разрешаем себе привилегию публиковать папки в локальной сети. Для этого открываем «Система → Администрирование → Пользователи и группы», нажимаем кнопку «Свойства», в открывшемся окне переходим на вкладку «Привилегии пользователя» и проверяем галочку напротив записи «Публиковать папки в локальной сети». Если не стоит, то закрываем окно свойств, в окне настроек нажимаем кнопку «Разблокировать», вводим свой пароль и авторизовываемся. Далее снова открываем свойства и в ставшем активным списке устанавливаем нужную галочку. Затем нажимаем «ОК» и закрываем настройки.
  4. Находим в обозревателе файлов папку, которую вы хотите сделать доступной для локальной сети. Она должна находится в правой, основной части обозревателя. Если необходимо отобразить в правой части диск, то не забываем, что диски в Линукс представлины всё теми же папками, и находятся в каталоге media. Если требующийся диск ещё не был подмонтирован (присоединён), то достаточно щёлкнуть левой кнопкой мыши на его имени в левой части обозревателя, и он автоматически подмонтируется и появится в папке media (и отобразится значком на рабочем столе).
  5. В правой части обозревателя щёлкаем правой кнопкой мыши на нужной папке и выбираем пункт «Общий доступ». В открывшемся окне ставим галочки напротив пунктов «Опубликовать эту папку», «Разрешать другим пользователям изменять содержимое папки» и «Гостевой доступ», задаём имя ресурса и нажимаем кнопку «Создать ресурс».

Если после нажатия на кнопку «Создать ресурс» появилась ошибка:

Ошибка 255 при запуске 'net usershare': net usershare add: cannot share path /media/disk as we are restricted to only sharing directories we own. Ask the administrator to add the line "usershare owner only = False" to the [global] section of the smb.conf to allow this.

Всё. Теперь папка «расшарена», и доступна с любого компьютера локальной сети. Для доступа к ней открываем «Переход → Сеть», и раскрываем «Сеть Windows». После этого открываем рабочую группу WORKGROUP, находим нужный компьютер, и открыв его получаем список его расшаренных ресурсов.

Замечу, что с одной стороны, ресурс будет доступен в сети только тогда, когда содержащий его диск будет подмонтирован в содержащем его компьютере, а с другой стороны, нельзя будет отмонтировать этот диск в этом компьютере, пока он не будет отмонтирован на всех остальных компьютерах локальной сети, что, в общем-то, логично.

Служба samba устанавливается только на тех машинах, ресурсы которого необходимо открыть в сеть. На всех остальных машинах с Ubuntu уже по умолчанию установлена клиентская часть службы (smbclient), и ничего доустанавливать не надо.

По моим наблюдениям, работа с сетью вообще и с «расшаренными» ресурсами в частности работает в Linux гораздо быстрее и увереннее, чем в Windows. Оно и понятно — если Windows создавалась по большому счёту как эмулятор бумажных документов, и только потом пошла в сеть, то Linux изначально создавался как сетевая система, и только сейчас начал обрастать бумажными интефейсами.

Читайте также: