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一周了,从原来的设计网页、动画影视制作、3D模型到现在的黑白界面虚拟世界,从原来吃睡由我到现在重回高三生活,说实话,一开始还是不太能适应的,尤其是眼睛,酸胀痛。不过,越努力越幸运,也觉得linux其实很有意思。。以下是我第一篇微博的内容,也是我学习linux一周所总结的知识。 首先,学习一门知识就要先了解他的历史…

    Linux干货 2017-07-15
  • 初入Linux世界 —马哥教育网络班N22_第三周课程练习

    一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。           [root@Alien ~]# who |cut -d ' ' -f1|sort -u       root 二、取出最后登录到当前系统的用户的相关…

    Linux干货 2016-09-19
  • 教你使用rpm、yum、编译等方式安装软件

    一、什么是包管理器?     很多人都不知道包管理器的概念,首先我们要了解软件是如何运行的,我们这里介绍C程序如何实现从代码到执行程序的过程。         程序源代码–> 预处理–> 编译&#8211…

    Linux干货 2016-03-09
  • 程序包编译安装

    一、几个概念     1、开放源码         程序代码,人类可能读懂的程序语言,但是计算机不能识别和执行;     2、编译程序      &n…

    Linux干货 2015-05-11