AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1300389
Accepted
AveryFreeman
AveryFreeman
Asked: 2020-12-16 11:08:06 +0800 CST2020-12-16 11:08:06 +0800 CST 2020-12-16 11:08:06 +0800 CST

带有 AD 的 SSSD:使用域服务器上指定的 UID/GID 而不是随机的?

  • 772

我有一个带有 IDMU 并UID/GID为我的域用户指定的 AD 环境。UID/GIDSSSD 连接的域用户在 Ubuntu 上与 AD共享不同的内容。

sssd.conf这是Ubuntu 20.10 中未编辑的默认设置:

% sssd --version
2.3.1

# cat /etc/sssd/sssd.conf 

[sssd]
domains = webtool.space
config_file_version = 2

[domain/webtool.space]
default_shell = /bin/bash
krb5_store_password_if_offline = True
cache_credentials = True
krb5_realm = MYDOMAIN.SPACE
realmd_tags = manages-system joined-with-adcli 
id_provider = ad
fallback_homedir = /home/%u@%d
ad_domain = mydomain.space
use_fully_qualified_names = True
ldap_id_mapping = True
access_provider = ad

如果用户名Auser有 aUID和10001a我希望这些数字会在其他平台上持续存在,对吗GID?10001

但 SSSD 似乎分配任意UID/GID与 AD 编号没有对应关系。这是一个真实的例子:

% su [email protected]                                        
Password: 
[email protected]@myhostname:~/$ id

uid=397401108([email protected])
gid=397400512(domain [email protected])
groups=397400512(domain [email protected]),
397400513(domain [email protected]),
397400518(schema [email protected]),
397400519(enterprise [email protected]),
397400572(denied rodc password replication [email protected]),
397401109([email protected]),
397401112(vcsa [email protected]),
397404603([email protected]),
397407607([email protected])

有什么办法可以防止这种行为?我希望我UID/GID与域控制器上分配的值相对应。

更新:

感谢出色的第一个答案,制作映射 1-1 所需的只是停止 SSSD 服务,删除缓存,ldap_id_mapping从更改True为False.

现在UID/GID与 AD 相同:

% id
uid=10000(auser) gid=10001(administrators) groups=10001(administrators),3109([email protected]),10000(domain [email protected])

现在要弄清楚为什么我错过了我的用户所属的一些组......

active-directory su domain-server sssd
  • 1 1 个回答
  • 3068 Views

1 个回答

  • Voted
  1. Best Answer
    Andrew Lowther
    2020-12-16T12:48:32+08:002020-12-16T12:48:32+08:00

    默认的 SSD 行为会将用户 ID 和组 ID 映射到一系列值。如果在 AD 中定义,您可以改为指定要使用的 LDAP 属性。

    从手册页 - http://manpages.ubuntu.com/manpages/bionic/en/man5/sssd-ad.5.html

           By default, the AD provider will map UID and GID values from the objectSID parameter in
           Active Directory. For details on this, see the “ID MAPPING” section below. If you want to
           disable ID mapping and instead rely on POSIX attributes defined in Active Directory, you
           should set
    
               ldap_id_mapping = False
    

    SSSD 配置将取决于 AD 中使用的属性。UID 和 GID 的默认值是uidNumber和gidNumber,但一些默认值会根据您运行的 SSSD 版本而变化。检查您正在使用的版本的手册页。

    如果更改 id 映射设置,则需要在测试更改之前完全清除缓存。我喜欢运行这些命令

    systemctl stop sssd
    rm /var/lib/sss/{db,mc}/*
    sss_cache -E
    # optionally clear debug logs
    truncate -s 0 /var/log/sssd/*.log
    systemctl start sssd
    
    • 2

相关问题

  • 如何将 Ubuntu 添加到 Windows 域?

  • 同样:已加入 Active Directory 但无法写入共享

  • Edubuntu 部署和 Active Directory 身份验证

  • 更改 LDAP 密码到期时间?

  • 使用 Active Directory 用户和组验证 samba 共享

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve