Я установил сервер человечности 16.04 и VBoxLinuxadditions и Samba
Я пытаюсь совместно использовать папку с этого сервера на мою хост-машину окон. Теперь я вижу этот виртуальный сервер в своей сети, но на сервере нет никаких совместно используемых папок.
Как я делаю один через командную строку?
Итак, я понял это самостоятельно, и это самое простое решение:
просто установите samba с
sudo apt install samba
и перейдите к этому файлу:
/etc/samba/smb.conf
[ 117] и просто внизу добавьте эти строки:
[share]
comment = Ubuntu File Server Share
path = /path/to/the/folder #for example /home/user_name/public <- this comment needs to be deleted!
browsable = yes
guest ok = yes
read only = no
create mask = 0755
перезапустите службу samba
sudo service smbd restart
sudo service nmbd restart
и все, легко peasy :))
Все, что вам нужно сделать, чтобы поделиться папками с SMB, это
, в зависимости от используемого файлового менеджера, убедитесь, что nautilus-share, caja-share или? -Share установлены на включите следующий шаг
щелкните правой кнопкой мыши по папке и выберите вкладку [Свойства ->] Share, которую должен предоставить файловый менеджер
, если этот шаг не предлагает сделать это, установите samba вручную
выберите правильные параметры общего доступа и нажмите «Поделиться»
, см. https://help.ubuntu.com/community/Samba/SambaServerGuide#Ubuntu_Server
Добавить долю, которая доступна всеми пользователями.
Создайте каталог для того, чтобы совместно использовать файлы и измените владельца на группу пользователей.
sudo mkdir -p /srv/samba/
sudo chown -R root:users /srv/samba/ [brusgroup][financial]
sudo chmod -R ug+rwx,o+rx-w /srv/samba/
Добавление и руководящие пользователи
например, для группы users
и пользователь mattu
:
useradd mattu -m -G users
passwd mattu
sudo usermod -aG users mattu
Установите пароль для mattu
passwd mattu
Введите пароль для нового пользователя
Теперь добавьте пользователя к пользовательской базе данных Samba.
sudo smbpasswd -a mattu
Введите пароль для нового пользователя
Отредактируйте/etc/samba/smb.conf файл
sudo vi /etc/samba/smb.conf
добавьте следующие строки и сохраните файл
[allusers]
comment = All Users
path = /srv/samba/allusers/
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
Если все пользователи должны смочь читать и записать в их корневые каталоги через Samba, отредактируйте/etc/samba/smb.conf файл и удалите все строки. В энергии:
gg
перемещать курсор в первую строку файла, если это уже не там.dG
удалить все строки.Теперь необходимо смочь войти в систему от рабочей станции Windows с файловым менеджером с помощью имени пользователя ruchi и выбранного пароля и хранить файлы на сервере человечности или в корневом каталоге ruchi или в общедоступном общем каталоге.
[global]
workgroup = WORKGROUP
#netbios name = [FRODO]
passdb backend = tdbsam
printcap name = cups
add user script = /usr/sbin/useradd -m %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/groupmod -A %u %g
delete user from group script = /usr/sbin/groupmod -R %u %g
add machine script = /usr/sbin/useradd -s /bin/false -d /var/lib/nobody %u
# Note: The following specifies the default logon script.
# Per user logon scripts can be specified in the user account using pdbedit
logon script = scripts\logon.bat
# This sets the default profile path. Set per user paths with pdbedit
logon path = \\%L\Profiles\%U
logon drive = H:
logon home = \\%L\%U
domain logons = Yes
os level = 35
preferred master = Yes
domain master = Yes
#[deprecated thus change
#idmap uid = 15000-20000
#idmap gid = 15000-20000
#]
#[
idmap config * : backend = tdb
idmap config * : range = 10001-20000
idmap config DOMAIN : backend = rid
idmap config DOMAIN : range = 10000-20000
idmap config DOMAIN : base_rid = 0
#]
printing = cups
Example 2.8. Engineering Office smb.conf (shares and services)
[homes]
comment = Home Directories
valid users = %S
read only = No
browseable = No
# Printing auto-share (makes printers available thru CUPS)
[printers]
comment = All Printers
path = /var/spool/samba
printer admin = root, maryo
create mask = 0600
guest ok = Yes
printable = Yes
browseable = No
[print$]
comment = Printer Drivers Share
path = /var/lib/samba/drivers
write list = maryo, root
printer admin = maryo, root
# Needed to support domain logons
[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
admin users = root, maryo
guest ok = Yes
browseable = No
# For profiles to work, create a user directory under the path
# shown. i.e., mkdir -p /var/lib/samba/profiles/maryo
[Profiles]
comment = Roaming Profile Share
path = /var/lib/samba/profiles
read only = No
profile acls = Yes