目录

  • 目录
  • 用户管理
    • useradd创建用户
    • userdel删除用户
    • usermod修改用户账号
    • passwd修改用户密码
    • 用户权限设置
  • 用户组管理
    • 查看用户的属组
    • 修改用户组gpasswd
  • 为没有家目录的用户建立家目录
  • 生产环境中隐藏root用户
  • umask控制文件或目录创建时的初始权限
  • Linux的系统权限
  • ACL

用户管理

Linux和Windows用户不能单独存在,必须属于一个或多个组。
用户信息存储位置
1. Windows userInfo :c:\windows\system32\config\sam 数据库中
2. linux userInfo:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
Linux user属性
配置文件:/etc/login.defs (创建User的默认属性设定)
RHEL7:
管理员用户 0
系统用户 1-200 Linux管理用户
系统用户 201-999 Linux服务用户
普通用户 1000-60000

useradd创建用户

常用选项:

        -u 指定UID
        -s 指定登陆后默认的shell
        -d 指定家目录
        -g 指定主组(只有一个属组)
        -G 指定附加组(有属组、附加组)
        -M 不建立家目录

注意:Linux管理员组是wheel,并不是把用户加入到root组,用户就能成为管理员。

userdel删除用户

    -r 删除用户家目录

usermod修改用户账号

    -L 锁定用户  (不能login)-U 解锁用户

passwd修改用户密码

echo xxx | passwd --stdin 用户名 设定passwd

设定用户密码使用策略

chage -d 0 用户名 -- 下次登录强制修改密码
chage -d 2015-04-01 jmilk 在 2015-04-01 强制用户修改密码
chage -E 2015-12-31 jmilk  在 2015-12-31zhangsan 密码过期
chage -l zhangsan  查看用户的密码策略

用户权限设置

Example:

chmod ugoa+-/=/number fileName/directoryName    #修改文件或目录的权限
chown userName:groupName fileName/directoryName    #修改文件或目录的属主、属组

setuid:拥有者的强制位(u[+|-]s),一般指令设置setuid后,能够让普通用户在执行该指令的时候,使用root的权限来执行此指令。
setgid:组的强制位(g[+|-]s),为目录设置setgid后,此目录下的文件或目录继承上一级目录的属组,一般用于生产中的团队文件管理。
sticky:(冒险位,粘滞位o[+|-]t)谁创建的文件或目录就只有谁能够进行删除操作,一般用于共享目录。

用户组管理

groupadd:创建组
groupdel:删除组,前提此组不能是某个用户的主组

查看用户的属组

id userName
groups userName

修改用户组gpasswd

将一个user加入到group中
gpasswd -a 一次加一个用户
gpasswd -M 一次加入多个用户
将一个user从组中删除
gpasswd -d userName groupName

为没有家目录的用户建立家目录

    mkdir /home/jmilkchown jmilk:jmilk /home/jmilkchmod 700 /home/jmilkcp -av /etc/skel/.[!.]*  /home/jmilk   #/etc/skel建立用户家目录的模板目录,若想对将来新建用户进行统一个性化设定,可以现在模板目录内设定。

生产环境中隐藏root用户

使root成为普通用户,使普通用户成为超级管理员(系统只要识别UID=0,就认为是超级管理员)
直接编辑/etc/passwd文件

 root:x:1005:1005:root:/home/jmilk:/bin/bashjmilk:x:0:0::/root:/bin?hask

umask控制文件或目录创建时的初始权限

文件的默认权限:666-umask(两者为偶数的可以相减得出,否则不能)
目录的默认权限:777-umask
改变umask并使之永久生效:编辑/etc/profile中的umask值

Linux的系统权限

系统权限是针对文件系统的权限,与用户权限无关

lsattr  fileName   #列出文件的系统权限
lsattr -d dirName    #列出目录的系统权限
chattr +a fileName     #文件可以追加,不可以删除、修改
chattr +i fileName       #文件不可以追加、修改、删除
chattr +j fileName       #立即存储

ACL

一般使用chmod、chown全局设置权限,再使用acl进行局部调整。
getfacl fileName #显示此文件是否设置了acl
设定用户对未来创建的文件或子目录的权限

setfacl -m d:u:用户名:权限 文件|目录
setfacl -m  g:组名:权限  文件|目录
setfacl -m d:u:jmilk:rw-  /abc   #d:default,用户在abc目录中建立文件或子目录,jmilk都有rw权限
setfacl  -x  删除acl
setfacl  -b  删除全部acl   

注意:文件或目录的权限标识的意义
-rw——- test ⇒ 设置权限前
-rw-rwx—+ test ⇒ acl设置权限后
rw- 表示拥有者的权限
rwx 表示第一个acl用户的权限
— 表示第1个 acl 组的权限
+表示后面还有但没有显示

Linux_用户权限管理相关推荐

  1. RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 9.8 用户权限管理 -Web部分 在实际应用中我们会发现,权限控制会经常变动,如:需要调整角色的分配,需要收回与授予某些角色.用 ...

  2. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理

    AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...

  3. Hive用户权限管理理解

    HiverServer2支持远程多客户端的并发和认证,支持通过JDBC.Beeline等连接操作.hive默认的Derby数据库,由于是内嵌的文件数据库,只支持一个用户的操作访问,支持多用户需用mys ...

  4. 不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理

    本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 ...

  5. Jenkins拾遗--第三篇(用户权限管理)

    采访过很多实用Jenkins的同学,发现Jenkins的安全是一个很薄弱的地方.很多公司用作生产部署的Jenkins安全管理都不是很规范,就更别提测试用的Jenkins了. 其实Jenkins是一个很 ...

  6. 用户权限管理:最常用的架构模型介绍

    本文由作者 Dennis_ 发布于社区 近期PMCAFF有好几个帖子都在问权限如何管理,给大家分享下吧. 1. 角色权限管理 说起用户权限管理,绕不开 RBAC模型, 直接上图: RBAC(Role- ...

  7. mysql用户角色权限代码_用户权限管理代码

    用户权限管理代码 define('PATTERN_MODE_INT',                1); define('PATTERN_MODE_STRING',        2); func ...

  8. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  9. mysql服务器权限说明,MySQL用户权限管理详解

    用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录的IP ...

最新文章

  1. Java内置函数的理解和加减乘除四个函数的学习
  2. 常州IBMV3700数据恢复成功
  3. 面下个对象 多态特性
  4. wxWidgets:网格控件 wxWidgets 示例
  5. codeforces 231A-C语言解题报告
  6. 格力又有新专利了:“一种铁芯冲片、电机及新能源汽车”
  7. sqlserver日志文件在哪_用友SQL SERVER数据库置疑修复实例
  8. 导致解码延时/丢帧的语法元素—H264
  9. php显示网络图片,PHP在服务器端怎么显示图片呢?
  10. 【图像压缩】基于matlab行程编码(RLE)图像压缩【含Matlab源码 404期】
  11. rgb sw 线主板接口在哪_旋转RGB制作指导
  12. java博饼_java博饼游戏( 完善中。。。。。。。。。。。)
  13. js经纬度打开腾讯地图
  14. 两个不相邻的分区怎么合并,win10不是相邻分区合并分区
  15. C语言鼠标病毒,鼠标也中毒Windows系统中鼠标乱动是否中了病毒
  16. 头顶技术价格两座大山 OLED揠苗助长前景蒙忧
  17. 电脑音频格式转换的方法步骤
  18. Demo:超市管理系统(python)
  19. 编写C#代码时,一个字符串太长如何换行
  20. 云导播台php源码,云导播台使用指南

热门文章

  1. 测试页打印失败0x0000045a_激光打印机就该选这样的,联想领像L100DW评测
  2. 面试pythonweb开发的简历_【经验分享】对于Python各个方向的面试经验分享,非常给力!...
  3. php 怎么写个定时自理器,教你编写更加稳定、可读性强的JavaScript代码的示例
  4. flowable设计器节点属性扩展_Flowable-流程定义扩展属性
  5. 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础
  6. matlab蚁群算法 路径规划,基于蚁群算法的机器人路径规划MATLAB源码
  7. Meta发布支持128种语言的新语音模型:指向元宇宙跨语种交流,可在线试玩
  8. 索尼发布全球首款内置AI传感器,1200万像素,660元起售
  9. 吴恩达机器学习入门2018高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
  10. 孙正义下重金的机械臂独角兽梦碎:估值最高40亿美元,做披萨太难吃,只好去做披萨盒...