- Как мне полностью удалить Samba?
- How do I completely remove Samba?
- 5 Answers 5
- How to add or delete a samba user under Linux
- Adding a Linux user account
- Adding Samba user
- Allowing user to access samba share
- Deleting the Samba user
- Установка и настройка файлового сервера 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 были доступны и проблемы с клиентом решены.
Источник
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.
Источник
How to add or delete a samba user under Linux
To add a new user to access a samba share you need to first create a server user account using “useradd” command and then use the same account to add the samba user. Follow the steps givenbelow to add user john and give him the access to a samba share.
Adding a Linux user account
One way for a user to browse a Samba share is have a UNIX account on the Samba server. This is done via the commands ‘useradd [username]‘ and ‘passwd [username]‘. If you already have the user account created on the system, skip the part below and proceed to add samba user directly.
Set the password for the new user created.
Adding Samba user
Once the user has a local account their corresponding Samba samba user can be added using smbpasswd -a command. The smbpasswd command when used with -a option adds the new samba user and also allows you to set the password for the new samba user. For example for the user john, use the command below:
The -a switch adds john to the Samba password list.
To modify an existing Samba user’s Samba password (using the example john user again):
Allowing user to access samba share
Configure the Samba share in the /etc/samba/smb.conf configuration file to allow the new user to browse the share:
Use testparm to show your updated share. Reload the smb.conf configuration file with below command.
For RHEL/CentOS 6
For RHEL/CentOS 7
Deleting the Samba user
In order to delete the samba user, use the steps below. make sure you delete the corresponding UNIX user from the server as well if required.
1. delete samba user(john) using smbpasswd command with -x option.
2. You can now delete the UNIX OS user john along with all the files associated with the user like home directory, using the ‘userdel -r’ command.
Источник
Установка и настройка файлового сервера 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 оставить как в примерах выше.
Источник