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 10:43
下一篇 2017-07-22 11:10

相关推荐

  • 将两个局域网用openvpn连接起来

    考虑到我们做集群的时候需要用到可能有20台机器,可能我的要求跟别人的不一样的,我需要做20台左右的集群,不仅仅是会,而且需要非常熟练的搭建,最后通过脚步一键自动化部署安装。 目前我有两台电脑,一台可以运行7台,另一台可以运行12台左右,刚好可以满足的我的要求,但是我两台电脑都是设置的nat模式的网络,为什么我非要配置nat模式呢,根据集群架构思想,为了保证架…

    Linux干货 2017-05-01
  • Linux入门命令(一)

    已经一年没有在接触过Linux了,经过一个星期的Linux学习之后,又重新对她产生了兴趣,本周学习了一些Linux入门级的命令: (1)     (1)tty 这个命令是查看当前所处于的中终端信息的,同样也可以使用 who am i ,who以及w来查看终端信息. 终端也还有物理终端、虚拟终端以及伪终端之分,在虚拟机下…

    2017-07-16
  • Net25-第9周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash for line in `cat /etc/passwd`;do if [[ `echo $line | awk -F: ‘{print $7}’` == ‘/sb…

    Linux干货 2017-03-15
  • “拆”解RAID工作原理

    一、什么是RAID RAID:Redundant Arrays of Inexpensive(Independent)Disks,廉价(独立)的冗余磁盘阵列。1988年由加利福尼亚大学伯克利分校提出。使用多个相对便宜的磁盘通过某种方式组合成一个“阵列”,来提供更好的性能、冗余,或两者同时提供。 性能提高:     &n…

    Linux干货 2016-11-22
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@wlm ~]# useradd tuser1 [root@wlm ~]# cp -r etc/skel/ /home/tuser1/…

    Linux干货 2016-11-21
  • sed

    复制/etc/rc.d/rc.sysinit文件到/tmp目录中,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首家#; 2.复制/boot/grub/grub.conf至/tmp中,删除/tmp/grub.conf文件中的行首的空白字符 3.删除/tmp/rc.sysinit文件中的以#开头,且后面跟了一个至少一个空白字符的行行的#…

    Linux干货 2016-12-04