Linux用户和组的相关管理命令(一、用户的相关命令)

Linux是一个可以实现多用户登录的操作系统,通过su – 用户名 可以进行用户之间的切换,从而完成不同登录用户下对私有文件的操作,同时,每个用户有且只有一个主组,但是可以有零个或多个附加组,每个组可以是一个用户的主组,同时还可以是多个用户的附加组。因此,熟练掌握用户和组的相关命令十分重要。

首先,要了解用户和组的配置文件各有两个:

与用户相关的:  /etc/passwd: 存放用户及其属性信息

/etc/shadow: 存放用户密码及其相关属性

与组相关的:   /etc/group : 存放组及其属性信息

/etc/gpasswd: 存放组密码及其相关属性

接下来是用户和组相关的管理命令:

一、用户的管理命令

1、创建用户

useradd [option] username

-u 定义用户的ID号,(centos6的UID范围在500+,centos7的UID范围在1000+)

-r 创建系统用户(centos6的系统用户范围在<500,centos7的系统用户范围<1000

-c 用户的注释信息

-d  /path/to/home 以指定路径为用户的家目录

-s  用户的默认shell

-G 用户的附加组,附加组必须是已经存在的组


Linux用户和组的相关管理命令(一、用户的相关命令)

查看用户相关的ID信息:id

id [option] username

-u:UID

-g: GID

-g groups

-n name

–help 查看帮助信息

Linux用户和组的相关管理命令(一、用户的相关命令)

用户的默认值设定:/etc/default/useradd文件中

useradd -D 显示或者修改默认值

Linux用户和组的相关管理命令(一、用户的相关命令)



添加用户密码 passwd username

Linux用户和组的相关管理命令(一、用户的相关命令)


查看用户密码及其属性信息: cat  /etc/passwd

Linux用户和组的相关管理命令(一、用户的相关命令)

切换用户或以其他用户身份执行命令:  su

su [option] username

su username : 非登录式切换,不会读取目标用户的配置文件

su – username : 登录式切换,会读取目标用户的配置文件,完全切换

su -| username : 同上

用其他用户身份执行命令

su [-] username -c ‘command’

Linux用户和组的相关管理命令(一、用户的相关命令)

用户属性的修改: usermod

-u UID 新UID

-g GID : 新GID即主组更换

-G group: 新附加组,会覆盖原来的附加组,保留原有加-a 选项

-s /bim/csh|bash.. 新的默认shell

-c ‘comment’ 新的注释信息

-d /path/to/home 新的家目录,原家目录文件不移动至新的家目录,若要移动,加-m选项

-l newname oldname 换名字

-L 锁定用户

-U 解锁用户

-e YYYY-MM-DD: 用户账号过期日期

-f INACTIVE 设定非活动权限

Linux用户和组的相关管理命令(一、用户的相关命令)

Linux用户和组的相关管理命令(一、用户的相关命令)

shadow:

xiaomi:!!:17369:0:99999:7::17369:

passwd:

xiaomi:x:509:507:xiaohong 123455:/home/xiaohong:/bin/csh

删除用户 userdel

-r 删除用户家目录

Linux用户和组的相关管理命令(一、用户的相关命令)

原创文章,作者:lvqixin,如若转载,请注明出处:http://www.178linux.com/81978

(0)
lvqixinlvqixin
上一篇 2017-07-22
下一篇 2017-07-22

相关推荐

  • 逻辑卷(LVM)管理实例详解

    LVM基本术语 下面是LVM需要了解的基本术语:    物理卷(PV physical volume): 它可以是物理硬盘上的分区,也可以是整块物理硬盘;  卷组(VG volume group): 建立在物理卷之上,一个卷组至少包括一个物理卷,可以动态增删物理卷;  逻辑卷(LV logical volume):建立…

    Linux干货 2016-09-01
  • Codis集群3.03安装配置基础

    Codis基础 01.codis是一个分布式的Redis解决方案,对于上层的应用来说,连接Codis Proxy和连接原生的Redis Server没有明显的区别。 codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面客户端来说是透明的,可以简单的认为后边连接是一个内存无限大的Redis服务。 codis架构图如下: 02.c…

    Linux干货 2016-09-26
  • 用户组管理系列(二):权限设置

    1、权限简介    操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可…

    Linux干货 2016-08-05
  • 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果

    命令别名使用alias命令; ~]#alias NAME='COMMAND' 在一个命令中引用另一个命令的执行结果也是bash的特性之一,引用。 方法:$(COMMAND)

    Linux干货 2016-11-06
  • TCP 的那些事儿(上)

       TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另…

    Linux干货 2015-04-01
  • vsftpd权限配置

    要求 :完成vsftpd配置,   (1) 禁锢系统用户于家目录;   (2) 基于mysql进行用户认证;   (3) 不同的虚拟用户拥有不同的权限设定. 解答:  (1) 首先安装需要的系统环境和软件 yum groupinstall -y "Development&nbsp…

    Linux干货 2016-10-24