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 08:21
下一篇 2017-07-30 11:57

相关推荐

  • N25第五周博客作业

    第五周博客作业   1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;   2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;   3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行; &nbs…

    Linux干货 2016-12-28
  • 16个很有用的在线工具

    1. ExplainShell.com 命令解释 对于Linux用户来说每天都会写各种命令和脚本,那么你可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现;也是一个很好的学习命令的方式 2. BashrcGenerator.com 定制个性命令提示符 简单说就是个性化生成命令提示符,可将生成的代码…

    Linux干货 2015-03-13
  • 由tty命令产生的好玩的想法

    昨天看了马哥Linux视频的前两天内容,里面讲了到终端的概念,回顾一下:  物理终端:是直接接入本机的显示器和键盘设备。/dev/console  虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端 Ctrl+Alt+F#: [1,6] 图形终端:附加在物理终端之上的以软件方式…

    Linux干货 2016-05-16
  • 位置变量$1,$2,$@,$*,$#详解

    位置变量: 位置变量实际是属于系统预定义变量的一种,不能修改变量名,同时作用也是固定的,也不能新增的变量,只能修改变量的值。     常用的位置参数变量        $0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号括起来,比如${11}.     该变…

    Linux干货 2016-08-18
  • DNS

    简介     DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号5…

    Linux干货 2016-11-15
  • 计算机扫盲闲谈

    什么是计算机?计算机是干什么的?什么又是操作系统?来上车,坐好了,听老司机给你娓娓道来。(大神勿喷)

    2018-03-26