zoukankan      html  css  js  c++  java
  • Linux用户名、用户组的相关命令

    whoami  查看当前登录用户

    id 用户名  查看用户名的id 及所属组

    groups 查看当前登录用户的所有所属组

    groups 用户名 查看指定用户的所有所属组

    cat /etc/passwd 查看所有用户

    cat /etc/group 查看所有用户组

    useradd 用户名 添加用户

    usermod 修改用户

    userdel 用户名 删除用户(必须先关闭该用户的所有任务)

    groupadd 用户组名 添加用户组

    groupmod 修改用户组

    groupdel 用户组名 删除用户组(必须先删除用户)

    usermod -aG 用户组 用户名 将用户添加到某个用户组

    1、Linux里查看所有用户

      (1)在终端里.其实只需要查看 /etc/passwd文件就行了. cat  /etc/passwd

      (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.

    2. 查看某个用户的UID(用户ID),GID(主组ID),以及所在组(主组及附属组)

      id 用户名

    id test 
    uid=500(test) gid=500(test) groups=500(test),501(usertest) 
    

    3.查看当前登陆用户

      whoami

    4.创建用户

    由/etc/passwd文件可以看出,用户的相关信息主要有用户名,用户所在组,用户家目录组成

    所以在创建用户时也可以指定这些信息 -g 指定主用户组名,-G 指定附属用户组名,-d 指定用户登录目录

    useradd 用户名   例:useradd gao

      在不指定参数的情况下,创建用户的同时会默认创建与用户名相同的用户组,作为该用户的主组,

      同时会默认创建以用户名命名的用户的登陆目录(用户家目录)/home/用户名

    useradd -g 用户组名 -d 用户家目录 用户名

    useradd -g 用户组名  用户名      说明:用户组名必须存在

    useradd  -d 用户家目录 用户名

    实例

    添加用户

    [root@vmp2-local-col01 vagrant]# groupadd testgao
    [root@vmp2-local-col01 vagrant]# useradd test_gao01
    [root@vmp2-local-col01 vagrant]# useradd -g testgao test_gao02
    [root@vmp2-local-col01 vagrant]# usesradd -g gao test_gao-3
    bash: usesradd: コマンドが見つかりません
    [root@vmp2-local-col01 vagrant]# useradd -d /home/gao test_gao04
    [root@vmp2-local-col01 vagrant]# cat /etc/passwd | grep test_gao0
    test_gao01:x:715:716::/home/test_gao01:/bin/bash
    test_gao02:x:716:715::/home/test_gao02:/bin/bash
    test_gao04:x:717:717::/home/gao:/bin/bash
    [root@vmp2-local-col01 vagrant]#
    

      用户组信息

    [root@vmp2-local-col01 vagrant]# tail -5 /etc/group
    gao1:x:713:
    test_gao1:x:714:
    testgao:x:715:
    test_gao01:x:716:
    test_gao04:x:717:
    

      用户登陆目录

    [root@vmp2-local-col01 vagrant]# ll /home | grep test
    drwx------  2 test_gao04 test_gao04 4096 12月 27 12:11 2018 gao
    drwx------  2 test_gao01 test_gao01 4096 12月 27 12:09 2018 test_gao01
    drwx------  2 test_gao02 testgao    4096 12月 27 12:10 2018 test_gao02
    drwx------  2 test_gao1  test_gao1  4096 12月 27 12:08 2018 test_gao1
    [root@vmp2-local-col01 vagrant]#
    

      

    5.设置用户密码

    passwd 用户名  给已创建的用户设置密码,连续输入两次即可

    [root@vmp2-local-col01 vagrant]# passwd test_gao01
    ユーザー test_gao01 のパスワードを変更。
    新しいパスワード:
    新しいパスワードを再入力してください:
    passwd: 全ての認証トークンが正しく更新できました。
    [root@vmp2-local-col01 vagrant]#
    

      


    6.修改用户信息

    如:

    修改test用户的家目录
    usermod -md /home/testnew(新用户家目录) test(用户名)
    修改用户名
    $ usermod -l testnew(新用户名称)  test(原来用户名称) 
    把test用户加入usertest组
    $ usermod -aG usertest test ##多个组之间用空格隔开 


    7.删除用户

    userdel 用户名

     说明:删除用户并不会删除用户的家目录,若想删除使用下面的命令


    8.删除用户家目录

    rm -rf testuser  删除用户testuser所在目录

    9.创建用户组

     groupadd 用户组名

    10.修改用户组

    groupmod 

    11.·删除用户组

    groupdel 用户组名

    12. 查看所有用户组

    cat /etc/group

    13.查看用户的所有用户组

    groups 查看当前用户的用户组

    groups 用户名  查看指定用户的所有用户组

    id 用户名 查看某一个用户UID GID GROUPS

    [root@vmp2-local-col01 vagrant]# groups
    root
    [root@vmp2-local-col01 vagrant]# groups w_gao
    w_gao : w_gao
    [root@vmp2-local-col01 vagrant]# usermod -aG w_gao w_gao2
    [root@vmp2-local-col01 vagrant]# groups w_gao2
    w_gao2 : w_gao2 w_gao
    [root@vmp2-local-col01 vagrant]# id w_gao2
    uid=707(w_gao2) gid=707(w_gao2) 所属グループ=707(w_gao2),706(w_gao)
    

     

    14.查看某一个用户组的所有用户

    用户组的用户主要分为两类,

    一类是以该用户组为主用户组的用户,此类用户在/etc/group文件中不显示,但可通过GID在/etc/passwd文件中查找

    另一类是以该用户组为附属用户组的用户,此类用户在/etc/group文件中直接显示显示

    查看某一个用户组的所有用户就是查看这两类用户

    cat /etc/group |grep 用户组名

    可以得到以该用户组为附属用户组的用户,并得到GID

    然后同过GID在通过GID在/etc/passwd文件中查找以该用户组为主用户组的用户

    cat /etc/passwd | grep GID

  • 相关阅读:
    IE浏览器cookie存放在本地什么目录
    C# clickonce 部署自定义文件
    [C#.Net]C#连接Oracle数据库的方法
    Eclipse 插件一览
    登录名 '***' 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者。 (Microsoft SQL Server,错误: 15174)
    SqlServer_表结构查询_查询当前用户所有表名
    sqlserver怎么删除有外键关联的数据?
    springboot logback控制台中文输出乱码
    控制台运行JAVA的jar文件时乱码 / Gradle编译设置编码格式
    Python 算法之一
  • 原文地址:https://www.cnblogs.com/gaoBlog/p/10180067.html
Copyright © 2011-2022 走看看