精华内容
下载资源
问答
  • Linux用户用户组管理命令
    千次阅读
    2018-06-02 17:16:51

    如何来管理用户和用户组。


    相关的管理命令汇总

    用户管理相关命令
    useradd        添加用户
    adduser        添加用户
    userdel         删除用户
    passwd         为用户设置密码
    usermod       修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等

     

    用户组管理相关命令
    groupadd     添加用户组
    groupdel      删除用户组
    groupmod    修改用户组信息
    groups         显示用户所属的用户组
    newgrp        切换到相应用用户组


    大家看了这么多的命令,可能会很头晕,其实在日常使用和维护中,我们常用的并不是很多,下面我们就把他们重新拆分组合,让学习变的很容易。

     


    命令的具体使用
     

    1、增加新用户、编辑用户与删除用户

    相关命令:useradd, passwd, usermod, userdel

    新增用户useradd/adduser

    语法:useradd [options] LOGIN
    options有很多(可以用useradd –hlep 或者man useradd查看),我们简单介绍几个。


    -d 目录       指定用户主目录,(默认是在/home目录下创建和用户名一样的目录)
    -g 用户组    指定用户所属的用户组(主组)
    -G 用户组   指定用户所属的附加组(这些组必需事先已经增加过了或者是系统中已经存在)
    -s Shell      指定用户的登录Shell
    -u UID        指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
    -c 描述        指定一段注释性描述
    -m              使用者目录若不存在则自动建立(默认选项)


    我们来看几个实例
    实例1,最简单的新增用户
    [root@yufei ~]# useradd opser_1
    [root@yufei ~]# passwd opser_1
    Changing password for user opser_1.
    New password:
    BAD PASSWORD: it is too simplistic/systematic
    BAD PASSWORD: is too simple
    Retype new password:
    passwd: all authentication tokens updated successfully.


    注:如果设置的密码过于简单的话,系统会给出上面的提示,其实密码已经设定了。这只是针对root来说的,如果是用户自己设置了过于简单的密码,系统是不会接收的。

    [root@yufei ~]# grep opser_1 /etc/passwd
    opser_1:x:501:501::/home/opser_1:/bin/bash

    用户和组的ID都是501,家目录和使用的SHELL都给出来了。注意,这两个ID可以是不同的。


    [root@yufei ~]# grep opser_1 /etc/shadow
    opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::
    用户的密码和关于密码的一些限制也很明白(不明白看上面的例子)

    [root@yufei ~]# grep opser_1 /etc/group /etc/gshadow
    /etc/group:opser_1:x:501:
    /etc/gshadow:opser_1:!::

    我们可以看到,在建立用户的同时,也建立了一个和用户同名的用户组

    [root@yufei ~]# ls -a /home/opser_1/
    .  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla

     

    用户家目录下的内容
    [root@yufei ~]# ls -ld /home/opser_1/
    drwx——. 4 opser_1 opser_1 4096 Jan  7 14:41 /home/opser_1/ 

    实例2,新增用户,并设置UID、组以及附加组并指定一个不可登陆的SHELL
    [root@yufei ~]# groupadd -g 600 opser.org
    [root@yufei ~]# groupadd user_group
    [root@yufei ~]# tail -n 4 /etc/group
    yufei:x:500:
    opser_1:x:501:
    opser.org:x:600:
    user_group:x:601:

    我们看到,增加的第一个opser.org用户组的时候,我限制了他的GID是600,而第二个没有限制就变成了601了。
    [root@yufei ~]# useradd -g user_group -G opser.org -u 580 -s /sbin/nologin opser_2
    [root@yufei ~]# passwd opser_2
    Changing password for user opser_2.
    New password:
    BAD PASSWORD: it is too simplistic/systematic
    BAD PASSWORD: is too simple
    Retype new password:
    passwd: all authentication tokens updated successfully.

    我对增加的用户opser_2做了一些限制,而且也对他设置了与opser_1一样的密码(其实这个密码设置了也没有什么用,因为我后面限制了他所使用的SHELL是/sbin/nologin,同样是无法登陆系统),我们来对比
    opser_1与opser_2这两个用户的相关文件

    [root@yufei ~]# tail -n 2 /etc/passwd
    opser_1:x:501:501::/home/opser_1:/bin/bash
    opser_2:x:580:601::/home/opser_2:/sbin/nologin
    [root@yufei ~]# tail -n 2 /etc/shadow
    opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::
    opser_2:$6$VZTnZmFj$hayn6ycBCy9Mnfpwi13pAUOquwOVTmC/NiUuBViMnCp4PhowNBeYuFsYZGe3flfYhH2GVJhimbDF5o9pn6E5h0:14981:0:99999:7:::
    [root@yufei ~]# tail -n 2 /etc/group
    opser.org:x:600:opser_2
    user_group:x:601:

    注:
    1、opser_1和opser_2这两个用户虽然密码都是一样,但经过加密后,在shadow中显示的依然是不同的。
    2、opser_2这个用户的UID和GID不再是用系统默认的,而是我们指定的。
    3、opser_2他的主组的GID是601,也就是user_gruop,同时在opser.org这个组中,也有opser_2这个成员。
    4、opser_2这个用户虽然指定了SHELL,但这个SHELL是个特殊的SHELL,是不能登陆系统的。这个(/sbin/nologin)SHELL一般是在增加系统帐户的时候常用。
    5、在建立用户的时候会以最后建立的用户UID为参考。如opser_2的UID是580,那么再建立一个用户的时候,就变成581了,而502~579这些就没有用户在使用,那么我想从503开始的话,要怎么来实现?可以通过加上-r参数或者是自己指定。
    关于其他的参数,请各位看官自己看帮助来研究。


    和用户相关的其他调用文件


    通过上面的两个例子,有没有朋友会有这样的疑问,在增加用户的时候,家目录里面的文件是从哪里来的?UID和GID参考了什么?还有shell是根据什么来的?

    想知道这些问题,可以用man useradd来查看,你会发现,在这个帮助文件中,会有FILES那一段,除了我们上一节讲的四个文件外,还有

    /etc/default/useradd
               Default values for account creation.

    /etc/skel/
               Directory containing default files.

    /etc/login.defs
               Shadow password suite configuration.


    看到了上面的这三个文件的说明,上面的问题是不是已经找到答案了!

    想看看是如何规划的,那么就打开文件看看吧。
    /etc/default/useradd 通过useradd 添加用户时的规则文件
    [root@yufei ~]# vim /etc/default/useradd
    # useradd defaults file

    GROUP=100                 #主组的GID也是从100开始的
    HOME=/home               #把用户的家目录建在/home中,这个目录也可以自己设定
    INACTIVE=-1                #是否启用密码过期后是否会失效,-1表示密码永远不会失效。如10,则代表过期10天后才失效。
    EXPIRE=                       #帐号终止日期,不设置表示不启用
    SHELL=/bin/bash          #所用SHELL的类型
    SKEL=/etc/skel              #用户家目录里面文件的参照位置。也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的;
    CREATE_MAIL_SPOOL=yes    #创建用户的邮件池。相当于一个用户的邮箱


    /etc/skel/ 增加用户时候,用户家目录下的文件来源。此目录下的文件都是隐藏文件。
    [root@yufei ~]# ls -la /etc/skel/
    total 36
    drwxr-xr-x.  4 root root  4096 Dec 15 22:41 .
    drwxr-xr-x. 96 root root 12288 Jan  7 13:40 ..
    -rw-r–r–.  1 root root    18 Jun 22  2010 .bash_logout
    -rw-r–r–.  1 root root   176 Jun 22  2010 .bash_profile
    -rw-r–r–.  1 root root   124 Jun 22  2010 .bashrc
    drwxr-xr-x.  2 root root  4096 Jul 14 23:55 .gnome2
    drwxr-xr-x.  4 root root  4096 Dec 15 22:35 .mozilla

    /etc/login.defs 创建用户时的一些规划。比如创建用户时,是否需要家目录,UID和GID的范围,用户的期限等等。
    [root@yufei ~]# vim /etc/login.defs
    MAIL_DIR        /var/spool/mail #创建用户时,要在目录/var/spool/mail中创建一个用户mail文件

    PASS_MAX_DAYS   99999        #用户的密码不过期最多的天数
    PASS_MIN_DAYS   0            #密码修改之间最小的天数
    PASS_MIN_LEN    5            #密码最小长度
    PASS_WARN_AGE   7            #警告时间

    UID_MIN                   500    #UID从500开始
    UID_MAX                 60000    #最大UID为60000

    GID_MIN                   500    #GID从500开始
    GID_MAX                 60000    #最大GID为60000

    CREATE_HOME     yes            #是否创用户家目录

    UMASK           077            #创建用户家目录时候的默认权限限制

    USERGROUPS_ENAB yes            #用userdel删除用户的时候,如果这个主组中没有其他用户,那么也把这个组给删除
    ENCRYPT_METHOD SHA512        #用户密码的加密方式为SHA512

     

    通过上面的讲解,我想你已经深入了解了在linux系统中增加用户的过程了吧,这个过程就是:

    在 /etc/passwd 里面建立一行与账号相关的数据,包括建立 UID/GID/家目录等;
    在 /etc/shadow 里面将此账号的密码相关参数填入,但是尚未有密码;
    在 /etc/group 里面加入一个与账号名称一模一样的组名;
    在 /home 底下建立一个与账号同名的目录作为用户家目录,且权限为 700
    从/etc/skel/中COPY相应的文件到用户的家目录
    最后通过passwd命令,把密码加密后写到/etc/shadow中

     

    用户密码设置

     

    上面我们着重讲了用户创建,没有太多的讲用户的密码设置。
    其实在Linux系统中,命令的作用就是改配置文件,而这个passwd命令就是把密码加密后写入/etc/shadow(二栏)中,我们也知道这个文件中的栏位有9栏,那么其它栏要如何通过passwd这个命令来改呢?
    看帮助吧

    passwd –help
    格式:passwd [OPTION...] <accountName>
    -l  :是Lock的意思,会将 /etc/shadow 第二栏最前面加上”!”使密码失效
    -u :与-l相对,是Unlock的意思
    -S :列出密码相关参数,即shadow文件的大部分信息
    -n :后面接天数,shadow的第4字段,不可修改密码天数
    -x :后面接天数,shadow的第5字段,多长时间内必须要修改密码
    -w :后面接天数,shadow的第6字段,密码过期前的警告天数
    -i  :后面接日期,shadow 的第7字段,密码失效日期


    这些大家自己来实验吧,我除了密码用passwd设置外,其它的相关限制,我更习惯直接在/etc/shadow中修改。
    还有一个和passwd相似的命令,那就是chage大家也是自己研究吧!


    在这里顺便也说一个技巧,就是我们常常会遇到这样一种情况:比如我下载了某个应用,但这个应该是人家集成好的,这时候别人会给你一个默认的用户和密码,第一次登陆的时候,只有重新设置密码后才登陆。其实这个功能的实现,就是改我们shadow中的第三栏,把这个数值改成0就OK了!有兴趣的朋友可以试试。

     

    编辑用户usermod

    新增用户已经搞定,但要是对用户的相关信息进行一下修改,除了通过改文件外,还有没有其他的方法了?当然有啊,命令啊,命令的最终目的也是改配置文件。那么下面就来看看如何通过usermod来修改用户的相关0信息。
    [root@yufei ~]# usermod -h
    Usage: usermod [options] LOGIN

    -c :后面接账号的说明,即/etc/passwd第五栏的说明栏,可以加入一些账号的说明
    -d :后面接账号的家目录,即修改/etc/passwd的第六栏
    -e :后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow内的第八栏
    -f  :后面接天数,修改shadow的第七栏
    -g :后面接主群组,修改/etc/passwd的第四个字段,即是GID的字段
    -G:后面接附加群组,修改这个使用者能够支持的群组,修改的是/etc/group
    -a :与 -G 合用,可增加附加群组的支持而非设定
    -l  :后面接账号名称。修改账号名称,/etc/passwd的第一栏
    -s :后面接Shell的文件,例如/bin/bash或/bin/csh等等
    -u :后面接 UID 数字,修改用户的UID /etc/passwd第三栏
    -L :暂时将用户的密码冻结,让他无法登入。其实就是在/etc/shadow的密码栏前面加上了“!”
    -U:将/etc/shadow 密码栏的“!”去掉


    其实,这个usermod和useradd的用法非常相似,只是增加了用户锁定与解锁。
    我们看几个例子


    修改用户的说明信息
    [root@yufei ~]# grep opser_1 /etc/passwd
    opser_1:x:501:501::/home/opser_1:/bin/bash
    [root@yufei ~]# usermod -c “opser.org exmple” opser_1
    [root@yufei ~]# grep opser_1 /etc/passwd
    opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash


    设置用户的过期日期
    [root@yufei ~]# grep opser_1 /etc/shadow
    opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::
    [root@yufei ~]# usermod -e “2011-02-01″ opser_1
    [root@yufei ~]# grep opser_1 /etc/shadow
    opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:
    我们就简单的给大家介绍这两个参数,其他的自己研究吧!

     


    删除用户userdel


    这个命令很简单,
    [root@yufei ~]# userdel -h
    Usage: userdel [options] LOGIN
    -f :强制删除,包括用户的一切相关内容,这个参数是危险的参数,不建议大家使用。详细说明看MAN
    -r :删除用户的家目录和用户的邮件池
    其实这个-r参数就是删除用户的相关配置文件中的信息
    用户账号/密码相关参数:/etc/passwd, /etc/shadow
    用户相关参数:/etc/group, /etc/gshadow
    用户个人文件数据: /home/username, /var/spool/mail/username

    不给大家演示了,自己动手实践吧!

     

    注:
    1、userdel -r 这个命令使用的时候,一定要确认这个用户的所有数据真的不再使用了。
    2、建议在使用这个命令之前,查找出这个帐户的所有数据(find / -user username),确认后再进行操作。

     


    2、用户组管理

    这也和上面的用户管理差不多,只是修改的文件(/etc/group, /etc/gshadow)不同


    增加用户组groupadd

    [root@yufei ~]# groupadd -h
    Usage: groupadd [options] GROUP
    -g gid :设置用户组,并指定相应的GID
    -r :这个参数和我们的useradd -r 是一样的道理
    这个命令的使用,我们前面已经涉及到了,也很简单。
    [root@yufei ~]# tail -n 4 /etc/group /etc/gshadow
    ==> /etc/group <==
    yufei:x:500:
    opser_1:x:501:
    opser.org:x:600:
    user_group:x:601:

    ==> /etc/gshadow <==
    yufei:!!::
    opser_1:!::
    opser.org:!::
    user_group:!::

    [root@yufei ~]# groupadd new_group_1
    [root@yufei ~]# groupadd -r new_group_2
    [root@yufei ~]# tail -n 4 /etc/group /etc/gshadow
    ==> /etc/group <==
    opser.org:x:600:
    user_group:x:601:
    new_group_1:x:602:
    new_group_2:x:489:

    ==> /etc/gshadow <==
    opser.org:!::
    user_group:!::
    new_group_1:!::
    new_group_2:!::

     

    编辑用户组groupmod

    与usermod也是类似的
    [root@yufei ~]# groupmod -h
    Usage: groupmod [options] GROUP
    -g :修改既有的 GID 数字;
    -n :修改既有的组名


    看个例子
    将刚刚上个指令建立的new_group_2名称改为mygroup,GID为666
    [root@yufei ~]# groupmod -g 666 -n mygroup new_group_2
    [root@yufei ~]# tail -n 4 /etc/group /etc/gshadow
    ==> /etc/group <==
    opser.org:x:600:
    user_group:x:601:
    new_group_1:x:602:
    mygroup:x:666:

    ==> /etc/gshadow <==
    opser.org:!::
    user_group:!::
    new_group_1:!::
    mygroup:!::

    注:这个GID建议还是不要随意更改,防止造成系统的GID混乱。

     

    删除用户组groupdel

    这个命令更简单,没有任何的参数,后面直接跟上想删除的用户组名
    注:不能用groupdel -h 或 groupdel –help来查看帮助,只能用man groupdel

    [root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow
    ==> /etc/passwd <==
    yufei:x:500:500:yufei:/home/yufei:/bin/bash
    opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash

    ==> /etc/shadow <==
    yufei:$6$VdpG9FMuvcR49tD2$zhfYkufmtPd5jjzYG/lSvErSWPusnrqv52ikQxsRs0sYCBwLOakw8v/cz3nksC6p7l8MhePXC7FCXDhv1YbTM/:14958:0:99999:7:::
    opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:
    [root@yufei ~]# tail -n 5 /etc/group /etc/gshadow
    ==> /etc/group <==
    opser_1:x:501:
    opser.org:x:600:
    user_group:x:601:
    new_group_1:x:602:
    mygroup:x:666:

    ==> /etc/gshadow <==
    opser_1:!::
    opser.org:!::
    user_group:!::
    new_group_1:!::
    mygroup:!::

     

    我们把前面建立和几个用户组给删除
    [root@yufei ~]# groupdel mygroup
    [root@yufei ~]# groupdel new_group_1
    [root@yufei ~]# groupdel opser.org
    [root@yufei ~]# groupdel opser_1
    groupdel: cannot remove the primary group of user ‘opser_1′
    为什么删除不了opser_1用户组呢?因为这个组里面还有用户。所以在删除用户组前,一定要查看这个组中还有没有成员了。

    [root@yufei ~]# tail -n 3 /etc/group /etc/gshadow
    ==> /etc/group <==
    yufei:x:500:
    opser_1:x:501:
    user_group:x:601:

    ==> /etc/gshadow <==
    yufei:!!::
    opser_1:!::
    user_group:!::

     

    用户组的管理员设置gpasswd

    [root@yufei ~]# gpasswd
    Usage: gpasswd [option] GROUP
       :没有参数,设置用户组密码
    -a : 增加用户到用户组中
    -d :从用户组中删除用户
    -r :删除用户组的密码
    -M :设置用户组成员(多成员)
    -A :设置用户组管理员(列表)


    我们来看个例子
    先建立两个用户,并为其设置密码
    [root@yufei ~]# useradd test_user1
    [root@yufei ~]# passwd test_user1
    Changing password for user test_user1.
    New password:
    BAD PASSWORD: it is too simplistic/systematic
    BAD PASSWORD: is too simple
    Retype new password:
    passwd: all authentication tokens updated successfully.
    [root@yufei ~]# useradd test_user2
    [root@yufei ~]# passwd test_user2
    Changing password for user test_user2.
    New password:
    BAD PASSWORD: it is too simplistic/systematic
    BAD PASSWORD: is too simple
    Retype new password:
    passwd: all authentication tokens updated successfully.

     

    查看这两个用户的相关信息
    [root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow
    ==> /etc/passwd <==
    test_user1:x:502:502::/home/test_user1:/bin/bash
    test_user2:x:503:503::/home/test_user2:/bin/bash

    ==> /etc/shadow <==
    test_user1:$6$EL8UBf7P$gZL3N9GJDL6JhBJnwTZYyiOO8d2zu7Ti9B5eDTP7Hb17AT6Xe4/BuiNVBszO/UoycYIBZZygIH3oA3aKDOSA11:14982:0:99999:7:::
    test_user2:$6$tTs0BG90$7LLaUwF9pP/g0h4/IPAwH1x4JE.rSXjYP/wbUq2kxPsXM4/7AaniQdi6G85QIfH6.cspo7OTutqPZblbRUUVT/:14982:0:99999:7:::


    查看系统中最后加入的用户组(说法有点牵强)
    [root@yufei ~]# tail -n 3 /etc/group /etc/gshadow
    ==> /etc/group <==
    user_group:x:601:
    test_user1:x:502:
    test_user2:x:503:

    ==> /etc/gshadow <==
    user_group:!::
    test_user1:!::
    test_user2:!::


    把test_user1、test_user2加到user_group组中
    [root@yufei ~]# gpasswd -a test_user1 user_group
    Adding user test_user1 to group user_group
    [root@yufei ~]# gpasswd -a test_user2 user_group
    Adding user test_user2 to group user_group
    [root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

    ==> /etc/group <==
    user_group:x:601:test_user1,test_user2
    test_user1:x:502:
    test_user2:x:503:
    ==> /etc/gshadow <==
    user_group:!::test_user1,test_user2
    test_user1:!::
    test_user2:!::


    设置test_user1为user_group组的管理员
    [root@yufei ~]# gpasswd -A test_user1 user_group
    [root@yufei ~]# tail -n 3  /etc/gshadow
    user_group:!:test_user1:test_user1,test_user2
    test_user1:!::
    test_user2:!::
    注:这个用户组的管理员的作用就是,可以像root用户一样来管理用户组中其他成员。


    设置user_group的密码
    [root@yufei ~]# gpasswd user_group
    Changing the password for group user_group
    New Password:
    Re-enter new password:
    [root@yufei ~]# tail -n 3  /etc/gshadow
    user_group:$6$2UZWz/O32$vViBQd.Bu8y.RfUbH/9QFYxqN.t31u7r2PztjfysgnKsJ4SUFBvtc1qg7N89bqBRpqUG1fQNno5ij0ja4B/3M1:test_user1:test_user1,test_user2
    test_user1:!::
    test_user2:!::

     

    切换用户组newgrp

    该命令将当前用户切换到相应的用户组
    注:前提条件是这个用户组要是该用户的主组或附加组。

     

     

    如何在linux下使用userdel和 groupdel删除用户和用户组


    userdel很简单,只有一个参数可选 -r ;如果加参数-r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件也一同删除;比如我们现在有个用户murray,其家目录位于/var目录中,现在我们来删除这个用户

    userdel murray 注:删除用户murray,但不删除其家目录及文件;
    userdel -r murray 注:删除用户murray,其家目录及文件一并删除;

    警告: 请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;如果用户目录下有重要的文件,在删除前请备份;
    其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/passwd中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd 是极为重要的文件,可能您一不小心会操作失误;

    groupdel 是用来删除用户组的;
    语法格式:groupdel 用户组
    groupdel admin

     

     


    debian添加删除用户

     


    增加普通用户命令: 
    adduser abc

    passwd abc

    exit

    用abc登录

    /etc/passwd中保存了用户信息

    LINUX创建用户的命令 
    useradd -g test -d /home/test1 -s /etc/bash -m test1 
    注解:-g 所属组 -d 家目录 -s 所用的SHELL 
    删除用户命令 
    userdel -r test1 
    创建密码命令 
    passwd

    创建新用户

    useradd命令(也能够使用adduser)用来创建新的用户帐号,其命令格式如下: 
    表4—19 useradd命令常用选项
    常用现象
    意 义
    -d
    配置新用户的登陆目录
    -e
    配置新用户的停止日期,日期格式为MM/DD/YY
    -f
    帐户过期几日后永久停权。当值为0时帐号则立即被停权。而当值为-1时则关闭此功能。预设值为-1
    -g
    使新用户加入群组
    -G
    使新用户加入一个新组。每个群组使用逗号“,”隔开,不能够夹杂空白字 
    -s
    指定新用户的登陆Shell
    -u
    设定新用户的ID值

    成功创建一个新用户以后,在/etc/passwd文档中就会增加一行该用户的信息,其格式如下:
    〔用户名〕:〔密码〕:〔UID〕:〔GID〕:〔身份描述〕:〔主目录〕:〔登陆Shell〕
    其中个字段被冒号“:”分成7各部分。
    由于小于500的UID和GID一般都是系统自己保留,不用做普通用户和组的标志,所以新增加的用户和组一般都是UID和GID大于500的。
    例如使用如下命令:

    [email=root@localhost]root@localhost[/email]
    root〕# useradd user1
    将会创建一个名为userl的用户,关于用户管理命令已介绍过,在此也不做更多的介绍了。

    4.6.2 配置和修改用户口令passwd

    passwd命令用来配置和修改用户命令,只有终极用户和用户自己能够修改密码,其他的普通用户没有修改其他用户密码的权利。其命令如下:
    # passwd〔用户名〕
    为避免输入密码是被人注意到有多少位,Linux并不采用类似Windows的密码回显〔显示为*号〕,所以,输入的这些字符是看不见的。例如,为新建的userl用户配置密码可使用如下命令:

    [email=root@localhost]root@localhost[/email]
    root〕# passwd user1
    根据系统的提示信息输入两次密码,系统会显示:
    passwd ::all authentication tokens updated successfully
    表示修改密码成功了。新建用户的工作只有在该用户配置了口令后才算完成,否则无法使用该用户名登陆。

    4.6.3 修改用户信息usermod

    usermod命令用来修改用户信息,其命令格式如下:
    # usermod〔选项〕〔用户名〕

    表4-20 usermod命令常用选项
    常用选项
    意 义
    -d
    更新使用者新的登陆目录
    -e
    配置新用户的停止日期,日期格式为MM/DD/YY
    -f
    帐户过期几日后永久停权。当值为0时帐号则立即被停权。而当值为-1时则关闭此功能。预设值为-1
    -g
    更新使用者新用户加入群组
    -G
    定义使用者为一堆groups的成员。每个群组使用“??”隔开,不能够夹杂空白字
    -l
    变更用户登陆时的名称,同时使用者目录名也会跟着更动成新的名称
    -s
    指定新用户Shell
    -u
    用户ID值,必须为唯一的ID值。用户目录树下所用的文档目录其userID会自动变更,放在拥护目录外的文档则要自行手动更动
    例如,下面的命令修改用户信息:

    [email=root@localhost]root@localhost[/email]
    root〕# usermod –d/home/user2 –s/bin/bash user2
    将用户名user2的主目录路径配置在/home/user1,登陆的Shell配置为/usr/bin/gcc。
    一般情况下usermod命令会参照命令指令的部分修改用户帐号信息。但usermod不允许改变正在线上的使用者帐号名称,因此,当用usermod来改变用户帐号信息时,必须确认这名没在电脑上执行任何程式。 
    4.6.4  新建组群groupadd

    groupadd命令用来建立新的用户组,其命令格式如下:
    # groupadd〔选项〕〔用户名称〕
    常用选项有:
    -g:GID值。除非使用-o参数不然该值必须是唯一,不可相同,数值不可为负。
    GID值预设为最小不得小于500而逐次增加。0—499传统上是保留系统帐号使用。
    -f:新增的一个已存在的群组帐号,系统会出现错误讯息然后结束groupadd.
    假如是这样的情况,不会新增这个群组(假如是这个情况,系统不会在新增一次)。也可同时加上-g选项,当您加上一个GID时,此时GID就不用是唯一值, 可不加-o参数,建好的群组会显示建立后的结果(adding a group as neither –g or –o options were specified),这是Red Hat Linux额外增设的选项。 
    4.6.5 删除用户userdel

    userdel命令用来删除已存在的用户及相关的文档,其命令格式如下:
    # userdel 〔选项〕用户名
    userdel命令的常用选项:
    -r将用户目录下的文档一并删除。在其他位置上的文档也将一一找出并删除。
    Userdel不允许移除正在线上的用户帐号,因此,假如想删除这类用户帐号,必须先杀掉用户在系统上运行的程式才能进行帐号删除。

    4.6.6 删除群组groupdel

    groupdel命令用来删除已存在的用户组,其命令格式如下:
    # groupdel组名
    同userdel类似,假如有任何一个组内的用户在上线,就不能移除该用户组,因此,假如组内有用户在线的话,最好先移出该用户,然后在删除该用户。

    4.6.7 用户间转换su

    su 命令常用于不同用户间转换。其命令格式如下: 
    # su〔用户名〕
    su命令的常见用法是变成跟用户或终极用户,假如发出不带用户名的su命令,则系统提示输入根口令,输入之后则可换为根用户。假如登陆为根用户,则能够用su命令成为系统上任何用户而无需口令。
    例如,假如登陆为user1,要转换为user2,只要用如下命令:
    # su user2
    然后系统提示输入user2口令,输入正确的口令之后就能够转换到user2。完成之后就能够用exit命令返回到user1。

    4.6.8 查看当前在线用户who

    who命令主要用于查看当前在线上的用户情况。这个命令很有用。假如用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
    又如,系统管理员希望监控每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式和常用选项如下:
    # who〔选项〕
    命令who常用命令选项如表4-21所示。
    表 4-21 命令who常用命令选项
    常用选项
    意 义
    -a
    显示任何用户的任何信息
    -m
    显示运行该程式的用户名,和“who am I”的作用相同
    -q
    只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项
    -u
    在登陆用户后面显示该用户最后一次对系统进行操作距今的时间
    -H
    显示列标题

    任何的选项是可选的,例如,使用命令:

    [email=root@localhose]root@localhose[/email]
    root〕# who-aH
    其中主标题的含义如下表4—22所示。
    表4-22 who输出常用标题含义
    标题
    含义
    USER
    用户登陆
    LINE
    用户登陆使用终端
    TIME
    用户登陆时间
    LDIE
    用户空闲时间,即至进行操作的时间
    PID
    用户登陆shell的进程ID

    也能够单独使用who命令,这时将显示登陆用户另、使用终端设备连同登陆到系统的时间三项内容

     

     

    linux (debian)查看和添加用户或用户组

    1、Linux里查看所有用户
    linux里,并没有像windows的net user,net localgroup这些方便的命令来管理用户.
     
    Xwindows界面的就不说了.
     
    (1)在终端里.其实只需要查看 /etc/passwd文件就行了.
    (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
     
    或者用cat /etc/passwd
     
    2、用户管理命令
     
    useradd 注:添加用户
    添加用户以后,会相应的在 /home目录下创建关于该用户的一个文件夹(useradd tuping)
     
     
            给linux增加一个和root相同权限的用户
    #useradd -u 0 -o -g 0 username使用 -o参数可以允许建立相同id的用户

    增加普通用户命令: 
    adduser abc

    passwd abc

    exit

    用abc登录

    /etc/passwd中保存了用户信息

    LINUX创建用户的命令 
    useradd -g test -d /home/test1 -s /etc/bash -m test1 
    注解:-g 所属组 -d 家目录 -s 所用的SHELL 
    删除用户命令 
    userdel -r test1 
    创建密码命令 
    passwd

    1.添加用户

      添加用户的命令为useradd,假设我们添加一个名字为testuser的用户,设置其登录Shell,设置它的其他属性:

      useradd �Cs /bin/bash �CG thiz �Cd /home/testuser testuser

      passwd testuser

      关于useradd的详细帮助可以在man useradd中得到。这里-s参数用来指定用户的启动Shell,如果不希望给用户Shell的许可权,就在/etc/Shells中添加 /dev/null和/usr/bin/passwd,然后指定Shell为/dev/null或者/usr/bin/passwd。第一种情况是根本不 允许用户登录(例如该用户为邮件账号,只允许收发邮件);第二种是只允许登录进来修改密码。-G用来指定用户在属于添加的testuser用户组的同时, 也属于thiz用户组。-d用来指定用户的主目录位置, 这里指定为默认位置/home/testuser(当然也可以不指定,默认创建/home/testuser,并将用户主目录指向该目录)。添加用户以后 就需要使用 passwd 命令为其设置密码。

      对于已经添加的用户,需要修改其属性,可以使用命令usermod,也可以在man usermod中得到更多信息。

      使用Webmin,进入系统信息的用户管理模块。

    2.删除用户

      删除用户可以通过命令userdel来完成,这依赖于系统所安装的软件。

      # userdel testuser

      不过需要注意的是删除用户并不会删除为该用户创建的主目录,这样是因为该目录中还有可能保存着有用的文件,如果确信该用户的主目录没有需要的文件了,需要手工删除其主目录,例如:

      # rm -r  /home/testuser

      

      3.修改密码

      修改密码可以使用命令方式:

      # passwd username

      即可对用户密码进行修改。当然在Webmin中提供了修改用户密码的功能,只要选择系统中Change Passwords模块,就会进入修改密码模块。

    更多相关内容
  • 重拾Linux(三)用户和用户组管理

    千次阅读 2021-11-25 23:08:56
    Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号...一、用户组管理 用户组:类似于角色,系统可以对有共性的多个用户进行统一管理。 1. 新...

            Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号的身份进入系统。每创建一个账号,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录。且每个账号都必须至少归属于一个用户组,如果创建时没有指定归属的用户组,则默认会新建一个和当前新建账号同名的用户组,且会把当前账号归属于这个用户组内。

    目录

    1. 新增用户组

    2. 删除用户组

    3. 查询当前组内的所有成员

    4. 查询指定用户所在组及当前组的所有成员

    二、用户管理

    1. 添加用户

    2. 添加用户(指定用户家目录)

    3. 删除用户

    4. 删除用户及用户家目录

    5. 给用户添加/修改密码

    6. 查询用户信息

    7. 切换用户

    8. 查询当前用户/登录用户

    9. 修改用户所在组

    10. 修改用户登录的初始目录

    三、用户和用户组配置关系

    1. 用户配置文件

    2. 口令配置文件

    3. 组配置文件


    一、用户组管理

            用户组:类似于角色,系统可以对有共性的多个用户进行统一管理。

    1. 新增用户组

    groupadd 组名

            若组名已存在,则会返回错误提示:“组名”组已存在

    2. 删除用户组

    groupdel 组名

             若组名不存在,则返回错误提示:“组名”组不存在

    3. 查询当前组内的所有成员

    groups

    4. 查询指定用户所在组及当前组的所有成员

    groups 用户账号

             若当前用户不存在,则返回错误提示:无此用户

    二、用户管理

    1. 添加用户

    useradd 用户名

            当新增用户成功后,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录

    2. 添加用户(指定用户家目录)

    useradd -d 指定目录 用户名

             新增语句中的指定目录即指定为当前账号的家目录

    3. 删除用户

    userdel 用户名

            此时用户虽已删除,但被删除的用户的家目录任然存在(之前新增xiaolan用户时,设定了家目录为 /home/dev)

    4. 删除用户及用户家目录

    userdel -r 用户名

             此时删除用户的同时,被删除的家目录也已一起被删除。

    注:

            在日常工作中,尽量不要删除采用这种方法,因为虽然用户已失效(离职或其他情况),但当前被删除的用户数据还是有用的,所以一般情况下,会只删除用户,而不删除用户的家目录。

    5. 给用户添加/修改密码

    passwd 用户名

            若新密码过于简单,则系统会出现相关提示信息,再次输入相同密码即可,生产环境中,密码因尽可能的复杂。

            修改密码同样操作。

    6. 查询用户信息

    id 用户名

            uid: 用户id

            gid: 用户所在组id

            组: 用户所在的组

            若用户不存在,则返回无此用户

    7. 切换用户

    su - 用户名

             从低权限用户切换到高权限用户时,需要输入高权限用户的密码,反之,从高权限用户切换到低权限时,就可以不用输入密码,直接切换。

            当需要返回切换前的用户时,直接输入命令 exit

    8. 查询当前用户/登录用户

    whoami

    9. 修改用户所在组

    usermod -g 组名 用户名

    10. 修改用户登录的初始目录

    usermod -d 目录名 用户名

    三、用户和用户组配置关系

            不管是用还是用户组,在Linux中,都是以文件的形式保存这些信息。

    1. 用户配置文件

    作用:记录用户的各种信息

    位置:/etc/passwd

    查看命令:vim /etc/passwd

    每行的含义:用户名:加密口令:用户id:组id:注释性描述:家目录:登录shell

    2. 口令配置文件

    作用:配置各种口令

    位置:/etc/shadow

    查看命令:vim /etc/shadow 

     每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

    3. 组配置文件

    作用:记录Linux包含的组信息

    位置:/etc/group

    查看命令:vim /etc/shaow

    每行含义:组名:加密口令:组id:组内用户列表

            组内用户列表一般是加密过后的,在文件中看不到

    展开全文
  • Linux用户用户组管理

    万次阅读 多人点赞 2018-06-19 20:49:28
    一、用户配置文件 用户管理简介: 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 组名

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

    展开全文
  • Linux——用户和用户组管理

    千次阅读 2021-11-12 23:34:00
    学习完了前面的基本命令,小伙伴们是否已经掌握了呢,在这一章中,我们开始学习用户和用户组的基本管理! 用户和用户组的关系 用户和用户组的对应关系有以下 4 种: 一对一:一个用户可以存在一个组中,是组中...

    目录

    前言

    用户和用户组的关系

    用户

    新建用户

    修改用户

    设置用户账户口令

    删除用户

    用户组

    创建用户组

    修改用户组

    组群添加用户

    删除用户组

    总结


    前言

            学习完了前面的基本命令,小伙伴们是否已经掌握了呢,在这一章中,我们开始学习用户和用户组的基本管理!

    用户和用户组的关系

    用户和用户组的对应关系有以下 4 种:

    1. 一对一:一个用户可以存在一个组中,是组中的唯一成员;
    2. 一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限;
    3. 多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限;
    4. 多对多:多个用户可以存在多个组中,也就是以上 3 种关系的扩展

    用户

    在linux中,用户分为两种:

    user(普通用户):在系统中只能最基本的工作,只能访问拥有的权限和可以执行的权限

    root(超级用户):可以操作所有的权限,是系统的最高管理者

    在linux中,我们可以从普通用户切换到超级用户 su root  需要输入你设定的密码,超级用户切换普通用户,不需要输入密码。

    在普通用户中,我们有许多权限不能设置,例如:无法添加新的用户、无法查看密码文件

    新建用户

    在linux中,我们如何添加一个新用户呢?

    我们使用useradd来添加一个新用户,让我们来看一下他的基本命令属性

    useradd 基本命令属性:

    -c  commment   #用户的注释信息

    -d  home_dir     #指定用户的主目录

    -e  expire_date #禁用账号的日期

    -f  inactive_days#设置多少天,用户账户过期,0代表过期立马被禁用,-1代表账户不会过期

    -g initial_group #用户所属主组群或者GID

    -G group_lsit   #用户的附属群列表

    -m                    #用户主目录不存在创建它

    -M                     #不要创建用户主目录

    -p passwd        #设置加密的口令

    -s shell               #指定用户登录的shell

    -u UID                #指定用户的UID

    如何查看用户是否创建成功呢?

    1.登录用户

    2.查看 /etc/passwd 文件

     

    /etc/passwd文件字段含义:

    用户名:用户账户名称,登录时使用的用户名

    加密口令:设置的密码,出于安全考虑,在此文件中设置密码是显示x,而真正密码在/etc/shadow文件中(此文件只有超级用户才可以访问)

    UID:用户号,表示某一用户的唯一的数字标识

    GID:用户所属的私有组号

    用户描述信息:可以添加一些描述信息,例外电话、姓名等

    主目录:用户的宿主目录,登录后的默认目录

    命令解释器:用户使用的shell        `

    修改用户

    usermod   #修改用户的一些基本属性

    如下图:

    设置用户账户口令

    psaawd #修改用户以及其他参数

    passwd的常用参数:

    -l:锁定用户账户

    -f:强迫用户下次登录时必须修改口令

    -u:口令解锁

    -i:口令过期后多少天停用账户

    删除用户

    userdel  #删除没有用的用户

    用户组

    用户组是什具有相同特性的用户的逻辑集合,有利于管理用户按照特性进行管理。

    用户组分为两种:

    主组群,也叫私有组群,是用户创建时创建的用户群

    附属组,也叫标准组群,其他组群就为该用户的附属组群

     

    创建用户组

    groupadd  #创建一个新的用户组

    常见命令参数:

           -g:指定新建工作组的id;
           -r:创建系统工作组,系统工作组的组ID小于500;

     

    修改用户组

    groupmod #对用户的参数进行修改

    groupmod 命令的基本参数用法  

        -g :把组群的GID改成gid
        -n :修改组群名字
        -o :强制修改组的gid为重复的号码
        -p :修改组群的密码

    组群添加用户

    gpasswd #为用户组进行删除用户和添加用户等

    gpasswd命令的基本参数

        -a :把用户加入组
        -d :把用户从组中删除
        -r :取消组的密码
        -A :给组指派管理员

    删除用户组

    groupdel #删除没有用的用户组

    总结

    学习到这里,用户和用户组的基本知识已经学习完啦,接下来就是大家多家练习,明白用户和用户组之间的关系,在下一节,我们将学习如何磁盘分区!

    展开全文
  • Linux用户用户组详解

    千次阅读 2021-10-01 10:50:38
    今天继续给大家介绍Linux基础知识,本文主要给大家介绍Linux用户用户组。 一、Linux用户用户组 (一)用户和用户组简介 与windows类似,Linux也有用户和用户组的概念。在Linux系统中,每次登录系统都必须以一个...
  • 这些信息保存在 /etc/passwd 和 /etc/shadow 文件中,关于用户账户与权限管理的内容详见 Linux用户用户组管理相关文件内容详解 关于Linux用户的管理,Linux系统提供了以下工具: 命令 描述 useradd 添加新...
  • linux用户设置为管理

    千次阅读 2021-07-15 17:20:26
    sudo vim /etc/passwd 将用户第一个数字设置为0
  • Linux实验四——Linux用户用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 Linux用户分为三个基本组:...
  • linux修改文件权限和用户组管理小结

    千次阅读 2021-05-10 20:54:51
    如何在linux下修改权限chmod g+r path/file 加读权限 当前目录chmod -R g+r path/file 加读权限 当前目录以及子目录g-r 减读权限g+w 加写权限g-wg+x 加执行权限g-x经常会用到的命令,记一下。1.chgrp修改文件所属...
  • 目录 配置文件 用户信息文件 ... 组信息文件 ...用户组管理命令 groupadd groupmod groupdel gpasswd 配置文件 在Linux系统中主要是通过配置文件来实现对用户和用户组的管理,比较重要的有以...
  • Linux用户管理

    千次阅读 2018-09-05 10:52:30
    一、用户管理的配置文件 1、配置文件 (1)、/etc/passwd的文件格式 (2)、用户类型 (3)、伪用户 一、与系统相关:比如有些伪用户是与系统的某些操作相关(比如关机,重启等等,会调用伪用户的身份)。...
  • 目录一、背景进程权限最小权限原则linux系统安全模型用户用户组用户和组的关系安全上下文进程的用户ID函数setreuid和setregid函数seteuid和setegid思考:UID能为TEE安全世界带来什么用处呢? 一、背景 Linux的用户在...
  • Linux 实验二:用户与用户组管理

    千次阅读 2020-12-29 14:30:56
    Linux 实验二:用户与用户组管理
  • Linux--用户及用户组管理基本命令

    万次阅读 多人点赞 2021-08-11 18:25:05
    目录学习背景一、用户组管理1.1 用户组查看1.2 用户组添加1.2.1 直接添加用户组1.2.2 指定GID值添加用户组1.2.3 用户组修改1.2.4 用户组删除1.2.5 用户组密码1.2.6 用户组切换1.2.7 管理用户组用户1.2.8 查看用户组...
  • 1、linux里查看所有用户(1)在终端里.其实只需要查看 /etc/passwd文件就行了.(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.或者用cat /etc/passwd |cut -f 1 -d :2、用户管理命令useradd 注:...
  • linux 用户和用户组命令

    千次阅读 2021-05-09 01:49:06
    -g 用户组 指定用户所属的用户组。-G 用户组用户组 指定用户所属的附加组。-s Shell文件 指定用户的登录Shell。-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标...
  • Linux用户组、用户权限

    千次阅读 2018-07-03 11:44:02
    一、用户组:在linux中每个用户必须属于一个组,每个用户组其实就是多个用户的一个集合!1、添加用户组--&gt;groupadd -g 666 group_name;(-g GID 说白了就是用户组的id)2、删除用户组--&gt;groupdel ...
  • Linux----用户组管理详解

    千次阅读 2021-11-18 21:17:57
    用户组管理 与组帐号相关的配置文件也有两个: etc/group、etc/gshadow。前者用于保存组帐号名称GID号、组成员等基本信息,后者用于保存组帐号的加密密码字符串等信息(但很少使用到)。 usermod 命令 修改用户账号...
  • 实训 Linux用户管理和权限命令操作实训4 Linux用户管理、权限及相关命令一.?? 实验目的:1.?掌握在Linux系统下利用命令方式实现用户管理;2.掌握Linux权限命令的基本使用;二.??? 实验内容...
  • linux下添加用户组和用户

    千次阅读 2021-05-08 21:17:27
    1,linux下文件权限管理,添加用户组并添加用户添加组:groupadd 组名groupadd deploycat /etc/group | grep deploy如图:删除组:groupdel 组名groupdel deploycat /etc/group | grep deploy查询组:cat /etc/group...
  • Linux添加/删除用户和用户组

    千次阅读 2021-05-15 14:45:56
    本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //新建test工...
  • Linux用户管理:新建用户组和新建用户

    万次阅读 多人点赞 2018-11-21 20:27:50
    一,新建用户组 1.用户组文件  / etc / group,存储当前系统中所有用户组信息,格式:组名:组密码占位符:组编号:组中用户名列表  / etc / gshadow,存储当前系统中用户组的密码信息,格式:组名称:组密码:...
  • Linux用户权限管理

    万次阅读 2021-08-05 16:37:40
    用户和组基本概念(1)用户(2)用户组(3)用户和组的关系(4)安全上下文 1.前言   Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的...
  • linux下创建用户与用户组的方法详解

    千次阅读 2021-01-19 23:59:39
    linux下创建用户(一)我们知道,Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理...
  • Linux-创建用户组和用户

    千次阅读 2022-03-25 16:41:20
    创建用户组和用户均需要管理员权限,要么是 root 用户,要么是现用户有 sudo 权限。 下面的命令均是基于 sudo 权限 2.用户组 创建用户组 sudo groupadd 组名 查看用户组 sudo cat /etc/group 删除用户...
  • Centos查看多少个管理linux/Centos查看多少个管理员,查看系统已有的用户和用户组Linux查看用户和组命令查看用户:cut -d : -f 1 /etc/passwd查看用户组:cut -d : -f 1 /etc/group删除xiaoluo这个用户:userdel...
  • linux创建用户组命令

    千次阅读 2021-05-09 04:05:48
    Linux 系统是下可以通过命令创建用户,当然也可以创建用户组,下面由学习啦小编为大家整理了linux创建用户组命令的相关知识,希望对大家有帮助!linux下创建用户组命令——groupadd命令其格式如下:代码:groupadd ...
  • Linux系统下的用户和用户组的创建和管理

    万次阅读 多人点赞 2020-07-04 09:53:42
    Linux用户用户组的创建和管理一. Linux用户身份概述1.1 Linux用户介绍1.2 Linux用户相关文件1.3 三个重要passwd,shadow,group文件的介绍二. 创建Linux用户2.1 添加Linux用户——adduser /useradd2.2 设置Linux...
  • windows和linux的权限,用户组和用户权限,区别在哪里权限这个词...突然linux某个文件夹权限所有者都是问号,怎么处理处理文形乱码乱码解析退字符(\b)于退清除部权限部字符集试试linux修改文件权限和用户组管理小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 429,788
精华内容 171,915
关键字:

linux用户组管理

友情链接: glipboard.rar