Как я могу смонтировать папку Windows и обеспечить ее разрешения NTFS?
У меня есть существующий сервер Ubuntu. Пользователи уже входят в него с учетными данными AD. Проблема в том, что существует смонтированный общий файловый ресурс - в среде Windows пользователи имеют доступ только к папкам, для которых у них есть разрешение. На сервере Ubuntu доступ к папке осуществляется с общей общей учетной записи, учетные данные для которой хранятся в скрытом файле в / etc / smbmounts. Мне поручено сделать так, чтобы к папкам обращались с теми же учетными данными AD, которые пользователь использовал для входа на компьютер. Вот краткое изложение проблемы, особенности ниже:
Вот настройки:
/etc/krb5.conf выглядит так:
[libdefaults]
default_realm = DOMAIN.NAME
ticket_lifetime = 24h #
renew_lifetime = 7d
/etc/samba/smb.conf выглядит так:
[global]
workgroup = DOMAIN
client signing = yes
client use spnego = yes
kerberos method = secrets and keytab
realm = DOMAIN.NAME
security = ads
server signing = mandatory
/etc/sssd/sssd.conf:
[sssd]
domains = DOMAIN.name
config_file_version = 2
services = nss, pam
debug_level = 5
[domain/DOMAIN.name]
ad_domain = DOMAIN.name
krb5_realm = DOMAIN.NAME
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/domain/%u
#access_provider = ad
#ad_access_filter = (memberOf=cn=Linux Login Allowed,ou=Domain Groups,dc=Domain,dc=local
access_provider = simple
simple_allow_users = administrator
simple_allow_groups = Domain Admins, Linux Login Allowed
enumerate = true
Для разрешения sssd:
sudo chown root:root /etc/sssd/sssd.conf
sudo chmod 600 /etc/sssd/sssd.conf
Присоединиться к домену:
sudo kinit [insert domain admin username here]
sudo klist
sudo net ads join –k
Мы использовали PAM для монтирования папки Windows:
<debug enable="0" />
<!-- Volume definitions -->
<volume sgrp="Linux Login Allowed" fstype="cifs" server="fileshare" path="files/userdata/%(USER)/Documents/linux_home" mountpoint="/home/DOMAIN/%(USER)" options="dir_mode=0700,sec=ntlm"/>
<!-- pam_mount parameters: General tunables -->
<logout wait="5000" hup="1" term="2" kill="3" />
/ И т.д. / Fstab:
//fileshare/folder /folder cifs credentials=/etc/smbmounts/.folder,gid=1003,iocharset=utf8,file_mode=0770,dir_mode=0770,sec=ntlm 0 0
Я включил все, что мог придумать, относящиеся к этой настройке, для полного раскрытия, но чтобы было ясно, проблема не в монтировании домашней папки PAM. Именно с fstab - // fileshare / folder - это общая папка с разрешениями NTFS, что меня раздражает.
Я думаю, что было бы предпочтительнее, если бы я не переворачивал существующую настройку для разрешений папок.
В идеале я хотел бы изменить fstab для поиска учетных данных из начальной настройки Samba/SSSD/Kerberos для аутентификации и входа в AD, а не из файла smbmounts, который содержит общее имя пользователя / пароль. Если возможно, единый вход. Может ли это быть так просто, и если да, то какие изменения необходимо внести?
Я ценю любую помощь, все еще довольно новую для Linux в целом.
Дайте мне знать, если больше информации необходимо добавить / удалить, чтобы сделать эту тему более краткой.
1 ответ
Спасибо всем за помощь! Я нашел ответ по этой ссылке, лучший ответ пост: https://community.spiceworks.com/topic/484483-mounting-windows-shares-on-lubuntu
PBIS не требовалось присоединяться к домену или проходить аутентификацию, он работал без него.