添加一个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. 【转载】关于大数据库的一些不错的GitHub项目

    优秀大数据GitHub项目一览 http://blog.csdn.net/YaoXTao/article/details/50540485

  2. go语言基础之结构体普通变量初始化

    1.结构体 1.1.结构体类型 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性.显然单独定义以上变量比较繁琐,数据不便于管理. 结构体是一种聚合的数 ...

  3. Entity Framework泛型封装

    Entity Framework本身的增删改查其实 已经很方便了,不过做项目的时候用的多了也就觉得有点累了,每个业务实体基本上都涉及到到了增删改查这四个基本的要素,至于封装每个公司可能都不一样,接口, ...

  4. spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案

    spring cloud 升级到最新版 后,报错: org.springframework.beans.factory.BeanCreationException: Error creating be ...

  5. jsp链接sqlserver连不上

    有时候出现程序没有错误,但是就是连不上数据库的毛病,有时候是链接端口错误. private String url="jdbc:microsoft:sqlserver://localhost: ...

  6. 【理解】column must appear in the GROUP BY clause or be used in an aggregate function

    column "ms.xxx_time" must appear in the GROUP BY clause or be used in an aggregate functio ...

  7. MySQL 动态sql语句运行 用时间做表名

    1. 描写叙述 在使用数据的时候,我时候我们须要非常多数据库,并且想用时间来做表名以区分.可是MySQL在存储过程中不支持使用变量名来做表名或者列名. 比方,有一个表我们想以"2015-07 ...

  8. C++ RegCreateKeyEx成功了,但是注册表并没有这一项

    C++ - RegCreateKeyEx success but without result Could anybody tell me what's wrong is with this code ...

  9. [Algorithm] Trie data structure

    For example we have an array of words: [car, done, try, cat, trie, do] What is the best data structu ...

  10. C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面

    如果需要显示某个页面,则让他的Parent就是TabControl的控件名称,如果要隐藏,则等于null      private void ToolStripMenuItemTeachPanelBa ...