Linux用户、组和权限管理

知识框架图

用户、组、权限_1

学习笔记

  • 用户和组

    UID

    root0

    系统用户:1-4991-999

    普通用户:500+1000+

    GID

    管理员组:0

    系统组:1-4991-999

    普通组:500+1000+

  • 安全上下文

    进程:运行中的程序

    进程所能访问资源的权限取决于进程运行用户本身

  • 组的类别

    主要组

    用户有且只能有一个主要组

    组名=用户名,组中只能有一个用户

    附加组

    用户可有0或多个附加组

  • 用户和组的配置文件

    passwd

    login name:登录用名

    passwd:密码 (x)

    UID:用户身份编号

    GID:登录默认所在组编号

    GECOS:用户全名或注释

    home directory:用户主目录

    shell:用户默认使用shell (/bin/bash)

    shadow

    登录用名

    用户密码:一般用sha512加密

    从1970年1月1日起到密码最近一次被更改的时间

    密码再过几天可以被变更(0表示随时可被变更)

    密码再过几天必须被变更(99999表示永不过期)

    密码过期前几天系统提醒用户(默认为一周)

    密码过期几天后帐号会被锁定

    从1970年1月1日算起,多少天后帐号失效

    group

    群组名称:就是群组名称

    群组密码:通常不需要设定,密码是被记录在/etc/gshadow

    GID:就是群组的 ID

    以当前组为附加组的用户列表(分隔符为逗号)

    gshadow

    群组名称:就是群组名称

    群组密码:

    组管理员列表:组管理员的列表,更改组密码和成员

    以当前组为附加组的用户列表:(分隔符为逗号)

  • 用户管理

    useradd

    -u UID

    -g GID

    -G 附加组

    -c 描述

    -d 家目录

    -s SHELL

    -r:创建系统用户

    -N:不创建私有组作为主组,使用users作为主组

    -m:创建家目录

    -M:不创建家目录

    默认值:/etc/default/useradd

    新建用户账号密码策略/etc/login.defs

    usermod

    -u UID

    -g GID

    -G 附加组,-a保留原有的附加组

    -s SHELL

    -c 描述

    -d 家目录

    -l login_name:新的登录名

    -LLock指定用户,在/etc/shadow密码栏添加!

    -UUnlock指定用户

    userdel

    -r:同时删除家目录

    id:查看用户相关的ID信息

    用户切换

    su USERNAME:非登录式切换,不会读取目标用户的配置文件,不改变当前工作目录

    su – USERNAME:登录式切换,读取目标用户的配置文件,改变当前工作目录切换至用户家目录

    su – USERNAME -c CMD:切换至其他用户执行命令

    设置密码

    passwd

    -d:删除密码

    echo PASSWD | passwd –stdin USERNAME

    -l:锁定用户

    -u:解锁

    -e:强制下次登录修改密码

  • 组管理

    groupadd

    -g GID

    -r:创建系统组

    groupmod

    -n:新组名

    -g GID

    groupdel

    newgrp:临时切换主组,若用户本不属于此组,则需要组密码

    gpasswd

    -a USERNAME:将用户添加至指定组中

    -d USERNAME:删除

  • 文件权限

    rwx

    对于文件

    r:查看其内容

    w:修改

    x:提请内核启动为进程

    对于目录

    rls可查看目录中的文件

    w:创建、删除文件

    xcd至目录,使用ls查看文件列表

    修改

    chown

    OWNER

    OWNER:GROUP

    :GROUP

    -R:递归

    chgrp

    -R:递归

    chmod

    default=666/777-umask

    文件结果有奇数时加1

    特殊权限

    SUID

    仅可执行二进制程序有效

    其他用户执行程序时临时切换为程序文件的属主身份执行

    SGID

    用户创建文件时,其属组默认为此用户所属的主组

    在目录设置SGID,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组

    Sticky

    具有写权限的目录通常用户可以删除该目录中的所有文件,无论用户对该文件是否有权限

    在目录设置Sticky,只有文件的所有者或root可删除该文件

  • 访问控制列表ACL

    setfacl

    getfacl

    getfacl file |directory

    setfacl -m u:wang:rwx file|directory

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92524

(0)
ZBD20ZBD20
上一篇 2018-03-17
下一篇 2018-03-17

相关推荐

  • Linux开学一周的学习心得

    Linux,这个名字第一次听到是通过张超老师给我讲解,因为我在学校学的是金融数学,平时对这方面没有太多接触。当时对Linux就知道是个系统,随后在网上搜了搜,了解也不太多。 直到今天已经来马哥教育一星期了,刚入学的这一星期上课,都是一些基本的命令,感觉学着还蛮有意思,教学的安排也非常合理,我们大家学一天还能自己动手操作一天,既能专心听课,又能把学到的知识巩固…

    2017-07-15
  • VMware虚拟机三种连网原理简介

    一、前言         虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作系统软件。虚拟机根据它们运用和与直接机器的相关性分为两大类。系统虚拟机和程序虚拟机,系…

    Linux干货 2015-08-03
  • MySQL 简述

    1 概述
    2 安装
    3 数据库的操作
    4 注意事项

    Linux干货 2017-09-25
  • grep正则表达式

    grep:这是一个搜索命令,搜文本并且将文本行显示出来 (1)grep -i 表示搜索的时候忽略大小写 (2)grep –colour 表示搜索关键字带颜色 例如:grep –colour ‘root’ /etc/passwd 显示为在etc的passwd里的 root 选项有颜色 *为了方便我们可以定义个别名,让他搜索的时候默认显示为带颜色 alias…

    Linux干货 2017-07-29
  • 文件处理工具

    Linux的哲学思想之一是一切皆文件,所有系统中有许多文本文件。因此Linux有许多关于文本处理的命令。 cat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件内容。 语法 cat [OPTION]… [FILE]… 常用选项 -A, –show-all #显示所有控制符 -b, –num…

    Linux干货 2016-08-08
  • 文件系统初步了解

    Linux文件系统的基础特性: 1文件名严格区分大小写 2所有文件都们于根目录下,FHS 3路径以/做为分隔符 4每个文件的名称可使用除/以外任意字符,单个名称最长不能超出255个字 FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写 多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目…

    Linux干货 2015-04-27