一文详解Linux用户和用户组

​一、用户

#前言

用户的身份在我们平时中就很常见,比如我们要登录百度网盘,qq都是以一个用户的身份进行登录,那么在Linux系统中也一样,我们也是需要一个用户来登录到服务器里面,然后再做相关的操作,一个进程也需要以一个用户的身份运行。

用户分类

root用户(根用户、管理员账户、超级用户)  (root用户的id为0)

系统用户  UID:1-999(centos7版本)

普通用户  UID:1000+


使用id命令都可以显示当前用户的信息

使用passwd命令可以修改当前用户密码


#和用户相关联的四个文件

/ect/passwd   #保存用户信息

/ect/shadow   #保存用户密码

/ect/group      #保存组信息

/etc/gshadow    #保存组的密码信息

#/etc/passwd字段的作用

如:root:x:0:0:root:/root:/bin/bash

1.root:用户名

2.x:密码占位符

3.0:UID

4.0:GID

5.root:用户描述

6./root:用户主目录

7./bin/bash:登陆后使用的shell

#/etc/shadow字段作用

如:root:I.m1XoRd0W8Pc7C........Phodj8ZM1: :0:99999:7: : :

1 root: 用户名

2 I.m..M1: 被加密后的密码

3 最近修改密码的日期

4 0:密码不能更改的天数,0表示随时可以修改

5 99999:密码过期时间

6 7:密码需要更改期限到来前7天发出警告

7 宽限天数,密码过期几天后还能改密码

8 账号过期时间

9 保留

#useradd创建用户

命令:useradd

语法:useradd 用户名字

#例子:useradd zhangsan

#创建用户的另外一个命令

adduser 用户

#创建用户执行的操作

1.在/etc/passwd中添加用户信息

2.如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow中

3.为用户建立一个新的家目录/home/zhangsan

4.将/ect/skel中的文件复制到用户的家目录中

5.建立一个与用户名相同的组,新建用户默认属于这个同名组

#常用参数

-c:注释

-d:指定家目录

-M:不创建用户的主目录

-s:指定shell

-u:指定用户id

-g:指定属于的组

-G:指定属于多个组

-m:创建家目录

-D:附属组

man useradd #查看更多帮助


#例子

1、指定shell创建

[root@centos7 ~]# useradd -s /bin/bash test

[root@centos7 ~]# cat /etc/passwd|grep test

test:x:1001:1001::/home/test:/bin/bash

设置密码

[root@centos7 ~]# passwd test


2、指定userid创建

[root@centos7 ~]# useradd -u 1005 test1

[root@centos7 ~]# cat /etc/passwd|grep test1

test1:x:1005:1005::/home/test1:/bin/bash


3、指定所属组创建

[root@centos7 ~]# groupadd sales

[root@centos7 ~]# useradd -g sales test20

[root@centos7 ~]# id test20

uid=1009(test20) gid=1007(sales) groups=1007(sales)


4、指定属于多个组

[root@centos7 ~]# useradd -G sales,tech test3

[root@centos7 ~]# id test3

uid=1007(test3) gid=1009(test3) groups=1009(test3),1006(sales),1008(tech)

#usermod修改用户信息

语法:usermod 参数 username

#常用参数

-l  新用户名

-u 新userid

-d 用户家目录位置

-g 用户所属主组

-G 用户所属附属组

-L 锁定用户使其不能登陆

-U 解除锁定

-f  强制

#示例

1、修改用户UID

[root@centos7 ~]# id test

uid=1001(test) gid=1001(test) groups=1001(test)

[root@centos7 ~]# usermod -u 1300 test

[root@centos7 ~]# id test

uid=1300(test) gid=1001(test) groups=1001(test)


2、修改shell

[root@centos7 ~]# usermod -s /sbin/nologin test

[root@centos7 ~]# cat /etc/passwd|grep test

test:x:1300:1001::/home/test:/sbin/nologin


3、更改用户主目录

[root@centos7 ~]# mkdir /data

[root@centos7 ~]# usermod -m -d /data/test test

-m:会自动创建新目录并且移动内容到新目录里面

#userdel删除用户

语法:userdel 用户名

选项:-r:同时删除用户的家目录

#例子

userdel test 删除test用户

userdel test1 删除test1用户

userdel  -r test2 #删除test2用户同时删除用户的家目录

#关于用户的几个目录文件

1./etc/skel目录

/etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下:默认情况下,/etc/skel目录下的所有文件都是隐藏文件(以.点开头的文件);通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。

#查看/etc/skel文件目录的内容

2./etc/login.defs:用来定义创建用户时需要的一些用户的配置信息,如创建用户时是否需要家目录,UID和GID范围,用户及密码的有效期限等

3./etc/default/useradd文件:是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用 “useradd -D 参数”,这样的命令格式来修改文件里的内容。

查看文件的默认内容

二、用户组

几乎所有操作系统都有组的概念,通过组,我们可以更加方便的归类、管理用户。

一.每个组有一个组ID

二.组信息保存在/etc/group中

三.每个用户拥有一个主组,同时还可以拥有多个附属组


#组的创建,修改,删除

groupadd:创建组

语法:groupadd 组名

groupmod:修改组信息

语法:groupmod -n newname 原来组名

groupdel:删除组

语法:groupdel 组名


#例子

1、创建组

[root@centos7 ~]# groupadd sales1

[root@centos7 ~]# groupadd sales2

[root@centos7 ~]# tail -n 2 /etc/group

sales1:x:1110:

sales2:x:1111:


2、修改组信息

#将sales1的组名修改成newsales

[root@centos7 ~]# groupmod -n newsales sales1

[root@centos7 ~]# tail -n 1 /etc/group

newsales:x:1110:


3、删除组

[root@centos7 ~]# groupdel sales2

[root@centos7 ~]# cat /etc/group|grep sales2


#命令小结

1.w :显示有哪些用户已经登录并且在干什么

2.who :显示有哪些用户已经登录系统

3.whoami :显示当前用户

4.id :查看用户

5.useradd :添加用户

6.userdel :删除用户

7.usermod :修改用户信息

8.passwd :设置密码

9.groupadd :添加组

10.groupmod :修改组信息

11.groupdel :删除组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354