添加一个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”

Linux命令-用户管理:useradd,userdel,usermod,id,su,env,exit的更多相关文章

  1. Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)

    一. 概述  在上一篇中讲到了与用户账户有关的二个文件passwd和shadow,以及useradd工具的介绍.这篇接着讲useradd+参数,删除用户,修改用户的演示. 1. 删除用户userdel ...

  2. Centos-用户管理-useradd userdel usermod groupadd groupdel id

    linux是多用户.多任务操作系统 linux角色分类 超级用户 root # 管理员.特定服务主进程 0 普通用户    $  普通管理员.服务运行需要的用户 500~65535 虚拟用户 不能登录 ...

  3. Linux命令 用户管理命令

    groupadd [功能说明] 新建用户组 [语法格式] Groupadd[-f][-r][-g<GID><-o>][组名] [选项参数] 参数 说明 -f 建立已存在的组,强 ...

  4. Linux命令--用户管理

    useradd命令 Linux useradd命令用于建立用户帐号. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号.使用useradd指 ...

  5. Linux命令-用户管理命令:useradd,passwd,who,w

    who 查看登录用户 w 查看登录用户详细信息

  6. CentOS 用户管理useradd、usermod等

    1.创建新用户useradd,默认的用户家目录会被存放在/home 目录中,默认的 Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组. 主要参数: -d 指定用户的家 ...

  7. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  8. Linux常用命令--用户管理,文件权限,打包命令等

    幕布链接 Linux常用命令--用户管理,文件权限,打包命令等

  9. Linux命令-用户、用户组、权限

    参考资料: http://www.linuxidc.com/Linux/2014-07/104445.htm    Linux入门教程:如何手动创建一个Linux用户 http://www.linux ...

随机推荐

  1. spark读取 kafka nginx网站日志消息 并写入HDFS中(转)

    原文链接:spark读取 kafka nginx网站日志消息 并写入HDFS中 spark 版本为1.0 kafka 版本为0.8 首先来看看kafka的架构图 详细了解请参考官方 我这边有三台机器用 ...

  2. hdu 1242 Rescue(BFS入门)

    第一次用容器做的BFS题目,题目有个地方比较坑,就是遍历时的方向,比如上下左右能AC,右上左下就WA #include <stdio.h> #include <string.h> ...

  3. libjson 编译和使用 - 1. 编译

    以下转自:http://blog.csdn.net/laogong5i0/article/details/8212511 最近想用box2dEdit来编辑一下比较复杂的图形然后倒入到自己有游戏里,但b ...

  4. 【注解】Annotation Target ElementType

    背景知识 Annotate.Annotation:注释.注解.批注.注 在java中,注解作为程序的元数据嵌入到程序当中,元数据标签的存在并不影响程序代码的编译和执行. 所谓Annotation就是提 ...

  5. matlab中find函数的使用说明

    matlab中如何统计一个矩阵M中零的个数 size(find(M==0),1) 原文:http://blog.sina.com.cn/s/blog_707b64550100rbh3.html fin ...

  6. Reorg

    Reorg 当数据库里某个表中的记录变化量非常大时.须要在表上做REORG操作来优化?? ?&k0=?????&k1=access&sid=6bd8d0c9e1ebfb17&a ...

  7. CheeseZH: Stanford University: Machine Learning Ex3: Multiclass Logistic Regression and Neural Network Prediction

    Handwritten digits recognition (0-9) Multi-class Logistic Regression 1. Vectorizing Logistic Regress ...

  8. jersey获取各个参数的总结

    service端: @Path("/hello") public class HelloService { @GET @Produces("text/plain" ...

  9. VS2015 正式版中为什么没有了函数前面引用提示了?

    HttpClient _httpClient = new HttpClient(); var clientId = Config.GetValue("AuthUser"); var ...

  10. eclispe Missing artifact...

      eclispe Missing artifact... CreateTime--2018年4月24日18:47:21 Author:Marydon 1.情景再现 eclipse pom.xml报错 ...