- Как мне полностью удалить Samba?
- Как мне полностью удалить Samba?
- 5 ответов
- Как мне переустановить Samba?
- 3 ответа
- How do I completely remove Samba?
- 5 Answers 5
- Установка и настройка файлового сервера Samba на Ubuntu
- Подготовка сервера
- 1. Время
- 2. Брандмауэр
- Установка и запуск Samba
- Создание первой шары и предоставление к ней гостевого доступа (анонимного)
- Доступ к папке по логину и паролю
- Доступ к папке определенным пользователям и группам
Как мне полностью удалить Samba?
Как мне полностью удалить smb / samba с моего компьютера с Ubuntu 11.10?
Как мне потом переустановить его чисто?
ОБНОВЛЕНИЕ: Моя цель состоит в том, чтобы удалить с моего рабочего стола любую функциональность, связанную с Windows SMB, и выполнить полную переустановку этих компонентов. Смотрите этот вопрос для некоторого фона.
Итак, для сервера, из Терминала:
Но, если у вас проблемы с клиентом, это было бы больше похоже на:
Обновление :
Обратите внимание, что этот ответ относится только к Ubuntu 11.10 ! Более поздняя версия Ubuntus, вероятно, удалит полезное программное обеспечение с помощью apt remove команды, поэтому обязательно проверьте, что удаляется, и, если необходимо, пакеты «cherrypick» synaptic или аналогичные.
Более простой и простой способ удалить Samba.
sudo apt-get autoremove samba samba-common
Этот шаг использует автоматическое удаление для удаления пакета.
sudo apt-get purge samba samba-common
Этот шаг очищает любой файл конфигурации, который у вас может быть
Все эти решения передаются при загрузке системы. Но что делать, если ваша система не загружается из-за самбы?
Если вы застряли в режиме восстановления, воспользуйтесь аварийным диском. apt-get не всегда работает, на самом деле он выдает ошибку сегмента в оболочке восстановления, по крайней мере, в Ubuntu из того, что я видел. Чтобы обойти это, вы можете использовать, dpkg —purge —force-all samba а также для общего и winbind, если система по-прежнему не загружается.
Помните, что если вы находитесь в оболочке режима записи, не используйте sudo, потому что это вызовет ошибку сегмента. Просто используйте команды, как если бы вы были от имени пользователя root.
Но у меня Samba была причина, по которой система перестала загружаться, и именно так мне удалось вырвать samba, а затем выполнить чистую установку после того, как система снова загрузилась полностью. Как только он загрузится полностью, пройдите и выполните sudo apt-get remove —purge samba samba-common команду, чтобы убедиться, что все было удалено. К сожалению, вам также может понадобиться вручную удалить некоторые элементы, поскольку dpkg не всегда удаляет сценарии запуска и другие элементы, создаваемые двоичным файлом. Это то, что я должен был сделать, чтобы полностью удалить Samba, когда я не мог загрузить систему.
Надеюсь, это поможет тому, кто застрял в той же ситуации, что и я.
Я недавно установил Ubuntu 17.04 под VirtualBox на хосте Windows 7, и мне нужно было получить доступ к файлам на хосте. Я довольно новичок в Linux, поэтому я подумал, что мне нужна samba для доступа к этим ресурсам. Как упоминалось выше dpb , у меня были проблемы с клиентом. Оказалось, все, что мне действительно нужно было сделать, это удалить самбу. Наличие Ubuntu 17.04 означало, что мне пришлось переустанавливать cifs-utils , а не smbclient для того, чтобы вернуть функциональность клиента:
После перезагрузки все мои сетевые ресурсы Windows были доступны и проблемы с клиентом решены.
Источник
Как мне полностью удалить Samba?
Как мне полностью удалить smb / samba с моего компьютера с Ubuntu 11.10?
Как мне впоследствии переустановить его? функциональность, связанную с Windows SMB с моего рабочего стола, и выполните полную переустановку этих компонентов. См. Этот вопрос для некоторого фона.
5 ответов
Более простой и чистый способ удалить Samba.
sudo apt-get autoremove samba samba-common
Этот шаг использует автоматическое удаление для удаления пакета.
sudo apt-get purge samba samba-common
Этот шаг очищает любой файл конфигурации, который у вас может быть
Итак, для сервера из Терминала:
Но, если у вас проблемы с клиентом, это будет больше похоже на:
Я недавно установил Ubuntu 17.04 в VirtualBox на хосте Windows 7, и мне нужно было получить доступ к файлам на хосте. Я довольно новичок в Linux, поэтому подумал, что мне нужна samba для доступа к этим ресурсам. Как упоминалось выше от dpb , у меня были проблемы с клиентом. Оказалось, что все, что мне действительно нужно было сделать, это удалить самбу. Наличие Ubuntu 17.04 означало, что мне пришлось переустанавливать cifs-utils , а не smbclient , чтобы вернуть функциональность клиента:
После перезагрузки все мои сетевые ресурсы Windows были доступны и проблемы с клиентом решались.
Все эти решения передаются при загрузке системы. Но что делать, если ваша система не загружается из-за самбы?
Если вы застряли в режиме восстановления, запустите аварийный диск. apt-get не всегда работает, на самом деле он вызывает ошибку seg в оболочке восстановления, по крайней мере, в Ubuntu из того, что я видел. Чтобы обойти это, вы можете использовать dpkg —purge —force-all samba , а также для common и winbind, если система все еще не загружается.
Помните, что если вы находитесь в оболочке режима записи, не используйте sudo, потому что это вызовет ошибку сегмента. Просто используйте команды, как если бы вы были от имени root.
Но я заставил Samba прекратить загрузку системы, и именно так мне удалось вырвать samba, а затем выполнить чистую установку после того, как система снова загрузилась полностью. Как только он загрузится полностью, пройдите и выполните команду sudo apt-get remove —purge samba samba-common , чтобы убедиться, что все было удалено. К сожалению, вам также может понадобиться вручную удалить некоторые элементы, поскольку dpkg не всегда удаляет сценарии запуска и другие элементы, создаваемые двоичным файлом. Это то, что я должен был сделать, чтобы полностью удалить самбу, когда я не мог загрузить систему.
Надеюсь, это поможет кому-то, кто застрял в той же ситуации, что и я.
Источник
Как мне переустановить Samba?
Недавно я следовал руководству по настройке Samba, но не смог настроить его должным образом. Понимая, что это пособие устарело на шесть лет, я подумал, что должен начать все сначала.
Я переустановил Samba, сначала используя эти команды:
Но после прочтения моего файла конфигурации (/etc/samba/smb.conf) я заметил, что это тот же файл, содержащий те же изменения, которые я сделал. Затем я приступил к удалению каталога, а затем снова переустановил samba.
Тем не менее, каталог не заменяется после переустановки, и теперь у меня нет файла конфигурации. Как мне вернуть его обратно? Или правильно установить Samba?
3 ответа
Да, уже размещены в комментариях как проверенное решение, но все равно публикуются как ответ.
Очистка действительно должна также удалить файлы конфигурации, но конфигурация сервера Samba отслеживается пакетом samba-common не samba , Да, это немного сбивает с толку.
Итак, попробуйте очистить и переустановить оба пакета следующим образом:
Если вам нужно только smb.conf файл конфигурации, нет необходимости переустанавливать самбу. Копию по умолчанию можно найти в /usr/share/samba/smb.conf , Следующее скопирует его в /etc/samba/, заменив файл, который вы редактировали:
Может быть, вам не нужно переустанавливать Samba, я думал переустановить Samba, потому что я не мог просматривать Linux Mint Machine с компьютера с Windows 8: (У меня уже была установлена Samba, но она не работает должным образом.)
Это сработало для меня:
Отключите и забудьте общее соединение, которое вы пытаетесь использовать на обеих машинах.
Подключите обе машины заново, введя свой пароль (под рукой или запомните его)
Обновите самбу с помощью:
$ sudo apt-get обновить самбу
Через несколько секунд вы сможете увидеть свой Linux-компьютер из Windows.
Источник
How do I completely remove Samba?
How do I completely rip-out smb / samba from my Ubuntu 11.10 machine?
How do I, afterwards, reinstall it cleanly?
UPDATE: My goal is to rip out any functionality related to Windows SMB from my desktop and do a clean re-install of these components. See this question for some background.
5 Answers 5
So, for the server, from the Terminal:
But, if you are having client problems, it would be more like:
Update:
Note that this answer only applies to Ubuntu 11.10! More recent Ubuntus will probably remove useful software with the apt remove command, so be sure to check what is being removed and if needed «cherrypick» packages in synaptic or similar.
A easier way to remove Samba that is simpler and cleaner.
sudo apt-get autoremove samba samba-common
This step uses the autoremove to remove the package.
sudo apt-get purge samba samba-common
This step cleans any configuration file you may have
These solutions all relay on the system booting. But what do you do if your system is not booting because of samba?
If you are stuck in recovery mode, IE the rescue disk. apt-get does not always work, in fact it will get you a seg fault in a recovery shell, atleast on Ubuntu from what I’ve seen. To get around that, you can use dpkg —purge —force-all samba and also for common and winbind if the system still wont boot.
Remember if you are in the recorvery mode shell, do not use sudo, because that will cause a seg fault. Just use the commands as you would if you were in as root.
But I have had Samba cause a system to stop booting, and this is how I was able to rip samba out, and then do a clean install after I got the system booting all the way up again. Once it’s booted all the way up, go through and do the sudo apt-get remove —purge samba samba-common command to make sure everything has been removed. Unfortunately, you may also have to manually delete some items, because dpkg does not always delete startup scripts and other items the binary creates. This is what I’ve had to do, to thoroughly remove samba, when I couldn’t get the system to boot.
I hope this helps someone who was stuck in the same situation as me.
Источник
Установка и настройка файлового сервера Samba на Ubuntu
Samba позволяет настроить файловое хранилище различных масштабов — от малых офисов для крупных организаций. В данной инструкции мы рассмотрим процесс настройки файлового сервера. Сначала мы выполним установку и базовую настройку с предоставлением гостевого доступа. После будет приведены примеры разграничения доступа по пользователям, группам и пользователям Active Directory.
Подготовка сервера
1. Время
Для корректного отображения дат, необходимо позаботиться о синхронизации времени. Для этого будем использовать демон chrony. Установим его:
apt-get install chrony
Разрешим автозапуск сервиса:
systemctl enable chrony
2. Брандмауэр
По умолчанию, в системах на базе Debian брандмауэр разрешает все соединения. Но если в нашем случае мы используем брандмауэр, необходимо открыть порты:
iptables -I INPUT -p tcp —dport 445 -j ACCEPT
iptables -I INPUT -p udp —dport 137:138 -j ACCEPT
iptables -I INPUT -p tcp —dport 139 -j ACCEPT
* где порт 445 используется для samba, а порты 137, 138 и 139 — для работы NetBIOS (использование имени компьютера для доступа).
apt-get install iptables-persistent
Установка и запуск Samba
Установка выполняется из репозитория одной командой:
apt-get install samba
Разрешаем автостарт сервиса:
systemctl enable smbd
И проверим, что сервис запустился:
systemctl status smbd
Проверяем, что сервер самба позволяет к себе подключиться. Для этого можно с компьютера обратиться к серверу по SMB, например, на компьютере с Windows это можно сделать из проводника, прописав путь к серверу с двух слэшей:
* в данном примере мы подключаемся к серверу Samba с IP-адресом 192.168.1.15.
Если мы настроили сервер правильно, система откроет пустую папку. На данном этапе проверка закончена и мы можем переходить к созданию первой шары.
Создание первой шары и предоставление к ней гостевого доступа (анонимного)
Разберем самый простой пример предоставления доступа к папке — анонимный доступ всем пользователям без запроса пароля.
Открываем на редактирование конфигурационный файл samba:
И добавляем настройку для общей папки:
[Общая папка]
comment = Public Folder
path = /data/public
public = yes
writable = yes
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
- [Общая папка] — имя общей папки, которое увидят пользователи, подключившись к серверу.
- comment — свой комментарий для удобства.
- path — путь на сервере, где будут храниться данные.
- public — для общего доступа. Установите в yes, если хотите, чтобы все могли работать с ресурсом.
- writable — разрешает запись в сетевую папку.
- read only — только для чтения. Установите no, если у пользователей должна быть возможность создавать папки и файлы.
- guest ok — разрешает доступ к папке гостевой учетной записи.
- create mask, directory mask, force create mode, force directory mode — при создании новой папки или файла назначаются указанные права. В нашем примере права будут полные.
Создаем каталог на сервере и назначим права:
mkdir -p /data/public
chmod 777 /data/public
Применяем настройки samba, перезагрузив сервис:
systemctl restart smbd
Пробуем подключиться к папке. Мы должны зайти в нее без необходимости ввода логина и пароля.
Доступ к папке по логину и паролю
Теперь создадим каталог, в который вход будет разрешен только авторизованным пользователям.
Открываем конфигурационный файл samba:
Добавляем настройку для новой папки:
[Папка сотрудников]
comment = Staff Folder
path = /data/staff
public = no
writable = yes
read only = no
guest ok = no
create mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
* эти настройки, во многом, похожи на те, что использовались в примере выше. Вот основные различия:
- path = /data/staff — используем новый путь до папки.
- public = no — запрещаем публичный доступ.
- guest ok = no — не разрешаем гостевое подключение.
Создаем каталог для новой папки:
Задаем права на созданный каталог:
chmod 777 /data/staff
Создаем пользователя в системе Linux:
* где staff1 — имя пользователя.
Задаем пароль для пользователя:
Теперь создадим пользователя в samba:
smbpasswd -a staff1
systemctl restart smbd
Пробуем зайти на сервер — общую папку мы должны открыть без авторизации, а при попытке открыть папку сотрудников должно появиться окно ввода логина и пароля.
Если мы авторизованы на компьютере, с которого пытаемся подключиться к серверу, под той же учетной записью, что создали для доступа к папке, samba может и не потребовать аутентификации.
Доступ к папке определенным пользователям и группам
Теперь создадим папку, доступ к которой будут иметь ограниченное количество пользователей.
Открываем конфигурационный файл samba:
Добавляем настройку для новой папки:
[Приватная папка]
comment = Private Folder
path = /data/private
public = no
writable = no
read only = yes
guest ok = no
valid users = admin, staff2, staff3, @privateusers
write list = admin, staff2
create mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
inherit owner = yes
* стоит обратить внимание на следующие настройки:
- path = /data/private — используем новый путь до папки.
- writable = no и read only = yes — в данном примере мы разрешим запись в каталог только некоторым пользователям. Поэтому общие настройки, разрешающие запись в папку, должны быть запрещены.
- valid users — список пользователей, которым разрешено подключаться к каталогу. В данном примере разрешения работают для пользователей admin, staff2 и staff3, а также для всех, кто входим в группу privateusers.
- write list — список пользователей, которые имеют доступ к папке на чтение и запись. В данном примере мы разрешаем это только для пользователей admin и staff2.
- inherit owner — опция позволяем включить наследование владельца при создании папок и файлов.
* если мы хотим, чтобы доступ к каталогу был полный у определенных пользователей (без разделения на тех, кто может только читать и тех, кто может также писать в папку), то опцию write list можно не указывать, а опции writable и read only оставить как в примерах выше.
Источник