Linux基础知识--用户账户管理

创建用户账户

  用户和组账户概述:

    用户账户:

      超级用户(root)

      普通用户

      程序用户

    组账户

      基本组(私有组)

      附加组(公共组)

    标识:

      UID(用户标识号)

      GID(组标识号)

  

  passwd用户账号文件

    用于保存用户账户的基本信息

      文件位置:/etc/passwd

      每一行对应一个用户的账号信息

[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:

      每一行对应一个用户的账号信息,每个字段对应的分别是:用户账号名称、密码占位符、用户id、组id、用户全名、宿主目录(家目录)、用户登录的shell信息

 

  shadow存放用户密码信息

    文件位置:/ect/shadow

[root@localhost ~]# head /etc/shadow
root:$1$Zn5laWHN$xBRPz7vfHOZKAwrd/IRdS/:17919:0:99999:7:::
bin:*:17919:0:99999:7:::
daemon:*:17919:0:99999:7:::
adm:*:17919:0:99999:7:::
lp:*:17919:0:99999:7:::
sync:*:17919:0:99999:7:::
shutdown:*:17919:0:99999:7:::
halt:*:17919:0:99999:7:::
mail:*:17919:0:99999:7:::
news:*:17919:0:99999:7:::

    每一行对应一个用户的密码信息,每个字段分别为:用户账号名称、加密后的密码字串信息、上次修改的时间、密码最短的有效天数默认为0、密码最长的有效天数默认为99999、提前多少天警告用户密码快过期默认为7、在密码过期后多少天禁用此用户、账号失效时间默认为空、保留字段(未使用)

  

  useradd添加用户

  格式:useradd [选项]... 用户名

  -u指定UID标记号

  -d指定宿主目录,缺省为/home/用户名

  -e指定账号失效时间

  -g指定UID

  -G指定GID

  -M不为用户创建并初始化宿主目录

  -s指定用户的登录Shell

[root@localhost ~]# useradd user01
[root@localhost ~]# tail /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
oracle:x:500:500::/home/oracle:/bin/bash
user01:x:501:502::/home/user01:/bin/bash

  Linux中把500以内(不包含500)都留给了系统

[root@localhost ~]# cd /home
[root@localhost home]# ls
audispd.conf  file1.tar.gz  file3         test   test2         user01
file1.tar     file2.tar.gz  file3.tar.gz  test1  test.tar.bz2

  可以看到,创建用户时并未指定用户的宿主目录,默认在/home下的user01目录

  用户账号创建之后有一些初始的配置文件,这些文件是从/ect/skel中复制过来的

[root@localhost home]# ls -a /home/user01
.  ..  .bash_logout  .bash_profile  .bashrc  .emacs  .mozilla  .zshrc

  这些文件是用户的一些信息,这些文件中,~.bash_profile是用户每次登录时执行;~.bashrc是每次进入新的bash环境中执行;~.bash_logout是每次退出登录时执行

  如果某一天我们不小心把这些文件给删除了,那么我们还可以以user01用户登录,然后从/ect/skel中复制这些文件到用户的宿主目录

  以上说的是用户的个人配置信息,当然还有全局的配置信息,在/ect/bashrc和/etc/profile中

  passwd设置或者更改用户的密码

  格式:passwd [选项]... 用户名

  -d清空用户密码,无需密码即可登录

  -l锁定用户账户

  -S查看用户是否被锁定

  -u解锁用户账户

[root@localhost home]# passwd user01
Changing password for user user01.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

  以上代码给用户user01设定了密码,当密码太过简单会给出相应提示,不需理会。普通用户只能给自己重置密码切不能太简单,而且只能passwd后面不加任何内容

  用root用户锁定user01,注意如果在锁定之前已经登录了,user01不受影响,只是在重新登录的时候会被拒绝登录

[root@localhost home]# passwd -l user01
Locking password for user user01.
passwd: Success

  再登录user01,会发现登录不上

login as: user01
user01@192.168.29.128‘s password:
Access denied

  查看user01的状态,发现是锁定的状态

[root@localhost home]# passwd -S user01
user01 LK 2019-02-13 0 99999 7 -1 (Password locked.)

  解锁user01,即可重新登录user01  

[root@localhost home]# passwd -u user01
Unlocking password for user user01.
passwd: Success.

  

  usermod修改用户账号属性

  格式:usermod [选项]... 用户名

  -l更改用户账户的登录名

  -L锁定用户

  -U解锁用户

  -u、-d、-g、-G、-e、-s与useradd相同

  

  userdel删除用户账户

  格式:userdel [-r] 用户名

  -r表示将用户的宿主目录一起删除

  组账户:

  /etc/group保存组账号基本信息,/ect/gshadow保存组账号的密码信息

  groupadd添加组账号,一般的我们创建一个用户时默认给用户创建了一个和用户id相同的组id

  格式:groupadd [-g GID] 组账户名

[root@localhost home]# groupadd gruop01
[root@localhost home]# tail /etc/group
stapdev:x:101:
stapusr:x:102:
xfs:x:43:
gdm:x:42:
sabayon:x:86:
screen:x:84:
oinstall:x:500:
dba:x:501:oracle
user01:x:502:
gruop01:x:503:

  gpasswd设置组账户密码(极少用),增加删除组成员

  格式:gpasswd [选项]... 用户名 组账户名

  -a添加一个用户

  -d删除一个用户

  -M是向用户组中添加多个用户,用逗号隔开

[root@localhost home]# gpasswd -a user01 gruop01
Adding user user01 to group gruop01
[root@localhost home]# tail -5 /etc/group
screen:x:84:
oinstall:x:500:
dba:x:501:oracle
user01:x:502:
gruop01:x:503:user01

  可以看到用户user01被添加到gruop01这个用户组中了。user01的基本组是502,附加组是503

[root@localhost home]# gpasswd -d user01 gruop01
Removing user user01 from group gruop01

  可以看到user01从gruop01中删除了

  groupdel删除组账号

  格式:groupdel 组账号名

[root@localhost home]# groupdel gruop01
[root@localhost home]# tail -5 /etc/group
sabayon:x:86:
screen:x:84:
oinstall:x:500:
dba:x:501:oracle
user01:x:502:

  可以看到用户组gruop01被删除了

  

  用户和组账号查询

  id查询用户身份标识

  格式: id [用户名]

[root@localhost home]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

  groups查询用户所属的组

  格式:groups [用户名]

[root@localhost home]# groups root
root : root bin daemon sys adm disk wheel

  finger查询用户账号的详细信息

  格式:finger [-l] 用户名

[root@localhost home]# finger -l root
Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Thu Feb 14 04:37 (CST) on tty1    1 hour 17 minutes idle
On since Thu Feb 14 04:51 (CST) on pts/0 from 192.168.29.1
New mail received Thu Feb 14 05:41 2019 (CST)
     Unread since Fri Jan 25 04:02 2019 (CST)
No Plan.

  users、w、who查询已登录到主机的用户信息

[root@localhost home]# users
root root
[root@localhost home]# w
 06:09:25 up  1:33,  2 users,  load average: 0.00, 0.00, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                04:37    1:18m  0.00s  0.00s -bash
root     pts/0    192.168.29.1     04:51    0.00s  0.05s  0.00s w
[root@localhost home]# who
root     tty1         2019-02-14 04:37
root     pts/0        2019-02-14 04:51 (192.168.29.1)

  总结:/etc/passwd、/etc/shadow存放用户的账户信息和密码信息

     useradd、userdel、passwd

     /etc/group、/etc/gshadow存放用户组的信息和密码

     groupadd、gpasswd、groupdel

     id、groups、finger、users、w、who

     /etc/skel

  

原文地址:https://www.cnblogs.com/bigbigtong/p/10325680.html

时间: 2024-11-08 14:12:04

Linux基础知识--用户账户管理的相关文章

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

菜鸟学Linux之:用户账户管理下的/etc/passwd和/etc/shadow

用户账户管理主要有如下几个配置文件:/etc/passwd./etc/shadow./etc/group和用户邮箱/var/spool/mail,今天着重要说明一下/etc/passwd和/etc/shadow两个配置文件/etc/passwd:记录了Linux系统上所有的帐号/etc/shadow:记录了所有账号对应的密码下面来了解下配置文件中各段分别表示什么意思,如图http://i2.51cto.com/images/blog/201805/26/a934831143e72c9633d09

Linux 基础知识 --> 用户

一.UID&GID 1.UID:UserId,主要用于计算机识别用户 0:root 1-499:进程用户 500-65535:普通用户(内核3.10.x,实际可支持2^32-1个UID) 2.GID:GroupId,主要用于计算机识别用户组 私有组&基本组:随用户创建而创建的同名组,在基本组未单独指定时,私有组=基本组 附加组:私有组&基本组以外的其他组 二.config file 1./etc/passwd:用户配置文件,记录用户信息 root:x:0:0:root:/root:

Linux基础知识第七讲,用户权限以及用户操作命令

目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod 命令的使用 三丶超级用户,以及组操作. 1.什么是超级用户 2.组管理 四丶添加linux用户,以及删除linux用户 1.命令 2.用户命令 3.让添加的用户具有sudo权限 4.which 查看命令所执行位置的路径 5.用户切换 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介lin

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

linux基础知识复习

@(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作>创建文件和目录>拷贝文件和目录>剪切文件和目录>删除文件和目录>查看文件和目录>查看文件属性>查看文件内容>过滤文件内容>编辑文件内容>统配符使用>命令别名 用户和组管理 用户基本操作>添加账户>设置密码>删除账户>修改密码组基本管理>创建组>查看组>

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************