用户组_win10家庭版 本地用户和组 - CSDN
  • 在linux系统中用户是分角色的,在linux系统中,由于角色不同,权限和所完成的任务也不同。对于linux系统来说,用户的角色是通过UID和GID识别的。 在linux系统中,一个UID是唯一标识一个系统用户的账号(相当于我们...

    在linux系统中用户是分角色的,在linux系统中,由于角色不同,权限和所完成的任务也不同。对于linux系统来说,用户的角色是通过UID和GID识别的
    在linux系统中,一个UID是唯一标识一个系统用户的账号(相当于我们的身份证)。用户系统账号的名称(如Ian)其实是给人看的,linux系统能够识别的仅仅是UID和GID这样的数字。用户的UID就相当于我们的身份证一样,用户名就相当于我们的名字

    UID User Identify用户ID,相当于身份证。
    GID Group Identify 组ID,相当于所在的家庭或者学校。

    用户

    Linux是一个多用户、多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过账户进入系统。

    用户分为3类:
    1、超级用户
    root,UID为0的用户就是超级用户。
    2、虚拟用户
    存在linux中,为满足文件或程序运行的需要而创建的,不能登录,不能使用。
    (UID GID范围1~499)
    这里写图片描述

    这里写图片描述

    3、普通用户
    管理员root创建的用户。(UID GID范围500~65535)
    这里写图片描述

    用户组

    linux系统中的用户(group)就是具有相同特征的用户(user)集合。
    有时我们需要让多个用户具有相同的权限,比如查看、修改某一文件或目录,这种需求在授权时就很难实现。如果使用用户组就方便多了,只需要把授权的用户都加入到同一用户组里,然后通过修改该文件或目录对应的用户组的权限,这样用户组下的所有用户对该文件或目录就会具有相同的权限。

    添加用户的时候没有创建组,会自动创建一个和用户名相同的组。
    这里写图片描述

    用户和用户组的对应关系

    一个用户可以存在于多个组中。
    用户和用户组的对应关系有:一对一、一对多、多对一、多对多。

    用户及用户组配置文件介绍

    linux系统下的账户文件主要有:
    /etc/passwd(用户账号文件)、/etc/shadow(用户账号密码文件)、/etc/group(用户组文件)、/etc/gshadow(组密码文件)。

    添加一个用户,这四个文件,每个都增加了一行。
    这里写图片描述

    用户的配置文件/etc/passwd
    /etc/passwd文件中每行定义一个用户账户,有多少行就表示多少个账号。每行各内容之间又通过“:”号划分了多个字段,共7部分。
    root:x:0:0:root:/root:/bin/bash
    这里写图片描述

    管理用户命令汇总

    命令 说明
    useradd 在系统中添加用户
    userdel 可删除用户及相关用户的配置或文件
    删除一个用户时最好带上-r参数
    passwd 可为用户设置密码
    change 修改用户密码有效期限
    usermod 修改登录名、用户的家目录
    id 查看用户的UID、GID及所归属的用户组
    su 用户角色切换工具
    sudo sudo后面直接接命令执行,如
    sudo ls /root,不需要root密码就可以执行只有root才能执行相应的命令
    visudo visudo配置sudo权限的编辑命令

    相关链接

    useradd
    groupadd、passwd、userdel、groupdel、usermod
    su、sudo
    chage、whoami

    展开全文
  • 用户与用户组

    2019-09-12 17:38:47
    1.创建用户及用户组 用户与用户组的关系:一对一,一对多,多对一,多对多 一个用户有且只有一个主用户组,但可以有零个或多个附属组 [root@centos7 ~]# groupadd g1 /创建用户组 [root@centos7 ~]# useradd -g g1 ...

    1.创建用户及用户组
    用户与用户组的关系:一对一,一对多,多对一,多对多
    一个用户有且只有一个主用户组,但可以有零个或多个附属组
    [root@centos7 ~]# groupadd g1 #创建用户组
    [root@centos7 ~]# useradd -g g1 u10 #在用户组g1下添加用户u10
    [root@centos7 ~]# passwd u10 #修改用户u10的密码
    2.用户信息配置文件/etc/passwd

    [root@centos7 ~]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    

    配置文件每个字段分别用:作为分隔符,每个字段的含义分别是:
    ① 用户名:登录系统所用用户名,在系统中是唯一的
    ② 口令:存放用户加密口令,如果是x,表明该用户的口令是被/etc/shadow文件保护的
    ③ 用户标识号UID:系统内部用它来标识用户,并且是唯一的,root用户的UID是0,普通用户UID默认值从1000到60000,由操
    作系统创建的系统用户的UID从0到200,由用户创建的系统用户的UID从201~999
    ④ 用户组标识号GID:系统内部用它来标识用户组,如果用户属于多个组,则这里的是主要用户组的GID,普通用户组的GID默
    认值从1000到60000,由操作系统创建的系统用户组的GID从0到200,由用户创建的系统用户组的GID从201~999
    ⑤ 注释性描述:为了方便管理而添加饿信息,如用户全名
    ⑥ 用户主目录即家目录:用户登录系统后进入的目录
    ⑦ 命令解释器:指该用户使用的shell,centos7默认的是bash,如果指定的shell为/sbin/nologin,则表示该用户无法登录系统3.用户密码配置文件/etc/shadow

     [root@centos7 ~]# cat /etc/shadow
     root:$6$hn1km/CrriaXct8O$bN73S7qIt9DX0PYsPomAjD7XjhGyq3FwwCtyOfUrc4cHzIqDU7jcdteVh5ZUxbtb6.e9YzfA5SXmZs3bAyRXc0::0:99999:7:::
        bin:*:17834:0:99999:7:::
        daemon:*:17834:0:99999:7:::
        adm:*:17834:0:99999:7:::
        lp:*:17834:0:99999:7:::
        sync:*:17834:0:99999:7:::
        shutdown:*:17834:0:99999:7:::
        halt:*:17834:0:99999:7:::
        mail:*:17834:0:99999:7:::
        operator:*:17834:0:99999:7:::
        games:*:17834:0:99999:7:::
        ftp:*:17834:0:99999:7:::
    

    该文件一行对应一个用户的密码信息,每行有9个字段,字段分隔符为:,每个字段表示的含义分别是:
    ① 用户名:用户账号名
    ② 密码:用户加密密码
    ③ 最后一次修改时间:从1970年1月1日起,到用户最后一次修改密码的天数
    ④ 最小时间间隔:从1970年1月1日到用户可以更改密码的天数,0表示随时可以修改
    ⑤ 最大时间间隔:从1970年1月1日到必须更改密码的天数,否则密码将过期,99999表示永远不过期
    ⑥ 警告时间:密码在过期之前多少天提醒用户更新,默认7天
    ⑦ 不活动时间:密码过期之后到禁用账号的天数
    ⑧ 保留位

    4.用户组配置文件/etc/group

    [root@centos7 ~]# cat /etc/group
    root:x:0:
    bin:x:1:
    daemon:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mem:x:8:
    kmem:x:9:
    wheel:x:10:
    cdrom:x:11:
    mail:x:12:postfix
    man:x:15:
    dialout:x:18:
    floppy:x:19:
    games:x:20:
    tape:x:33:
    video:x:39:
    ftp:x:50:
    

    配置文件每个字段分别用:作为分隔符,每个字段的含义分别是:
    ① 组名
    ② 组口令:用户组的口令,用x表示口令是被/etc/gshadow文件保护的
    ③ 组标识符GID
    ④ 组成员,每个成员用,隔开
    5.用户组密码配置文件/etc/gshadow

    [root@centos7 ~]# cat /etc/gshadow
    root:::
    bin:::
    daemon:::
    sys:::
    adm:::
    tty:::
    disk:::
    lp:::
    mem:::
    kmem:::
    wheel:::
    cdrom:::
    mail:::postfix
    man:::
    dialout:::
    floppy:::
    games:::
    tape:::
    video:::
    ftp:::
    

    配置文件每个字段分别用:作为分隔符,每个字段的含义分别是:
    ① 组名
    ② 组口令:用户组的口令,保存已加密的口令
    ③ 组的管理员账号:管理员有权对该组添加,删除账号
    ④ 组成员:多个用户中间用,隔开
    6.用户管理(useradd,usermod,userdel,passwd)
    I..创建和添加用户需要用useradd命令
    命令格式:useradd 选项 用户名
    useradd命令的选项:
    -d:指定用户主目录
    -g:指定用户组
    -m:若主目录不存在则创建
    -M:不创建主目录
    -s:指定登录时所用的shell类型,默认是/bin/bash
    -c:设置对该账号的注释说明文字
    -r:创建系统账号(UID小于1000,从999起按递减的方式创建),默认不创建对应的主目录
    -u:手动创建新用户的UID,该值必须唯一,且大于999
    #创建用户test1,主目录为/home/test/,为root组成员,加注释test,用户shell为/bin/sh

    [root@centos7 ~]# useradd -d /home/test/ -g root -c test -s /bin/sh test1`  
    [root@centos7 ~]# tail -1 /etc/passwd
    test1:x:1006:0:test:/home/test/:/bin/sh
    [root@centos7 ~]# id test1                                             #查看uid,gid,groups                                               
     uid=1006(test1) gid=0(root) groups=0(root)
    [root@centos7 ~]# groups test1                                         # 查看用户所属用户组
        test1 : root
    

    II..usermod命令修改用户属性
    命令格式:usermod 选项 用户名
    usermod命令的选项:
    -l:修改用户名
    -c:修改用户描述信息
    -d:修改用户主目录,如果新的主目录不存在,需要先创建该主目录
    -L:锁定账号,临时禁止用户登录
    -U:对账号解锁
    -g:修改用户所属组
    -G:修改用户所属的附属组
    -s:修改用户登录后所使用的shell类型
    -u:修改用户的UID
    -e:修改用户有效期
    -f:修改用户密码在多少天后过期
    [root@centos7 ~]# usermod -l test2 test1 #将用户test1 的用户名改为test2

    [root@centos7 ~]# tail -1 /etc/passwd
        test2:x:1006:0:test:/home/test/:/bin/sh
    

    III. userdel命令删除用户
    Linux系统中,userdel命令后可以直接跟用户名,删除指定用户;若加上选项-r,则在删除用户的同时将该用户对应的主目录一起删除
    命令格式:userdel -r 用户名
    IV. passwd命令管理用户登录密码
    Linux系统中,用户必须设置密码后才能使用该用户登录系统,只有root用户才有权限修改指定用户的密码,普通用户只能设置或修改自己的密码;passwd命令后面什么都不加可以修改当前用户的密码。
    命令格式:passwd 选项 用户名
    passwd命令的选项:
    -l:锁定用户密码
    -u:解锁用户密码
    -S:查询用户密码状态
    -d:删除用户密码
    使用选项-l对用户密码进行锁定,用户将无法登陆系统,只有root用户才能对用户密码进行管理;锁定用户的密码只是在/etc/shadow文件中该用户的密码前加"!!",而解锁也只是将"!!"去掉

    7.用户组管理
    I. 用groupadd命令创建用户组
    命令格式:groupadd 选项 用户组名
    groupadd命令选项:
    -g:指定新建工作组的GID
    -r:创建系统工作组,系统工作组的GID小于500
    -K:覆盖配置文件“/ect/login.defs”
    -o:允许添加GID不唯一的工作组
    II. 用groupmod命令修改用户组属性
    对于已经创建好的用户组,可以使用groupmod来修改属性
    命令格式:groupmod 选项 组名
    groupmod命令选项:
    -n:修改组名
    -g:修改GID
    III. 用groupdel命令删除用户组
    Linux系统中,可以在groupdel命令后面直接跟用户组名,删除指定的用户组
    在删除用户组时,被删的用户组不能是某个用户的主组,否则无法删除;若必须要删除,则应该先将该用户从该组移除,然后再删除用户组
    命令格式:groupdel 组名
    IV. 用gpasswd命令维护组中成员
    gpasswd命令可用于把一个用户添加到组、把一个用户从组中删除、把一个用户设为组管理员
    命令格式:gpasswd 选项 用户名 组名
    gpasswd命令选项:
    -a:添加用户到组
    -d:将用户从组中删除
    -A:设置用户为组管理员

    展开全文
  • whoami 查看当前登录用户名 /etc/... /etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的...
       whoami 查看当前登录用户名
            /etc/group文件包含所有组
            /etc/shadow和/etc/passwd系统存在的所有用户名
            1、/etc/group 解说;
        /etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的用户之间具有相似的特征。比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件 的读写执行权限开放,root用户组的所有用户都可以修改此文件,如果是可执行的文件(比如脚本),root用户组的用户也是可以执行的;
        用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户组,或者是把用户下的文件的权限设置为完全私有;另外root用户组一般不要轻易把普通用户加入进去,
        2、/etc/group 内容具体分析
        /etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
        group_name:passwd:GID:user_list
        在/etc/group 中的每条记录分四个字段:
        第一字段:用户组名称;
        第二字段:用户组密码;
        第三字段:GID
        第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

        Linux 用户(user)和用户组(group)管理概述
        
        一、理解Linux的单用户多任务,多用户多任务概念;

        Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;

        1、Linux 的单用户多任务;
        单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐;当然听点音乐还不行,MSN 还得打开,想知道几个弟兄现在正在做什么,这样一样,我在用beinan 用户登录时,执行了gedit 、xmms以及msn等,当然还有输入法fcitx ;这样说来就有点简单了,一个beinan用户,为了完成工作,执行了几个任务;当然beinan这个用户,其它的人还能以远程登录过来,也能做其它的工作。

        2、Linux 的多用户、多任务;
        有时可能是很多用户同时用同一个系统,但并不所有的用户都一定都要做同一件事,所以这就有多用户多任务之说;

        举个例子,比如LinuxSir.Org 服务器,上面有FTP 用户、系统管理员、web 用户、常规普通用户等,在同一时刻,可能有的弟兄正在访问论坛;有的可能在上传软件包管理子站,比如luma 或Yuking 兄在管理他们的主页系统和FTP ;在与此同时,可能还会有系统管理员在维护系统;浏览主页的用的是nobody 用户,大家都用同一个,而上传软件包用的是FTP用户;管理员的对系统的维护或查看,可能用的是普通帐号或超级权限root帐号;不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样;

        值得注意的是:多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的;

        3、用户的角色区分;
        用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性;
        root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
        虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;
        普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;

        4、多用户操作系统的安全;
        多用户系统从事实来说对系统管理更为方便。从安全角度来说,多用户管理的系统更为安全,比如beinan用户下的某个文件不想让其它用户看到,只是设置一下文件的权限,只有beinan一个用户可读可写可编辑就行了,这样一来只有beinan一个用户可以对其私有文件进行操作,Linux 在多用户下表现最佳,Linux能很好的保护每个用户的安全,但我们也得学会Linux 才是,再安全的系统,如果没有安全意识的管理员或管理技术,这样的系统也不是安全的。

        从服务器角度来说,多用户的下的系统安全性也是最为重要的,我们常用的Windows 操作系统,它在系纺权限管理的能力只能说是一般般,根本没有没有办法和Linux或Unix 类系统相比;

        二、用户(user)和用户组(group)概念;

        1、用户(user)的概念;
        通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这从计算机安全角度来说是符合操作规则的;

        当然用户(user)的概念理解还不仅仅于此,在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org 的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody ;如果您想了解Linux系统的一些帐号,请查看 /etc/passwd ;

        2、用户组(group)的概念;
        用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的;

        举例:我们为了让一些用户有权限查看某一文档,比如是一个时间表,而编写时间表的人要具有读写执行的权限,我们想让一些用户知道这个时间表的内容,而不让他们修改,所以我们可以把这些用户都划到一个组,然后来修改这个文件的权限,让用户组可读,这样用户组下面的每个用户都是可读的;

        用户和用户组的对应关系是:一对一、多对一、一对多或多对多;
        一对一:某个用户可以是某个组的唯一成员;
        多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组;
        一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员;
        多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;

        三、用户(user)和用户组(group)相关的配置文件、命令或目录;

        1、与用户(user)和用户组(group)相关的配置文件;

        1)与用户(user)相关的配置文件;
        /etc/passwd 注:用户(user)的配置文件;
        /etc/shadow 注:用户(user)影子口令文件;

        2)与用户组(group)相关的配置文件;
        /etc/group 注:用户组(group)配置文件;
        /etc/gshadow 注:用户组(group)的影子文件;

        2、管理用户(user)和用户组(group)的相关工具或命令;

        1)管理用户(user)的工具或命令;
        
        useradd 注:添加用户
        adduser 注:添加用户
        passwd 注:为用户设置密码
        usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
        pwcov 注:同步用户从/etc/passwd 到/etc/shadow
        pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
        pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
        finger 注:查看用户信息工具 id 注:查看用户的UID、GID及所归属的用户组 chfn 注:更改用户信息工具
        su 注:用户切换工具 sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,
        但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
        visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
        sudoedit 注:和sudo 功能差不多;
        

        2)管理用户组(group)的工具或命令;
        groupadd 注:添加用户组;
        groupdel 注:删除用户组;
        groupmod 注:修改用户组信息
        groups 注:显示用户所属的用户组
        grpck grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
        grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;
        

        3、/etc/skel 目录;

        /etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;

        [root@localhost beinan]# ls -la /etc/skel/
        总用量 92
        drwxr-xr-x    3 root root  4096  8月 11 23:32 .
        drwxr-xr-x  115 root root 12288 10月 14 13:44 ..
        -rw-r--r--    1 root root    24  5月 11 00:15 .bash_logout
        -rw-r--r--    1 root root   191  5月 11 00:15 .bash_profile
        -rw-r--r--    1 root root   124  5月 11 00:15 .bashrc
        -rw-r--r--    1 root root  5619 2005-03-08  .canna
        -rw-r--r--    1 root root   438  5月 18 15:23 .emacs
        -rw-r--r--    1 root root   120  5月 23 05:18 .gtkrc
        drwxr-xr-x    3 root root  4096  8月 11 23:16 .kde
        -rw-r--r--    1 root root   658 2005-01-17  .zshrc

        /etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主;

        4、/etc/login.defs 配置文件;
        /etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文件是可以通过root来定义的;

        比如Fedora 的 /etc/logins.defs 文件内容;
        
        # *REQUIRED* # Directory where mailboxes reside, _or_ name of file, relative to the # home directory. If you _do_ define both, MAIL_DIR takes precedence.
        # QMAIL_DIR is for Qmail
        # #QMAIL_DIR Maildir MAIL_DIR /var/spool/mail 注:创建用户时,要在目录/var/spool/mail中创建一个用户mail文件; #MAIL_FILE .mail
        # Password aging controls: #
        # PASS_MAX_DAYS Maximum number of days a password may be used.
        # PASS_MIN_DAYS Minimum number of days allowed between password changes.
         # PASS_MIN_LEN Minimum acceptable password length.
        # PASS_WARN_AGE Number of days warning given before a password expires.
         # PASS_MAX_DAYS 99999 注:用户的密码不过期最多的天数;
         PASS_MIN_DAYS 0 注:密码修改之间最小的天数;
        PASS_MIN_LEN 5 注:密码最小长度;
        PASS_WARN_AGE 7 注: #
        # Min/max values for automatic uid selection in useradd
        # UID_MIN 500 注:最小UID为500 ,也就是说添加用户时,UID 是从500开始的; UID_MAX 60000 注:最大UID为60000; #
         # Min/max values for automatic gid selection in groupadd # GID_MIN 500 注:GID 是从500开始; GID_MAX 60000 #
         # If defined, this command is run when removing a user.
         # It should remove any at/cron/print jobs etc. owned by
        # the user to be removed (passed as the first argument). #
         #USERDEL_CMD /usr/sbin/userdel_local #
        # If useradd should create home directories for users by default
         # On RH systems, we do. This option is ORed with the -m flag on
         # useradd command line
        . # CREATE_HOME yes 注:是否创用户家目录,要求创建;
        

        5、/etc/default/useradd 文件;
        通过useradd 添加用户时的规则文件;
        # useradd defaults file
        GROUP=100
        HOME=/home  注:把用户的家目录建在/home中;
        INACTIVE=-1  注:是否启用帐号过期停权,-1表示不启用;
        EXPIRE=   注:帐号终止日期,不设置表示不启用;
        SHELL=/bin/bash  注:所用SHELL的类型;
        SKEL=/etc/skel   注: 默认添加用户的目录默认文件存放位置;也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的;

        后记:
        关于用户(user)和用户组(group)管理内容大约就是这么多;只要把上面所说的内容了解和掌握,用户(user)和用户组(group)管理就差不多了;由于用户(user)和用户组(group)是和文件及目录权限联系在一起的,所以文件及目录权限的操作也会独立成文来给大家介绍;

        本文只是让新手弟兄明白用户(user)和用户组(group)一些原理,所以我在写此文的时候,大多是解说内容,我的意思是通过解说和索引一些命令,让新手弟兄明白一点理论是比较重要的,技术操作无非是命令的用法;
    l

        最近打算更仔细学习一下linux操作系统。先是恶补了一下用户、用户组、文件权限这三样比较重要的知识。
        学习这几样东西,得先掌握linux的权限系统相关知识。
        linux的权限系统主要是由用户、用户组和权限组成。
        用户就是一个个的登录并使用linux的用户。linux内部用UID表示。
        用户组就是用户的分组。linux内部用GID表示。
        权限分为读、写、执行三种权限。

        linux的用户信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用户密码相关信息。

        /etc/passwd文件格式:
        用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
        其中UID为0则是用户root,1~499为系统用户,500以上为普通用户

        /etc/shadow保存用户密码信息,包括加密后的密码,密码过期时间,密码过期提示天数等。

        用户组信息保存在/etc/group文件中.
        格式如下:
        用户组名:组密码:GID:组内帐号(多个帐号用逗号分隔)

        用户登录后,/etc/passwd文件里的GID为用户的初始用户组。
        用户的初始用户组这一事实不会再/etc/group中体现。

        查看当前用户的用户组命令:
        [root@local opt]#groups
        root bin daemon sys adm disk wheel
        输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)

        切换有效用户组命令:
        [root@local opt]#newgrp 用户组名
        要离开新的有效用户组,则输入exit回车。

        新建用户命令:
        [root@local opt]#useradd 用户名 -g 初始用户组 -G 其他用户组(修改/etc/group) -c 用户说明 -u 指定UID

        建完用户需要为用户设置密码:
        [root@local opt]#passwd 用户名

        用户要修改自己密码命令:
        [root@local opt]#passwd

        修改用户信息命令:
        [root@local opt]#usermod 参数 用户名
        参数:
         -c 说明
         -g 组名 初始用户组
        -e 过期日期 格式:YYYY-MM-DD
         -G 组名 其他用户组
         -l 修改用户名
         -L 锁定账号(在/etc/shadow文件中用户对应密码密码串的前面加上两个叹号(!!))
         -U 解锁

        删除用户命令:
        [root@local opt]#userdel [-r] 用户名
        其中,参数-r为删除用户的home目录。
        其实,可能在系统其他地方也有该用户文件,要完整删除一个用户和其文件要先找到属于他的文件:
        [root@local opt]#find / -user 用户名
        然后删除,再运行userdel删除用户。

        查看可用shell命令:
        [root@local opt]#chsh -l
        修改自己的shell命令:
        [root@local opt]#chsh -s

        查看自己或某人UID/GID信息:
        [root@local opt]#id [用户名]
        返回信息中groups为有效用户组

        新增用户组命令:
        [root@local opt]#groupadd 用户组名

        修改用户组名命令:
        [root@local opt]#groupmod -n 名称

        删除用户组命令:
        [root@local opt]#groupdel 用户组名

        设置用户组密码命令:
        [root@local opt]#gpasswd 用户组名

        如果gpasswd加上参数则有其他功能

        设置用户组管理员命令:
        [root@local opt]#gpasswd -A 用户名 用户组名

        添加某帐号到组命令:
        [root@local opt]#gpasswd -M 用户名 用户组名

        从组中删除某帐号命令:
        [root@local opt]#gpasswd -d 用户名 用户组名

        passwd相关参数操作:
        -l 锁用户
        -u 解锁用户
        -n 天数  密码不可改天数
        -x 天数  密码过期天数
        -w 天数  警告天数

         文件权限知识

        先看个实例:
        [root@local opt]#ls -al
        ls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'
        -rw-r--r--  1 root root    81 08-02 14:54 gtkrc-1.2-gnome2
        -rw-------  1 root root   189 08-02 14:54 ICEauthority
        -rw-------  1 root root    35 08-05 10:02 .lesshst
        drwx------  3 root root  4096 08-02 14:54 .metacity
        drwxr-xr-x  3 root root  4096 08-02 14:54 nautilus

        列表的列定义如下:
        [权限属性信息] [连接数] [拥有者] [拥有者所属用户组] [大小] [最后修改时间] [文件名]

        权限属性列表为10个字符:
        第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备
        2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限
        第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-
        第三个字符表示所有者写权限,如果有权限则为w,没有权限则为-
        第四个字符表示所有者执行权限,如果有权限则为x,没有权限则为-
        第五个字符表示所有者同组用户读权限,如果有权限则为r,没有权限则为-
        第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为-
        第七个字符表示所有者同组用户执行权限,如果有权限则为x,没有权限则为-
        第八个字符表示其他非同组读权限,如果有权限则为r,没有权限则为-
        第九个字符表示其他非同组写权限,如果有权限则为w,没有权限则为-
        第十个字符表示其他非同组执行权限,如果有权限则为x,没有权限则为-

        修改文件所属组命令:
        [root@local opt]#chgrp [-R] 组名 文件名
        其中-R为递归设置

        修改文件的所有者和组命令:
        [root@local opt]#chown [-R] 用户[:用户组] 文件名

        修改文件访问权限命令:
        [root@local opt]#chmod [-R] 0777 文件名

        至此,用户、文件和权限相关的东西,就总结个7788了,接下来的就是,平常要敢于用各种命令,勤于看看本篇总结啦。
        ====================================================================
        linux 查看用户及用户组的方法
        whois
        功能说明:查找并显示用户信息。
        语  法:whois [帐号名称]
        补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。
        ---------------------------------------------------------
        whoami
        功能说明:先似乎用户名称。
        语  法:whoami [--help][--version]
        补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令。
        参  数:
        --help  在线帮助。
        --version  显示版本信息。
        ---------------------------------------------------
        who
        功能说明:显示目前登入系统的用户信息。
        语  法:who [-Himqsw][--help][--version][am i][记录文件]
        补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的    终端机,登入时间以及从何处登入或正在使用哪个X显示器。
        参  数:
        -H或--heading  显示各栏位的标题信息列。
        -i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。
        -m  此参数的效果和指定"am i"字符串相同。
        -q或--count  只显示登入系统的帐号名称和总人数。
        -s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
        -w或-T或--mesg或--message或--writable  显示用户的信息状态栏。
        --help  在线帮助。
        --version  显示版本信息。
        ----------------------------------------------------
        w
        功能说明:显示目前登入系统的用户信息。
        语  法:w [-fhlsuV][用户名称]
        补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w
        指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
        参  数:
        -f  开启或关闭显示用户从何处登入系统。
        -h  不显示各栏位的标题信息列。
        -l  使用详细格式列表,此为预设值。
        -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
        -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
        -V  显示版本信息。
        -----------------------------------------------------
        finger命令
        finger 命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。如果要查询远程机上的用户信息,需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主机需要运行finger守护进程。
        该命令的一般格式为:
        finger [选项] [使用者] [用户@主机]
        命令中各选项的含义如下:
        -s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。
        -l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
        -p 除了不显示.plan文件和.project文件以外,与-l选项相同。 
        [例]在本地机上使用finger命令。
        $ finger xxq
        Login: xxq Name:
        Directory: /home/xxq Shell: /bin/bash
        Last login Thu Jan 1 21:43 (CST) on tty1
        No mail.
        No Plan. 
        $ finger
        Login Name Tty Idle Login Time Office Office Phone
        root root *1 28 Nov 25 09:17
        ……
        ------------------------------------------------------------------
        /etc/group文件包含所有组
        /etc/shadow和/etc/passwd系统存在的所有用户名
        修改当前用户所属组的方法
        usermod 或者可以直接修改 /etc/paaawd文件即可
        ----------------------------------------------------------------
        vlock(virtual console lock)
        功能说明:锁住虚拟终端。
        语  法:vlock [-achv]
        补充说明:执行vlock指令可锁住虚拟终端,避免他人使用。
        参  数:
        -a或--all  锁住所有的终端阶段作业,如果您在全屏幕的终端中使用本参数,则会将用键盘
        切换终端机的功能一并关闭。
        -c或--current  锁住目前的终端阶段作业,此为预设值。
        -h或--help  在线帮助。
        -v或--version  显示版本信息。
        --------------------------------------------------------
        usermod
        功能说明:修改用户帐号。
        语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
        补充说明:usermod可用来修改用户帐号的各项设定。
        参  数:
        -c<备注>  修改用户帐号的备注文字。
        -d登入目录>  修改用户登入时的目录。
        -e<有效期限>  修改帐号的有效期限。
        -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
        -g<群组>  修改用户所属的群组。
        -G<群组>  修改用户所属的附加群组。
        -l<帐号名称>  修改用户帐号名称。
        -L  锁定用户密码,使密码无效。
        -s  修改用户登入后所使用的shell。
        -u  修改用户ID。
        -U  解除密码锁定。
        -------------------------------------------------------
        userdel
        功能说明:删除用户帐号。
        语  法:userdel [-r][用户帐号]
        补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
        参  数:
        -f  删除用户登入目录以及目录中所有文件。
        ----------------------------------------------------------
        userconf
        功能说明:用户帐号设置程序。
        语  法:userconf [--addgroup <群组>][--adduser <用户ID><群组><用户名称>][--delgroup <群组>][--deluser <用户ID>][--help]
        补充说明:userconf实际上为linuxconf的符号连接,提供图形界面的操作方式,供管理员建立与管理各类帐号。若不加任何参数,即进入图形界面。
        参  数:
        --addgroup<群组>  新增群组。
        --adduser<用户ID><群组><用户名称>  新增用户帐号。
        --delgroup<群组>  删除群组。
        --deluser<用户ID>  删除用户帐号。
        --help  显示帮助。
        ------------------------------------------------------
        useradd
        功能说明:建立用户帐号。
        语  法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
        补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
        参  数:
        -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。 
        -d<登入目录>  指定用户登入时的启始目录。
        -D  变更预设值.
        -e<有效期限>  指定帐号的有效期限。
        -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
        -g<群组>  指定用户所属的群组。
        -G<群组>  指定用户所属的附加群组。
        -m  自动建立用户的登入目录。
        -M  不要自动建立用户的登入目录。
        -n  取消建立以用户名称为名的群组.
        -r  建立系统帐号。
        -s   指定用户登入后所使用的shell。
        -u  指定用户ID。
    展开全文
  • /etc/passwd(用户组配置文件) 打开内容如下: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin FunNing:x:500:500:FunNing_janes_tom:/home/FunNing:/bin/bash zhangsan:x:501:501::/home/...

    /etc/passwd(用户组配置文件)

    打开内容如下:

    root:x:0:0:root:/root:/bin/bash

    bin:x:1:1:bin:/bin:/sbin/nologin

    FunNing:x:500:500:FunNing_janes_tom:/home/FunNing:/bin/bash

    zhangsan:x:501:501::/home/zhangsan:/bin/bash

    字段解析:【冒号分隔字段】

    字段一 “root”、“bin”、“FunNing”、“张三”  ---------  username

    字段二 “x‘ 密码标志,因为安全考虑 密码吗已经被提出这个文件

    字段三 ”UID“ 用户ID,唯一标示用户.(0为超级用户 1-499系统分配用户 500-65535正真的用户)

    字段四 ”GID“ 初始化用户组ID.

    字段五 “root’ ”bin“ FunNing_janes_tom 用户说明。

    字段六 “主目录” 用户登陆后的所处目录

    字段七 ”bin/bash“ 登陆后执行的 shell

    /etc/shadow(用户组的影文件,密码文件)

    内容如下:

    root:$6$IqQqQkJ7/En09va8$YzpvRei3C1I0OyOYaxwv4kbD/CnRCBZG4HRo6gNn0evGQqtbViArk6lBt6QcUGZ71Mk7sdYAB7VxAsF0/HnA1.:17466:0:99999:7:::
    bin:*:15240:0:99999:7:::

    FunNing:$6$BW17dWn7qNyrVFHa$SqrxnkROrQbqJTS9NOgPhzSffRqA1.iJeKnfrr6.X0jVsuGoaCrhqlfivcils8g8rzMOLlqwhJA.JMmr2VAbi1:17466:0:99999:7:::

    zhangsan:$6$w1flQzhk$c/eaoVJlADWY5wFiTTdGZ.6FOyXtH1NnTUSHSuQ/Y118UGiAboqRcpeZoHvxfAHPBU3PNBMe0xjcoLJLcwklN0:17467:0:99999:7:::

    字段解析:

    字段一 “root”等 ,用户名

    字段二 “$6$IqQqQkJ7/En09va8$YzpvRei3C1I0OyOYaxwv4kbD/CnRCBZG4HRo6gNn0evGQqtbViArk6lBt6QcUGZ71Mk7sdYAB7VxAsF0/HnA1.” 加密密码

    字段三 “17466 ” 密码最后一次修改的时间【时间戳】1970年1月一日至今 每一天加1

    字段四 “ “  两次密码修改的时间

    字段五 ”99999“ 密码的时间期限

    字段六 ”7“ 密码到期时间提醒

    字段七 “ ”密码到期后的宽限天数

    【0 立即失效,-1永不失效】

    字段八 “ ”账号失效时间 【时间戳】

    字段九 “ ”保留

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    初始组:就是指用户一登录就立刻拥有这

    个用户组的相关权限,每个用户的初始组
    只能有一个,一般就是和这个用户的用户
    名相同的组名作为这个用户的初始组。
    附加组:指用户可以加入多个其他的用户
    组,并拥有这些组的权限,附加组可以有
    多个。

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    /etc/group (用户组配置文件)

    root:x:0:root
    bin:x:1:root,bin,daemon

    FunNing:x:500:
    zhangsan:x:501:

    字段一 “root”“bin”等  user_group组名

    字段二 “x“ 密码标志

    字段三 ”0“ ”1“ ”500“ ”501“ GID类同UID

    字段四 ”daemon“ 附加用户组

    /etc/gshadow (用户组影文件)

    root:::root
    bin:::root,bin,daemon

    FunNing:!!::
    zhangsan:!::

    字段一 ”root“等  用户组组名

    字段二 ” !“组密码

    字段三 ”root“等 组管理员用户名

    字段四 ” daemon“组附加用户

    展开全文
  • 一、用户配置文件 用户管理简介: linux把通过把用户分为三个基本,user,group,other来分配基本的权限 用户通过/etc/passwd用过用户名来获取用户的uid,通过/etc/group来获取用户所属的gid,系统只能通过id号...

    一、用户配置文件

       

    用户管理简介:

         linux把通过把用户分为三个基本组,user,group,other来分配基本的权限

        用户通过/etc/passwd用过用户名来获取用户的uid,通过/etc/group来获取用户所属组的gid,系统只能通过id号来识别哦那过户。所以,越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。在linux中主要是通过用户配置文件来查看和修改用户的信息。

           1、用户信息文件 /etc/passwd

                        配置文件信息如下:vim /etc/passwd

                        

                        第一字段:用户名称

                        第二字段:密码标志

                        第三字段: UID

                            0 : 代表超级用户

                            1-499:代表系统用户(伪用户)【默认很多 不能删除给os中启动服务不能登陆不能操作】

                            500——65535+:代表自定义的普通用户

                            

                        第四字段:GID用户初始组【只有一个,创建用户时自动建立,不推荐改】和附加组【同时属于其他组,像是大学的社团】

                        

                        第五字段:用户说明

                        第六字段:家目录【普通用户 home/用户名【二级目录】  超级用户:/root/【一级目录】】

                        第七字段:登陆之后的shell:linux的命令解释器标准:bin/bash  sbin/nologin

                        注意:Root不一定是管理员 uid=0的一定是管理员

           2、影子文件 /etc/shadow

                        配置文件信息如下:vim /etc/shadow

                        

                        

                        第一字段:用户名

                        第二字段:加密密文【密码相同,密文也不相同】 sha521加密  **  !!没密码

                        第三字段:密码的最后一次修改日期  【时间戳表示 1970.1.1后的一天为一戳】

                        第四字段:两次密码修改间隔的时间

                        第五字段:密码的有效期273年

                        第六字段:到期之前的提醒天数

                        第七字段:到期后的宽限时间

                        第八字段:账号失效时间【不管它之前的有效期限   时间戳转换 date –d “1970-01-01  17000days”】

                        第九字段:保留字

           3、组信息文件 /etc/group和组密码文件 /etc/gshadow

                        配置文件信息如下:vim /etc/group

                        

                        第一字段:组名

                        第二字段:组密码标志

                        第三字段:GID

                        第四字段:组中附加用户

        4、用户家目录:/home/用户名

                        普通用户:/home/用户名/,所有者和所属组都是此用户,权限时700;

                        超级用户:/root/,所有者和所属组都是root用户,权限时550;

        5、用户邮箱:/var/spool/mail/用户名

                        用户模板目录:ls -a;

                        用户的隐藏文件:用户创建时自动建立,/etc/lkel;


           注意:在Linux中,写入配置文件时才能永久生效,执行命令行的形式可能重启后失效。

    二、用户管理相关文件和用户管理命令

        用户添加命令:useradd

                useradd [选项] 用户名

                    -u UID :手工指定用户的UID;

                    -d 家目录:手工指定用户的家目录;

                    -c 用户说明:手工指定用户的用户说明;

                    -g 组名:手工指定用户的初始组;

                    -G 组名:指定用户的附加组;

                    -s shell:手工指定用户登陆的shell,默认是/bin/bash;

                        添加完用户查看用户信息:

                            useradd sc

                                grep sc /etc/passwd

                                        

                                grep sc /etc/shadow

                                        

                                grep sc /etc/group

                                        

                                grep sc /etc/gshadow

                                        

                                ll -d /home/lamp

                                        

                                ll /var/spool/mail/lamp

                                        

        修改用户密码:passwd

        修改用户信息:usermod

        修改用户密码状态:chage

        删除用户:userdel

        用户切换命令:su

        用户默认值文件:

            /etc/default/useradd

                GROUP=100            用户默认组

                HOME=/home         家用户目录

                INACTIVE=-1            密码过期宽限天数,shadow文件7字段

                EXPIRE=                     密码失效时间,shadow文件8字段

                SHELL=/bin/bash        默认shell

                SKEL=/etc/skel            模板目录

                CREATE_MALL_SPOOL=yes            是否建立邮箱

            /etc/login.defs

                PASS_MAX_DAYS 9999    密码有效期天数(5)

                PASS_MIN_DAYS 0           密码修改间隔(4)

                PASS_MIN_LEN    5            密码最小位数

                PASS_WARN_AGE    7        密码到期警告

                UID_MIN            500            最小和最大UID范围值

                GID_MAX            60000

                ENCRYPT METHOD    SHA521    密码的加密模式

        修改用户密码状态chage

        chage 【选项】 用户名

            选项:

            -l :列出用户的详细密码状态

            -d 日期:修改密码最后一次的更改日期 shadow3字段

            -m 天数:两次密码修改间隔(4字段)

            -M天数:密码有效期(5字段)

            -W天数:密码过期前警告天数(6字段)

            -I(i天数):密码过后宽限天数(7字段)

            -E(日期):账号失效时间(8字段)


        chage -d 0 lamp

    注释:这个命令其实是把密码修改日期归0了(shadow第三字段)

           :这样用户一登陆就要修改密码

    手工删除用户:

        vi /etc/passwd

        vi /etc/shadow

        vi /etc/group

        vi /etc/gshsdow

        rm -rf /var/spool/mail/lamp

        rm -rf /home/lamp


    切换用户身份:su

        su 【选项】 用户名

            选项:

                -:选项只使用“-”代表连接用户环境变量一起切换

                -c:仅执行一次命令,而不切换用户身份


        Env:查看用户的环境变量名【用户当前所操作的环境】

    su - root    ;切换为root用户

    su - root -c "useradd user3"    ;不切换成root,但是执行useradd命令添加user3用户

    四、用户组管理相关命令

    添加用户组:

        groupadd 【选项】 组名

            -g GID      指定组ID

            

    修改用户组:

        groupmod 【选项】组名

            -g GID     修改组ID

            -n 新组名:    修改组名

        groupmod -n testgrp group1    ;把组名group修改为testgrp

    删除用户组:

    groupdel 组名

    要想删除组,不允许有初始用户存在,如果存在,则不能删除。

    展开全文
  • 用户组

    2019-08-04 06:33:24
    查看当前运行的容器: $ docker ps 报错: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...
  • 也就是说一个用户可以有多个角色,一个角色可以有多个权限,通过将角色和权限分离开来提高设计的可扩展性,通常一个用户有多个角色,一个角色也会属于多个用户(多对多),一个角色有多个权限,一个权限也会属于多个...
  • ... 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主... -g 用户组 指定用户所属的用户组。 -G 用户组用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的...
  • 结合这篇文章1 添加用户查看添加用户的参数【useradd -D】这些参数实际就是【cat /etc/default/useradd】中的内容【cat /etc/shells】查看有哪些shell创建一个用户:【useradd -u 6666 -g xiaoming -d /home/...
  • 先 cat /etc/passwd 查看用户 的五项 gid 然后 cat /etc/group 如果 第四字段为空 表示用户组 成员为GID(在passwd中可以查到)的用户
  • 一,新建用户组 1.用户组文件  / etc / group,存储当前系统中所有用户组信息,格式:组名:组密码占位符:组编号:组中用户名列表  / etc / gshadow,存储当前系统中用户组的密码信息,格式:组名称:组密码:...
  • 一、用户组:在linux中每个用户必须属于一个组,每个用户组其实就是多个用户的一个集合!1、添加用户组--&gt;groupadd -g 666 group_name;(-g GID 说白了就是用户组的id)2、删除用户组--&gt;groupdel ...
  • 基本用户和用户组管理在 Linux 系统中,除超级管理员外, 其它普通用户都是以组为单位的,以组为单位设置该组可以操作的内容等。 ​ 那么做为 Linux 管理员,得学会创建用户,修改用户,创建用户组,修改用户组等...
  • 本文整理自: ... http://ydlmlh.iteye.com/blog/1435157... 一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文...
  • centos系统添加/删除用户和用户组 在centos中增加用户使用adduser命令而创建用户组使用groupadd命令,这个是不是非常的方便呀,其实复杂点的就是用户的组与组权限的命令了,下面来给各位介绍一下吧。1、建用户:...
  • -g 用户组,指定用户所属的用户组。 -G 用户组,指定用户所属的附加组。 -s Shell文件,指定用户的登录Shell。 -u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 例1:# ...
  • 如何来管理用户和用户组。相关的管理命令汇总用户管理相关命令useradd 添加用户adduser 添加用户userdel 删除用户passwd 为用户设置密码usermod 修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等...
  • linux修改用户组,修改所属用户 实际开发中我们经常会需要新建文件夹,一般情况下,新建的文件或者文件夹都会在编辑器中,新建。然后,然后我们就继续开发了,访问的时候可能就会出现报错,无法访问等等问题。然后...
  • Linux用户和用户组的管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统,那么在Linux下如何进行用户的添加,...
  • 1、初始化仓库 mkdir /home/git # 在自己指定的文件夹下 git init --bare sample.git 2、修改权限 ...3、创建用户及用户组 useradd gituser1 passwd gituser1 # 设置密码 useradd gituser2 passw...
1 2 3 4 5 ... 20
收藏数 1,947,720
精华内容 779,088
关键字:

用户组