zoukankan      html  css  js  c++  java
  • Linux命令-用户管理:useradd,userdel,usermod,id,su,env,exit

    添加一个linux用户之后,相当于在linux系统里面创建了如下文件:

    添加一个用户(默认也会创建一个同名的用户组,在linux下面用户默认必须在一个用户组里面):

    useradd wyp 添加用户wyp
    passwd wyp 给用户wyp设置密码

    查看添加用户之后在linux系统里面创建的用户配置文件:

    grep wyp /etc/passwd 查看wyp用户的密码信息
    grep wyp /etc/shadow 查看wyp用户的影子文件
    grep wyp /etc/group   查看wyp用户组的信息(默认创建一个linux用户同时也会为这个用户创建一个同名的linux用户组信息)
    grep wyp /etc/gshadow 查看wyp用户组的影子文件

    查看用户的管理文件,例如:用户wyp的家目录和他的邮箱文件,注意用户名和用户组

    ll -d /home/wyp 查看用户wyp的家目录,-d表示当遇到目录时列出目录本身而非目录内的文件
    ll /var/spool/mail/wyp 查看用户wyp的邮箱

     -g指定用户初始组;-G指定用户附加组,-G可以指定一个用户同时属于多个用户组,用“,”分割就可以了。

     ”“表示命令太长了使用的换行符

    root和bin都是系统已经存在的用户组,但是不要使用-g指定用户属于另外一个组,例如:-g root,这样会让添加的用户sc默认的初始组变成root,会给今后的管理工作带来很大的麻烦。

     如果不指定这些信息,创建用户所使用的默认值是从哪里来的呢?

    添加一个用户postgres到一个用户组postgresql:

    useradd -g postgresql postgres

    删除一个用户postgres,需要手工删除用户的家目录和这个用户的文件:

    userdel postgres

    删除一个用户最好加上参数 -r。这样才能删除和这个用户相关的所有文件和文件夹。

    userdel -r postgres

    手工删除用户比较麻烦,需要进行如下操作:

    userdel -r [username] 这样才能 remove 用户相关文件夹。如果不加需要进行操作切换到/var/spool/mail,删除油箱信息

    rm -rf postgres

     

    id wyp
    usermod -G root wyp  修改wyp用户的组信息,增加root组
    id wyp

     

    返回root用户,需要使用exit命令.

    evn查看当前用户的环境变量:

    env 查看当前用户的环境变量

    不想切换用户,但是又想使用这个用户执行命令,需要使用“-c”

  • 相关阅读:
    04邻接表深度和广度遍历DFS_BFS
    03邻接矩阵的深度和广度遍历的C语言实现
    02邻接表创建的C语言实现
    01邻接矩阵的创建C语言实现
    GUN的相关使用
    JAVA学习笔记
    排序的C语言实现
    线索二叉树的C语言实现
    maven配置logback
    多线程概念
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4619869.html
Copyright © 2011-2022 走看看