企业员工Linux终端加入AD域并挂载文件存储

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 企业用户认证及文件权限控制的延续,将企业中Linux客户端接入AD域,并挂载文件系统。涉及Linux加入AD域,设置自动挂载。这里Linux挂载的是cifs并不是nfs。

1. 场景介绍

场景以及环境信息参考中小企业用户认证及文件权限控制-最佳实践,即AD域控服务器和DNS已经搭建完成,文件存储NAS 挂载和ACL设置已经规划完成。本篇主要介绍如何将Linux终端加入到公司AD域中并实现文件权限管理。员工李响使用Linux终端,李响属于销售部。李响可以通过域名账户LiXiang@QIANXISHUIBENG.com登陆Linux终端。能访问销售部的共享目录,自己的主目录。不能查看和写入同部门其他同事目录。不能查看和写入其他部门目录。

ECS资源名

主机名

ECS名称

域控账户

ECS6

LiXiang

LiXiang-pc

LiXiang

表1 资源名称


2. 资源规划

其他资源都参照中小企业用户认证及文件权限控制-最佳实践,新建的ECS5 资源规划如下。

ECS5

地域及可用区

华东1 可用区F

ECS名称

LiXiang-pc

主机名

LiXiang

支付方式

根据需要选择预付费或后付费(本实践选择按后

付费–按量付费)

实例规格

ecs.t5-c1m2.large (2c 4G)

镜像

CentOS 8.4 64位

镜像版本

centos_8_4_x64_20G_alibase_20210623.vhd

系统盘

Cloud_essd

硬盘容量

40GiB

登录密码

自定义

安全加固

Active

表2 资源规划

操作步骤:

  1. 登陆ECS控制台。
  2. 创建ECS实例。
  3. 按照资源规划,填入或选择相应内容。

注意要选择同一VPC和VSwitch

动图1 创建ECS5

3. AD域控服务器配置用户和用户目录

李响是一名新员工,那么技术信息部王刚需要先在AD域控服务器上新增李响用户,并且将李响添加到销售组SalesGroup中。同时给李响创建个人的主目录。

操作步骤

  1. 以Administrator的身份登入域控服务器。
  2. 在AD管理中心添加Lixiang用户并设置主目录。
  3. 在AD管理中心将Lixiang加入到SalesGroup中。
  4. 用文件资源管理器在SalesGroup中创建LiXiang个人主目录。

动图2 在AD域控服务器上设置用户

4. Linux 终端设置 AD 域

对李响的 Linux 终端进行 AD 域配置。不同于Windows操作系统,Linux操作系统默认不支持AD域操作。Linux客户端需要安装一系列软件支持AD域身份认证等相关操作。

操作步骤

  1. 以root用户登陆Linux终端
  2. 安装软件

sudo yum update

sudo yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python-utils -y

  1. 配置服务器名字

AD域名是qianxishuibeng.com。

将机器名配置成:

sudo hostnamectl set-hostname LiXiang.qianxishuibeng.com

  1. 配置DNS

将AD域服务起的IP加入到/etc/resolv.conf中,删除默认的DNS服务器。

验证能ping到qianxishuibeng.com。

  1. 配置Kerberos

Centos需要进行单独/etc/krb5.conf配置,在/etc/krb5.conf中加入

   default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

   default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

   permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

  1. 发现AD域

sudo realm discover qianxishuibeng.com

  1. 加入AD域

sudo realm join -U Administrator qianxishuibeng.com

  1. 确认已经加入AD域

sudo realm list

  1. 确认AD域用户能够被正常识别

可以通过id命令确认域用户来确认加入域成功。

id LiXiang@qianxishuibeng.com

具体操作如下:

动图3 Linux 端设置AD域

5. 配置AD用户登陆信息

操作步骤

  1. 给Linux终端配置用户登录的权限

允许LiXiang用户的登录权限。

sudo realm permit LiXiang@qianxishuibeng.com

允管理用户组的登录权限。

sudo realm permit -g  'Domain Admins'


  1. 配置Sudo权限

配置sudo权限配置文件

sudo vim /etc/sudoers.d/domain_admins

添加单个用户权限

LiXiang@qianxishuibeng.com     ALL=(ALL)   ALL

# 示例userb2@example-company.com     ALL=(ALL)   ALL

添加组权限

%ITGroup@qianxishuibeng.com     ALL=(ALL)   ALL


  1. 测试域用户ssh登录

如果机器没有配置ssh登录则需要修改ssh配置

修改/etc/ssh/sshd_config中的这行:

PasswordAuthentication no

为:

PasswordAuthentication yes

然后重启sshd

CentOS用以下命令:

sudo service sshd restart

用AD域用户身份登录机器


ssh localhost -l LiXiang@qianxishuibeng.com

具体操作动图如下

动图4 Linux客户端设置AD域登陆信息

6. 配置手动挂载 SMB 文件系统

公司为李响提供一个大容量的存储空间,以便于员工存放比较大的文件。共享存储第一次需要信息技术部同事配置,手动挂载SMB 文件系统只需要进行一次,验证连通性即可。后期通过自动挂载的方式实现李响的终端访问共享存储。

操作步骤

  1. 安装软件包

sudo yum install keyutils cifs-utils

  1. 执行挂载

域用户身份登录Linux后,用klist命令查看登录后的keytab信息。(见动图)

用id命令查看uid、gid,将看到的uid、gid填入下面手动挂载命令:

sudo mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt -o vers=2.1,sec=krb5,cruid=371801107,uid=371801107,gid=371800513  --verbose

其中file-system-id.region是中小企业用户认证及文件权限控制-最佳实践创建的文件存储NAS的ID,6.2.2小节都有描述获得方法。

file-system-id.region

026054b451-jvn5.cn-hangzhou

  1. 查看挂载是否成功

使用df -Th 命令即可查看是否挂载成功

图5 Linux客户端设置手动挂载SMB文件系统

7. 配置自动挂载SMB文件系统

  1. 安装需要的包并设置开机启动

sudo yum install autofs

sudo systemctl enable autofs

  1. 配置自动挂载脚本

修改/etc/auto.master增加一行:

/share /etc/auto.cifs --timeout=30 --ghost

    编辑/etc/auto.cifs内容,如下,其中file-system-id.region是中小企业用户认证及文件权限控制-最佳实践创建的文件存储NAS的ID,6.2.2小节都有描述获得方法。

vim /etc/auto.cifs

* -fstype=cifs,vers=2.1,sec=krb5,cruid=${UID},uid=${UID},gid=${GID},file_mode=0700,dir_mode=0700 ://file-system-id.region.nas.aliyuncs.com/myshare/&

参数说明:当用户进入到/share/<dir_name>目录时,系统会自动挂载//file-system-id.region.nas.aliyuncs.com/myshare/<dir_name>到/share/<dir_name>。

  1. 确认/etc/auto.master和/etc/auto.cifs都是0644的权限。

ls -l /etc/auto.master

ls -l /etc/auto.cifs

  1. 重启Linux终端,在域用户登录后,ls /share/SalesGroup,就能够看到SMB文件系统目录SalesGroup下的内容。

sudo ls /share/SalesGroup

sudo df -Th

注意 在AD域控服务器上创建的//file-system-id.region.nas.aliyuncs.com/myshare/SalesGroup目录,LiXiang要有ls权限。

动图6 Linux客户端设置自动挂载SMB文件系统

8. 场景验证

李响可以通过域名账户LiXiang@QIANXISHUIBENG.com登陆Linux终端。

能访问销售部的共享目录,自己的主目录。

不能查看和写入同部门其他同事目录。

不能查看和写入其他部门目录。

操作步骤

  1. 登陆ECS控制台,连接到ECS5,使用LiXiang@qianxishuibeng.com登陆。
  2. 运行 ls /share/SalesGroup目录,触发自动挂载条件。
  3. 进入到SalesGroup,分别在LiXiang主目录和SharedSales目录查看和创建文件。
  4. 进入到LiDa和LiEr目录,查看文件。
  5. 进入到/Share目录,查看是否有其他部门目录。

动图7 预设场景验证

9. 参考链接

Linux客户端以AD域用户身份挂载并使用阿里云SMB协议文件系统

中小企业用户认证及文件权限控制-最佳实践

企业级客户使用阿里云文件存储NAS SMB配置Home Directory服务指南

10. 文档版本

版本编号

日期

作者

审核人

说明

v1.0

20210901

岩叶

文档创建

v1.1

20210902

岩叶

孟威

去除视频无效音频

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
78 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
4月前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
5月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
75 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
5月前
|
存储 安全 Linux
|
5月前
|
NoSQL Linux 开发工具
Linux终端革命:掌握这些命令,让工作速度飞跃提升!
本文介绍了Linux命令行操作效率提升的关键技巧,包括光标移动快捷键、Vim编辑器的高效使用、快速切换目录、跨服务器文件拷贝等。通过掌握`Ctrl + a`、`Ctrl + e`等快捷键可加快命令编辑;Vim的`:set nu`、`:20`等命令能提升文本编辑速度;`cd -`命令可在最近访问过的目录间快速切换;利用`nc`或`python -m SimpleHTTPServer`可实现在无密码权限时的文件传输。这些技巧帮助用户提高工作效率,简化日常工作流程。
116 1
|
5月前
|
Linux 数据安全/隐私保护
【Deepin 20 系统】Linux系统在开机时未进入系统前进入命令行界面(终端)
如何在Deepin 20系统启动时进入命令行界面(终端),通过在GRUB界面中编辑内核启动参数来引导系统进入多用户文本模式(运行级别3)。
336 1
|
5月前
|
存储 安全 Linux
Linux新手必备:关机重启、终端操作与快捷键大全
本文专为Linux新手打造,提供全面实用的指南,涵盖关机与重启命令(如`shutdown -h now`立即关机、`reboot`重启)、终端操作技巧(如使用`clear`清屏及Ctrl+L快捷键)、命令历史管理(利用`history`查看过往命令)及高效快捷键(如Ctrl+C复制、Ctrl+V粘贴),助您迅速掌握核心技能,成为Linux操作高手。
248 0
|
6月前
|
Ubuntu Linux 测试技术
Linux终端玩转bastet俄罗斯方块小游戏
【7月更文挑战第14天】Linux终端玩转bastet俄罗斯方块小游戏
102 7
|
5月前
|
Ubuntu Linux Shell
Linux 终端入门
Linux 终端入门
59 0
|
5月前
|
Linux
Linux——如何生成一个好看的终端欢迎语
Linux——如何生成一个好看的终端欢迎语
50 0