一.用户和权限的建立
 
    su  用户名       切换用户,如果是root用户切换其他用户,不需要输入密码。
    exit  可以切换回上一个用户
 
    linux 操作系统用户分哪几类?
    管理员:root用户   uid 值 0
    普通用户:uid 500 到 60000 之间  可以登录系统 /bin 
    程序用户:uid  1-499  不可以登录系统  当程序启动时需要调用用户的权限,只能赋予程序用户的权限


    /etc/passwd   记录系统中所有用户的信息
    root:x:0:0:root:/root:/bin/bash
    字段1:用户名
    字段2:密码占位符
    字段3:uid值
    字段4:用户的基本组id值
    字段5:用户信息记录列  电话 地址 全名 等信息
    字段6:用户的家目录
    字段7:用户登录所用的命令解释器shell
 
    /etc/shadow  记录系统中所有用户的密码信息、
    root:$6$NstjDwa7R6a5AlaK$FT4fOZAeIzZyC38Y0JRXq85j:17465:0:99999:7:::
    字段1:用户名
    字段2:通过sha-512进行加密后的密码
    字段3:距离1970年1月1日 密码最近一次的修改时间天数
    字段4:密码的最短有效期ajest 5 在5天内不可以修改自己的密码
    字段5:密码的最长有效期 ajest 90 90天内可以使用该密码
    字段6:密码过期前7天提醒
    字段7:密码过期后的不活跃期 
    字段8:距离1970年1月1日用户的失效时间
 
    /etc/group  记录系统中所有的组信息
    linux系统中所有用户必须拥有一个基本组,用户可以有多个附加组
 
    root:x:0:
    字段1 : 组名
    字段2 : 组的密码占位符
    字段3 :gid号
    字段4 :用户的附加组为root组 该用户名会显示到该字段


二.如何建立用户,如何修改用户属性 ,  如何建立用户密码,如何建立组, 修改组信息。
 
    如何建立用户
    useradd  【选项】 用户名
    -u 数字  指定用户的uid号
    -g 组名  指定用户的基本组
    -G 组名  指定用户的附加组
    -M  不建立用户的家目录
    -s 指定用户的登录shell
 
 
    建立一个名为game的程序用户,要求其uid为55
    useradd -u 55  -s /sbin/nologin -M game
    建立一个名为allen的用户,要求其 基本组为ajest组  附加组为root组,uid号为510
    useradd -u 510 -g ajest -G root  allen
 


三.如何修改用户属性
    usermod [选项] 用户名   修改用户信息
    -u   -g   -G  -s 等同于useradd的功能
    -L 锁定用户
    -U 解锁用户  
    修改allen用户的uid 505    基本组为root组, 附加组为ajest组
    usermod -u 505 -g root -G ajest allen


四.如何建立用户密码
    passwd 用户名
 
    -S 查看用户密码状态
 
    userdel -r 用户名
    -r  删除用户在家目录以及在/var目录中的所有信息
 


 
    groupadd [选项] 组名      新建组
    -g 指定组的gid
 
    groupmod [选项] 组名    修改组信息
    -g 修改gid
 
    groupdel 组名         删除组
 
    gpasswd -a 用户名 组名
    为组中添加用户 (是用户的添加组)
 
    gpasswd -d 用户名   组名
    从组中删除用户


 
五.文件或目录的权限
 
    drwxr-xr-x.   3 root root
 
    d  rwx  r-x  r-x
    字段1: 文件的类型     d 目录   - 普通文件  l 符号链接文件   b 块设备   c  字符型设备
 
    字段2:文件所有者的权限
       普通文件            |          目录 
    r:  读取文件        |       列出目录内容
    w: 编辑文件        |      可以添加删除文件
    x:执行文件          |       可以进入该目录
 
    字段3:文件所属组的权限
 
    字段4 :其他用户的权限 
 
    3 -----目录中子目录的个数
 
    root  文件的所有者
    root  文件的所属组
 
 


    chmod  修改文件权限
    chmod  对象  运算符  权限  文件或者目录
 
    例子:chmod go-w /share
 
 
    对象分为 u(user 所属者) g(group所属组) o(other 其他用户) a(all所有)
 
    运算符:+、-、=     
    权限 :r w x -(无权限)    


 
    8进制赋权
 
    r=4  w=2  x=1
    chmod -R 777  目录递归对目录中所有文件进行附权包括目录本身
 
    chown 修改文件的所属者
 
    chgrp  修改文件的所属组
 
    -R 递归赋权
 


六.关于权限的高级用法    粘着位设定         sgid设定        suid 设定 
 
    粘着位:指定作用于目录,在该目录有写入权限的前提下,只有创建者可以删除自己的文件。(root 不受此影响)
 
    chmod o+t 目录
    chmod 1777 目录
 
 
    sgid:指定作用于目录,在该目录中建立的文件或者目录 的所属组都继承该目录的所属组
    chmod g+s 目录
    chmod 2777 目录
 
 
    suid:指定作用于可执行文件或命令文件, 执行该文件或命令时,其权限会按照当前文件或命令的所属者的权限执行。
    chmod  u+s 命令
    chmod  4755 命令
 
 
    如何设置文件的访问控制列表
 
    setfacl -m u:用户名:权限  文件或目录
    setfacl -m g:组名:权限   文件或者目录
    getfacl 文件或者目录              查看
 
    setfacl -x u:用户名  文件目录
 
 

6.linux 用户和权限的建立的更多相关文章

  1. Linux用户和权限——权限管理

    Linux用户和权限——权限管理 摘要:本文主要介绍了Linux系统中权限的分类,以及对权限的管理. 用户的三种身份 所有者 由于Linux是个多人多工的系统,因此可能常常会有多人同时使用这部主机来进 ...

  2. Linux用户和权限——管理用户和用户组的命令

    Linux用户和权限——管理用户和用户组的命令 摘要:本文主要学习了在Linux系统中管理用户和用户组的命令. useradd命令 useradd命令可以用来创建新用户. 基本语法 useradd [ ...

  3. Linux用户和权限——用户和用户组管理

    Linux用户和权限——用户和用户组管理 摘要:本文主要介绍了Linux系统中的用户和用户组管理. 用户和用户组 含义 在使用Linux系统时,虽然输入的是自己的用户名和密码,但其实Linux并不认识 ...

  4. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

  5. Linux 用户及权限详解

    Linux 用户及权限详解 用户 , 组 ,权限 安全上下文(secure context): 权限: r,w,x 文件: r : 可读,可以使用类似cat 等命令查看文件内容. w : 可写,可以编 ...

  6. Linux用户和权限——管理文件权限的命令

    Linux用户和权限——管理文件权限的命令 摘要:本文主要学习了Linux中修改文件权限的命令. chown命令 chown命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件( ...

  7. Linux用户和权限管理看了你就会用啦

    前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了.这篇主要将Linux下的用户和权限知识点再整理 ...

  8. Linux入门基础(三):Linux用户及权限基础

    用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...

  9. linux用户及权限管理

    [文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这 ...

随机推荐

  1. 1 spring如何通过组件扫描和自动装配实现自动化的配置

    1 首先将spring依赖的包全部导入 2 建立测试接口 public interface CompactDisc { void play(); } 3 具体的类实现接口 import org.spr ...

  2. LA服务可用性4个9是什么意思?怎么达到?

    SLA:服务等级协议(简称:SLA,全称:service level agreement).是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定.通常这个开销是驱动提供服 ...

  3. C++ 虚表虚函数怎么就实现了多态?

    虚表vftable,编译器为每个拥有虚函数的类都建有一张虚函数表,里面存有虚函数的入口指针(地址).在类对象的内存布局中,先是一个vfptr虚表指针,指向虚表首地址,而后通过偏移量的形式来访问虚表中的 ...

  4. nginx 作为静态资源web服务

    Nginx作为静态资源web服务 静态资源web服务-CDN场景 Nginx资源存储中心会把静态资源分发给“北京Nginx”,“湖南Nginx”,“山东Nginx”. 然后北京User发送静态资源请求 ...

  5. TCP/IP三次挥手,四次断开(精简)

    很多协议都是基于TCP/IP协议的基础之上进行工作的,可能我们了解这些原理近期看来并无实际作用,因为它不像如一些web服务器配置一样,配置了我就可以使用,就可以提供服务. 但是从我们长远发展角度来看, ...

  6. Android笔记(十八) 下拉列表(Spinner)

    App中常用的控件——下拉列表(Spinner),提供特定选择供用户选择 Spinner每次只能选择一个部件,它的选项来自于与之相关联的适配器(apater)中. MainActivity.java ...

  7. 第一周助教小结——发布作业&线上答疑

    第一周助教小结 助教博客:https://www.cnblogs.com/jason5689/ 本周点评数目:0份 由于发布的作业还未截至,第一次的作业点评还没开始进行,就描述一下评论博客前的感受吧 ...

  8. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)-E. Let Them Slide-思维+数据结构

    Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)-E. Let Them Slide-思维+数据结构 [Problem ...

  9. evpp return index.html

    https://github.com/yuqingtong1990/ggtalk_server/blob/99f0f85c683dc0a0c3e76dcae611f60f6456eed6/server ...

  10. JDK源码那些事儿之并发ConcurrentHashMap下篇

    上一篇文章已经就ConcurrentHashMap进行了部分说明,介绍了其中涉及的常量和变量的含义,有些部分需要结合方法源码来理解,今天这篇文章就继续讲解并发ConcurrentHashMap 前言 ...