Linux里的用户与组

任何事务的进行都离不开管理,脱离了管理的系统将会是一团乱麻。今天就来讲讲Linux里的用户与组的管理

首先,用户与组不会凭空出现,必须得是系统本身或人为创建的 。

    所以,系统创建的就叫系统用户.系统组,用户创建的就是普通用户.普通组。

useradd  创建用户

-u 创建用户并指定用户的UID

-g 创建用户并指定用户的GID

-o 配合-u 选项,不检查UID的唯一性

-G 指明附加组 GROUP1,GROUP2…..

-d 指明自定义的家目录

-c ” ” 给用户加注释信息

-s 指定shell类型修改bash /bin/zsh,csh..

-r 创建系统账号

-N 不创建私用组做主组,使用users组做主组

     -D  修改设置用户的默认选项(相当于直接在/etc/default/useradd文件中修改,改了之后一直生效)

useradd -D -f   修改用户的警告时间

useradd –D -s     SHELL      为新建用户指定shell类型

useradd –D –b     BASE_DIR 为新建用户指定bash的目录

useradd –D –g     GROUP 为新建用户指定所属组

usermod  用户权限修改

-u 更改新的UID   

-g 更改新的GID

-s 指定新的shell类型

-G 如果要有多个附加的gid ,如果只是追加则要加 -G  group1,group2….

-d 移动到新的家目录,如果要移动则要加 -m 可以把原来的家目录里的子目录移动到新目录

-l 更改用户名称

-e 指定用户的过期时间 

-f 指定最后的非活动期限

-L 禁用指定用户

-U 解锁禁用的用户

userdel  删除用户命令,指定用户直接删除

-r 删除用户时还会删除用户的家目录

组的创建与权限修改基本上和用户创建和修改差不多

    groupadd  创建组

    groupmod  修改组权限

    groupdel  删除组

passwd  修改用户密码

-n 密码的最小使用期限

-x 密码的最大使用期限

-w 密码快到期限了,提前警告时间

-i 密码的过期时间

-l 锁定用户密码

-u 解锁用户密码

                   Linux里的用户与组 
              

                 chage   更改用户密码的策略

                   -m  更改用户的最短使用期限

        -M  更改用户的密码最长使用期限

        -l   更改用户的锁定期限

        -W  更改用户的提前警告时间

        -E  –expiredate   用户的账号密码有效期限

        -d  0 time  用户下次登录强制更改密码


                   groupmems   更改组的权限与密码

                            -g  为某个用户指定组(只有root有权限更改)

                            -d  把用户从组中删除

                            -a  指定用户加入组

                            -l   显示某个组的成员列表

                            -p  清除组中所有成员

         

           文件的权限管理

                   每个文件都有属于自己的权限,分别是读,写,执行

    对应的字母为r,w,x   用数值来表示为4,2,1,

    这样我们来管理文件时也可以用umask直接分配数字来管理

文件中还有一些特殊权限

    我们用s,s,t来表示   用数字也对应属主4,属组2,其他人1

    这类权限是作用在二进制文件中的。

        当给予用户”s”权限时,则用户将会拥有管理员的权限

        当给予组”s”权限时,则用户在这个组中创建的文件属组将属于这个文件的属组

        当给予其他人”t” 权限时,则其他人访问文件时会拥有文件属主的权限

                    chown  设置文件的属主权限

                    chgrp   设置文件的组权限

                    chmod  设置文件的读写执行权限

                            u    可以设置所属用户的权限

                            g   可以设置属组的权限  

                            o   用来设置其他人的权限 

                            a   可以设置所有人的权限 

                            -R  表示递归设置文件内的权限

                

                     ACL访问控制列表

                    ACL 文件上的group 权限是mask值,而非传统的权限

              通过ACL 赋予目录默认x 权限 , 而目录内的文件也不会继承x权限

                            setfacl -m u:username:rw file 给第三者设权限(相当于设置黑白名单)

                                        -m   给指定用户设置权限

                                        -x   删除指定用户的权限

                                        -b  清除所有的ACL权限

                                        -k  删除默认ACL权限

                                        -d   新建的文件将拥有默认设置的权限

                            getfal   查看文件内设置的ACL权限

                              Linux里的用户与组

  

原创文章,作者:gong,如若转载,请注明出处:http://www.178linux.com/82782

(0)
gonggong
上一篇 2017-07-30
下一篇 2017-07-30

相关推荐

  • shell编程之函数

    函数:函数function是由若干条shell命令组成的语句块,实现代码 重用和模块化编程      1)函数的定义: 可在 命令行,脚本的一部分,只有函数的单独文件 中定义        两部分组成:函数名和函数体;函…

    Linux干货 2016-08-21
  • yum与rpm包

    yum与rpm包 包命名和工具 包:分类和拆包 Application-VERSION-ARCH.rpm:主包 Application-devel-VERSION-ARCH.rpm 开发子包 Application-utils-VERSION-ARHC.rpm 其它子包 Application-libs-VERSION-ARHC.rpm 其它子包 包之间:可…

    Linux干货 2017-05-08
  • VIM编辑器

    VIM是什么? Vim是从VI发展出来的一个文本编辑器,拥有许多丰富的功能,便于编程开发,在程序员中被广泛使用,是类Unix系统用户最喜欢的功能强大的跨平台文本文件编辑工具。 为什么要用VIM? vi编辑器是所有类UNIX系统下标准的编辑器,他是我们使用Linux系统不能缺少的工具。对于所有类UNIX系统的任何版本,vi编辑器是完全相同的。而vim是从VI发…

    2017-06-03
  • 生产环境模拟实现keepalived+Nginx调度器+httpd的高可用集群

    具体过程是用Nginx做负载均衡,可以将Nginx和主机放在同一台机子上,也可以分开放置,只不过分开的话要指明RS是Nginx的主机地址。至于直接将虚拟地址配置在Nginx主机上我暂时还未成功 下面附上我的双主模型的主keepalived服务器的配置 ! Configuration File for keepalive…

    Linux干货 2016-11-11
  • bash变量类型及区别之浅谈

    变量类型,区别 位置变量$0 $1,$2,$# $@ $* 变量的类型:本地变量、环境变量、位置变量 本地变量:生效范围为当前shell进程,对当前shell之外的其他shell进程包括当前shell的子进程均无效 环境变量:生效范围为当前shell进程及子进程 位置变量:$1,…..$n,${10}来表示,用于放脚本在脚本代码中调用通过命令行传…

    Linux干货 2016-08-12
  • Linux 用户、用户组及权限管理

    一、Linux用户及用户组的基本概念 用户:用户是实现能够将有限的资源在多个使用者之间进行分配;、 用户组:用户组是指多个用户的集合,方便对一类需要同样权限的用户授权 Linux是多用户、多任务的操作系统。     多用户指:多人同时使用系统资源;多任务:同时运行多个进程 二、用户及用户组类别 1、用户:名称解析库 /…

    Linux干货 2016-03-20