Linux的账号和用户组

1. 用户和组

登录linux时,需要输入用户账号。linux只认用户ID,

用户ID User ID,简称 UID

用户属于的用户组, Group ID, 简称 GID.

2. 用户账号

用户账号在linux下与两个文件有关: /etc/passwd  和 /etc/shadow.

/etc/passwd 保存用户账号信息。

/etc/shadow 是专门管理密码相关的数据。

/etc/passwd 文件

$ head -4 /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

每行代表一个账号,里面有些账号是系统运行需要的,简称为系统账号, 比如 bin , daemon, adm, nobody 等。

使用 : 分隔,共7个字段:

1: 账号名称

2: 密码

早期保存密码,密码数据现在保存到/etc/shadow 中,所以现在是 x 代替。

3: UID

0:为系统管理员,

1-499: 系统账号,

500-65535: 一般用户账号。

4: GID 组ID

5: 用户信息说明列

6: 主文件夹

用户登录后,会到该用户主目录中,默认的用户主目录为 /home/yourID name

7: shell

用户登录后取到的shell。

/etc/shadown文件

$ head -4 /etc/shadow
root:$1$l0aFE9hs$d1/FIMqIl3foYUl3ETyk10:16353:0:99999:7:::
bin:*:13361:0:99999:7:::
daemon:*:13361:0:99999:7:::
adm:*:13361:0:99999:7:::

查看权限,一般设置为root只读

ll /etc/shadow
-r--------  1 root root 1085 Nov 21 03:40 /etc/shadow

按照:分隔,共9个字段

1:账号名称

2:密码

经过加密的密码字段。

3:最近改动密码的日期

为1970-01-01累加的天数。

4:密码不可被改动的天数

0表示不限制

5:密码需要重新修改的天数

99999计算后为273年,

6:密码需要更改期限前的警告天数

7:密码过期后账号宽限时间

还可以登录,登录后强制修改密码

8:账号失效日期

账号将不能再使用

9:保留字段

3. 用户组

用户组数据保存在/etc/group 文件中

$ head -4 group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm

一行代表一个用户组,文件以 : 分隔,共4列

1:  用户组名称

2: 用户组密码

通常不需要设置,密码文件为 /etc/gshadow

3:  GID

4: 用户组支持的用户。

初始用户组initial group:

在/etc/passwd 中的GID为用户初始用户组

有效用户组

一个用户可以有多个组,当前所在用的组为有效用户组

$ groups
root bin daemon

使用groups命令查看用户的组,第一个出现的为有效用户组。

使用 newgrp groupname 可以切换组。

/etc/gshadow 组密码文件

head -4 /etc/gshadow
root:::root
bin:::root,bin,daemon
daemon:::root,bin,daemon
sys:::root,bin,adm

使用:分隔,4列

1:组名称

2:密码

3:用户组管理员账号

4:用户组的所属用户账号。

地址:http://blog.csdn.net/yonggang7/article/details/42192261

时间: 2024-12-14 13:19:16

Linux的账号和用户组的相关文章

Python学习第四天----Linux之用户与用户组权限

Linux的用户及用户组管理 Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录. 添加用户命令示例:useradd  test_user   即可创建用户test_

Linux系统用户与用户组介绍

一:Linux多用户多任务介绍 Linux/Unix是一个多用户,多任务的操作系统:在介绍Linux账号及账号组管理之前,先简单了解下多用户,多任务操作系统的基本概念. Linux的单用户多任务 鉴于大家对windows比较熟悉,因此先以windows系统为例阐述.当我们以管理员账号administrator用户登录windows系统后,可能需要编辑word文档内容,但在编辑文件的过程中,又可能会同时打开音乐播放器听音乐:同时还可能会打开MSN/QQ等一些程序.其中编辑word文档.开播放器,开

linux系统用户以及用户组管理

用户组管理 1.   groupadd 功能说明:新建群组. 语 法:groupadd [-g gid [-o]] [-r] [-f] [群组名称] 补充说明:groupadd 可指定群组名称来建立新的群组帐号.需要时可从系统中取得新群 组值. 参 数: -g <群组识别码>  设置欲使用的群组识别码,group’s id. 实例 : 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 -g选项可以自定义gid 2. groupdel 功能说明:删除群组. 语 法:g

linux创建用户和用户组

Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例:useradd –g users user1 一.创建用户: 1.使用命令 useradd 例:useradd user1——创建用户user1    useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期    用户的缺省UID从500向后顺

Linux 的账号与群组[转自vbird]

Linux 的账号与群组 管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务器主机的账号啦! 在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的! 使用者标识符: UID 与 GID 虽然我们登陆 Linux 主机的时候,输入的是我们的账号,但是其实 Linux 主机并不会直接认识你的『账号名称』的,他仅认识 ID 啊 (ID

[Linux 004]——用户和用户组以及 Linux 权限管理(二)

到权限了.前面讲到了 Linux 中的用户和用户主管理,其实它们的本质(或者用户和用户组出现的初衷)都是方便权限管理.权限管理对于计算机的重要性不言而喻,权限让每个用户能够安安心心的使用计算机,而不用担心别的用户破坏到自己的资源.如果老王手里有一把你家的钥匙,你是不是很蛋疼呢,如果邻居除了老王,还有老赵,老李,老张...都有你家的钥匙,你是不是更加蛋疼呢.作为多用户的 Linux 而言,权限管理至关重要. 1.Linux 文件权限的规定 前文提到,Linux 规定一个文件必须要有三种权限:文件所

Linux系统账号安全控制

一.基本安全1.系统账号清理Linux中账号有root,手工创建的,维护系统运作的,和非登录用户,常见的非登录用户有bin.daemon.adm.mail.nobody.apache.mysql.ftp等,其中一部分很少用到,可以删除,如news.uucp.games.gopher.还有就是应用卸载后残留用户,需管理员手工删除,可以在/etc/passwd中查询grep "/sbin/nologin$" /etc/passwd有长期不使用账号的,不确定是否删除的,可以将用户锁定user

Linux/Centos7账号与权限管理(超详细实例操作)

Linux/Centos7账号与权限管理 管理用户账号.组账号 查询账号信息 设置文件和目录的权限 设置文件和目录的归属 一.前言概述 ? 作为多用户.多任务(Multi-Users,Multi-tasks)的服务器操作系统,Linux提供了严格的权限管理机制,主要从用户身份.文件权限两个方面对资源进行限制.Linux基于用户身份对资源访问进行控制. 用户账号类别: 超级用户--root,权限最高 普通用户--自定义用户 匿名用户(nobody)类似于Windows中的Guest 程序用户--控

第八章 linux系统用户及用户组相关知识

使用较多的技能为增删系统账号.设置修改用户密码.切换账户等. 1. 查看配置文件/etc/shadow第一行中root账号的第三个字段(以':'分隔)中的数字,请算一下这个数字是怎么来的?距离1970年1月1日到上次更改密码的时间的间隔天数.例如root密码日期更改时间为2013年9月1日星期日,那么配置文件/etc/shadow中root的第三个字段为15949,计算如下:15949 = (2013-1970)*365+MOD((2013-1970)/4)+(5*31+2*30+28)+1=1