linux用户管理中两个重要的用户配置文件
useradd新建用户和权限分配
useradd新建⽤户和权限分配场景:在搭建Ftp服务器时候,需要新建ftp⽤户,其实新建的ftp⽤户和Linux中root新建的⽤户⼀样,只是需要了解新建⽤户时候的相关规则。
1 解决新建⽤户缺少配置⽂件1.1 新建⽤户指定⽬录修改密码1. useradd 添加⽤户或更新新创建⽤户的默认信息语法:useradd 选项⽤户名该命令的各选项含义如下:-c comment 描述新⽤户帐号,通常为⽤户全名,comment 为字符串。
-d home_dir 设置⽤户主⽬录,默认值为⽤户的登录名,并放在/home⽬录下。
-D 创建新帐号后保存为新帐号设置的默认信息。
-e expire_date ⽤ MM/DD/YYYY 格式设置帐号过期⽇期。
-f inactivity 设置⼝令失效时间,该值为 0 使⼝令失效后帐号⽴即失效,为 -1 使该选项失效。
-g group 设置所要创建新⽤户所在的基本组,group为组名。
-k skel_dir 设置框架⽬录,该⽬录包含⽤户的初始配置⽂件,创建⽤户时该⽬录下的⽂件都被复制到⽤户主⽬录下。
-m ⾃动创建⽤户主⽬录,并把框架⽬录(默认为/etc/skel)下的⽂件复制到⽤户主⽬录下。
-M 不创建⽤户主⽬录。
-r 允许保留的系统帐号使⽤⽤户ID创建⼀个新帐号。
-s shell 指定⽤户的登录shell。
-u user_id 设置⽤户ID代码:# useradd -d /home/test -m test;然后给test设置密码。
# passwd test;ps:注意上述test⽬录中已经存在⼀些⽤户默认的配置⽂件。
1.2 查看创建的⽤户列表⼀般情况下是:cat /etc/passwd 可以查看所有⽤户的列表w 可以查看当前活跃的⽤户列表cat /etc/group 查看⽤户组但是这样看起来不是很简洁,⼀个简洁的命令是cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":"'{ print $1"|"$3"|"$4 }'|more1.3 删除⽤户及⽬录按部就班的办法是先删除⽤户在删除⽬录:删除⽤户的命令是:userdel ⽤户名⽐如我刚建⽴的⽤户是:zhyh,则命令为:userdel zhyh执⾏以上命令成功后利⽤以下命令删除⽬录rm -rf /home/zhyh/⼀个简单的办法就是执⾏下⾯的命令userdel -r zhyh1.4 问题今天新建了⼀个MQM的⽤户,useradd -g mqm -d /var/mqm //容易缺少配置⽂件passwd mqm终端中显⽰ -bash-4.1$⽽不是 [mqm@locahost~]百度了下。
Lunix下用户权限管理-命令大全
用户管理与权限实验目的:掌握用户与组管理掌握高级权限的使用掌握访问控制列表实验步骤:步骤一、用户管理创建用户useradd的几个参数:-c描述-d 家目录-u uid号-g 私有组-G 把这个用户附加到其它组中去-s shell环境变量/bin/bash /sbin/nologin它无法登陆到本地,远程用户可以创建一个用户user2,我们怎么样知道我们创建了user 2了呢?Id一下用户[root@freeit ~]# useradd user2[root@freeit ~]# id user2uid=1001(user2) gid=1001(user2) 组=1001(user2)我们也可以查看用户的配置文件/etc/passwd,里面记载这所有用户的信息[root@freeit ~]#vim /etc/passwd在/etc/passwd下,有三种用户:第一种:超级管理员root,uid为0第二种:系统服务用户,uid为1~999第三种:(红帽7)普通(本地)用户,uid为1000往后我们的红帽6系统服务用户uid是1-499.Usermod 修改服务用户Userdel –r 删除服务用户-r参数:创建一个用户或组大概会在这六个地方创建信息/etc/passwd /etc/shadow /etc/group /etc/gshadow/home /var/spool/mail不添加-r参数删除,会删除这些/etc/passwd /etc/shadow /etc/group /etc/gshadow 配置信息,但不删除/home /var/spool/mail这两个配置信息添加-r参数删除会删除所有的配置信息步骤二、组管理创建一个dongshihui组,对这个组设置一个密码[root@freeit ~]#groupadd dongshihui[root@freeit ~]#gpasswd dongshihui正在修改dongshihui 组的密码密码:切换到普通用户user1上,把user1加入到dongshihui组中[root@freeit ~]# su - user1ABRT has detected 1 problem(s). For moreinfo run: abrt-cli list[user1@freeit ~]$ newgrp dongshihui密码:[user1@freeit ~]$ iduid=1000(user1) gid=1002(dongshihui) 组=1000(user1),1002(dongshihui)环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[user1@freeit ~]$Groupdel -r删除组步骤三、高级权限SUID权限:SUID权限仅仅只对可执行文件(命令文件)有效,对普通文件无意义,只出现在第三位,如果一个可执行文件有SUID权限,那么其它用户在执行这个可执行文件过程时会临时拥有这个可执行文件的所有者权限[root@freeit mnt]# ll /bin/ls-rwxr-xr-x. 1 root root 117616 1月25 2014 /bin/ls[root@freeit mnt]# ls -ld /rootdr-xr-x---. 14 root root 4096 5月 4 16:56 /root[root@freeit mnt]# su - user1上一次登录:一5月 4 17:15:44 CST 2015pts/0 上[user1@freeit ~]$ ls /rootls: 无法打开目录/root: 权限不够[user1@freeit ~]$ touch /root/user1touch: 无法创建"/root/user1":权限不够[user1@freeit ~]$ exit登出[root@freeit mnt]# chmod u+s /bin/ls[root@freeit mnt]# chmod u+s /bin/touch[root@freeit mnt]# ll /bin/ls-rwsr-xr-x. 1 root root 117616 1月25 2014 /bin/ls[root@freeit mnt]# ll /bin/touch-rwsr-xr-x. 1 root root 62432 1月25 2014 /bin/touch[root@freeit mnt]# su - user1上一次登录:一5月 4 17:19:35 CST 2015pts/1 上[user1@freeit ~]$ ls /rootanaconda-ks.cfg test1 公共模板视频图片文档下载音乐桌面[user1@freeit ~]$ touch /root/test1[user1@freeit ~]$ ll /root总用量4-rw-------. 1 root root 1503 4月27 17:37 anaconda-ks.cfg-rw-rw-r--. 1 root user1 0 5月 4 17:21 test1drwxr-xr-x. 2 root root 6 4月27 09:47 公共drwxr-xr-x. 2 root root 6 4月27 09:47 模板drwxr-xr-x. 2 root root 6 4月27 09:47 视频drwxr-xr-x. 2 root root 6 4月27 09:47 图片drwxr-xr-x. 2 root root 6 4月27 09:47 文档drwxr-xr-x. 2 root root 6 4月27 09:47 下载drwxr-xr-x. 2 root root 6 4月27 09:47 音乐drwxr-xr-x. 2 root root 6 4月27 09:47 桌面SGID权限:SGID权限仅仅只对可执行文件(命令文件)有效,对普通文件无意义,只出现在第6位,如果一个可执行文件有SGID权限,那么其它用户在执行这个可执行文件过程中会临时拥有这个可执行文件的所属组权限。
Linux系统的passwd、shadow文件配置
Linux系统的passwd、shadow⽂件配置⼀、Linux⽤户管理 Linux下⽤户的管理主要放到以下两个⽂档中 /etc/passwd 注:⽤户(user)的配置⽂件; /etc/shadow 注:⽤户(user)影⼦⼝令⽂件; 现在我们介绍/etc/passwd⽂档:是账号管理中最重要的⼀个⽂件,它是⼀个纯⽂本⽂件。
每⼀个注册⽤户在该⽂件都有⼀个对应的记录⾏,这⼀记录⾏记录了此⽤户的必要信息。
现在我们拿root⽤户做介绍,以下是root的⼀⾏记录: root:x:0:0:root:/root:/bin/bash passwd⽂件中的每⼀⾏由7个字段的数据组成,字段之间⽤":"分隔 意思代表是:账号名称:密码:UID:GID:个⼈资料:主⽬录:Shell 各个说明如下: ◆账号名称:⽤户登录Linux系统时使⽤的名称。
◆密码:这⾥的密码是经过加密后的密码,⽽不是真正的密码,若为"x",说明密码经过了shadow的保护。
即使是刚创建的⽤户没有密码此处也是"x"。
◆UID:⽤户的标识,是⼀个数值,Linux系统内部使⽤它来区分不同的⽤户。
root是0 ◆GID:⽤户所在组的标识,是⼀个数值,Linux系统内部使⽤它来区分不同的组,相同的组具有相同的GID。
root是0 ◆个⼈资料:可以记录⽤户的个⼈信息,如姓名、电话等信息(上例中test⽤户本项为空)。
◆主⽬录:通常是/home/username,这⾥username是⽤户名,⽤户执⾏"cd~"命令时当前⽬录会切换到个⼈主⽬录。
◆Shell:定义⽤户登录后使⽤的Shell,默认是bash。
⼤概就是这样,现在我们来介绍/etc/shadow。
/etc/shadow为什么存在:任何⽤户对passwd⽂件都有读的权限,虽然密码已经经过加密,但还是不能避免有⼈会获取加密后的密码。
10.28用户权限管理su和sudo和sudoers文件
linux用户权限的管理在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。
普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。
在系统中,每个文件、目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外。
root用户的特权性还表现在root可以超越任何用户和用户组来对文件或目录进行读取、修改或删除(在系统正常的许可范围内);对可执行程序的执行、终止;对硬件设备的添加、创建和移除等;也可以对文件和目录进行属主和权限进行修改,以适合系统管理的需要(因为root是系统中权限最高的特权用户);一、对超级用户和普通用户的理解;1、什么是超级用户;在所有Linux系统中,系统都是通过UID来区分用户权限级别的,而UID为0的用户被系统约定为是具有超级权限。
超级用户具有在系统约定的最高权限满园内操作,所以说超级用户可以完成系统管理的所有工具;我们可以通过/etc/passwd 来查得UID为0的用户是root,而且只有root对应的UID为0,从这一点来看,root用户在系统中是无可替代的至高地位和无限制权限。
root用户在系统中就是超级用户;2、理解 UID 和用户的对应关系当系统默认安装时,系统用户和UID 是一对一的对关系,也就是说一个UID 对应一个用户。
我们知道用户身份是通过UID 来确认的,我们在《用户(user)和用户组(group)配置文件详解》中的UID 的解说中有谈到?UID 是确认用户权限的标识,用户登录系统所处的角色是通过UID 来实现的,而非用户名;把几个用户共用一个UID 是危险的,比如我们把普通用户的UID 改为0,和root 共用一个UID ,这事实上就造成了系统管理权限的混乱。
如果我们想用root权限,可以通过su或sudo来实现;切不可随意让一个用户和root分享同一个UID ;?在系统中,能不能让UID 和用户是一对多的关系?是可以的,比如我们可以把一个UID为0这个值分配给几个用户共同使用,这就是UID 和用户的一对多的关系。
Linux终端命令的多用户和多任务管理技巧合理利用系统资源
Linux终端命令的多用户和多任务管理技巧合理利用系统资源在Linux操作系统中,终端命令是管理系统资源的重要工具。
合理利用多用户和多任务管理技巧,可以提高系统的运行效率和资源利用率。
本文将介绍Linux终端命令中的一些技巧,帮助读者更好地管理多用户和多任务。
1. 用户管理在Linux中,可以创建多个用户账户,并为每个账户分配独立的权限和资源。
以下是一些常用的用户管理命令:1.1 创建用户账户:sudo adduser username通过执行此命令,可以创建一个新的用户账户,并指定用户名为"username"。
1.2 删除用户账户:sudo deluser username通过执行此命令,可以删除指定的用户账户及其相关文件和目录。
1.3 修改用户密码:sudo passwd username通过执行此命令,可以修改指定用户的密码。
1.4 查看用户列表:cat /etc/passwd通过执行此命令,可以查看系统中所有用户的列表。
1.5 切换用户:su username通过执行此命令,可以切换当前用户身份为指定用户。
2. 进程管理在Linux中,可以同时运行多个进程,通过合理管理进程,可以提高系统资源的利用率。
以下是一些常用的进程管理命令:2.1 查看进程列表:ps -ef通过执行此命令,可以查看系统中所有正在运行的进程。
2.2 杀死进程:sudo kill pid通过执行此命令,可以杀死指定pid的进程。
2.3 后台运行进程:command &通过在命令结尾处添加&符号,可以使命令在后台运行,不阻塞终端。
2.4 切换前后台进程:Ctrl+Z、fg、bg通过Ctrl+Z可以将当前前台进程暂停,并放入后台,通过fg命令可以将后台进程切换到前台运行,通过bg命令可以将暂停的前台进程切换到后台运行。
3. 资源监控在Linux中,可以通过一些命令来监控系统的资源利用情况,帮助用户合理安排任务。
LINUX操作系统配置规范
LINUX操作系统配置规范Linux操作系统是一种开放源代码的操作系统,相对于其他操作系统,Linux具有较大的灵活性和可定制性。
在实际应用中,为了保证Linux系统的性能和安全性,需要按照一定的规范进行配置。
下面将介绍一些常见的Linux操作系统配置规范。
1.安全性配置:- 禁止使用root账户远程登录,使用普通用户登录系统。
-设置复杂的用户密码,定期修改用户密码。
-安装并启用防火墙,限制网络访问权限。
-安装常用的安全软件,如杀毒软件和入侵检测系统。
-定期更新操作系统和软件包,修复安全漏洞。
2.网络配置:-配置正确的IP地址、子网掩码和网关。
- 禁止使用未加密的传输协议,如Telnet,使用SSH进行远程登录。
- 使用iptables配置防火墙规则,限制网络访问权限。
-配置DNS服务器,加速域名解析。
3.磁盘和文件系统配置:- 对磁盘进行分区,并将关键目录(如/, /usr, /var等)挂载到单独的分区上,以提高系统性能和安全性。
-使用LVM(逻辑卷管理器)对磁盘进行管理,方便动态扩展和迁移。
4.内核参数配置:-调整文件描述符限制,避免文件打开过多导致系统崩溃。
-调整内核参数,优化系统性能,如内存管理、磁盘I/O等参数。
-禁用不必要的内核模块,减少潜在的安全隐患。
5.日志监控与管理:-配置系统日志,记录关键操作和事件。
-定期检查日志文件,及时发现异常情况。
-使用日志分析工具,对日志文件进行分析,提取有用信息。
6.服务配置:-禁止不必要的服务和进程,减少安全风险。
-配置开机自启动的服务,确保系统正常运行。
-设置服务的资源限制,避免资源占用过多导致系统宕机。
7.软件包管理:-使用包管理器安装软件包,避免从源代码编译安装。
-定期更新软件包,修复漏洞和提升性能。
-删除不必要的软件包,减少系统资源占用。
8.工作目录和文件权限:-限制普通用户对系统核心文件的访问权限。
-设置用户家目录的权限,确保用户的私密数据不会被其他用户读取。
linux用户管理
Linux用户管理一.权限控制机制Linux系统是个多用户系统,能做到不同的用户能同时访问不同的文件,因此一定要有文件权限控制机制。
Linux系统的权限控制机制和 Windows的权限控制机制有着很大的差别。
Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件主),同时文件还被指定的用户组所拥有,这个用户组称为文件所属组。
一个用户可以是不同组的成员,这可以由管理员控制。
文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其他用户对文件访问的权限。
用户和权限1.基本概念(1)文件主 Linux为每个文件都分配了一个所有者,称为文件主,并赋予文件主唯一的注册名。
对文件的控制取决于文件主或超级用户(root)。
文件的所属关系是可以改变的,你可以将文件或目录的所有权转让给其他用户,但只有文件主或root才有权改变文件的所属关系。
可以用chown 命令更改某个文件或目录的所有权。
例如,超级用户把自己的一个文件复制给用户user1,为了让用户user1能够访问这个文件,超级用户(root)应该把这个文件的属主设为user1,否则,用户user1无法访问这个文件。
如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的控制权(2)用户组 Linux下,每个文件又属于一个用户组。
当创建一个文件或目录时,系统会赋予它一个用户组关系,chgrp命令可以改变文件的组关系。
(3)访问权限 Linux系统中的每个文件和目录都有访问权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
2.访问权限Linux系统中规定了3种不同类型的用户:文件主(user)、同组用户(group)、可以访问系统的其他用户(others)。
访问权限规定3种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)(1)文件访问权限读权限(r)表示只允许指定用户读取相应文件的内容,禁止对它做任何的更改操作。
linux讲义_用户和组管理命令练习
linux讲义_用户和组管理命令练习用户和组管理基本用户环境主目录: 用户登录后所在的目录,名称与用户名相同,在/etc/passwd 文件的最后一个域中指定。
/etc/skel: 其中的目录及文件在新建用户时自动拷贝到用户主目录下。
几个重要文件用户定义文件: /etc/passwd 组定义文件: /etc/group 口令文件: /etc/shadow一、用户和组文件1. 用户账号文件——passwdpasswd 文件用于定义系统的用户账号,该文件位于“/etc ”目录下。
由于所有用户都对passwd 有读权限,所以该文件中只定义用户账号,而不保存口令。
passwd 文件中每行定义一个用户账号,一行中又划分为多个字段定义用户账号的不同属性,各字段间用“:”分隔。
passwd 文件的各字段如表6-1所示。
表6-1 passwd 文件按字段划分 account passwordUID GID GECOS directory shell root x 0 0 root /root /bin/bash binx1bin/bin/sbin/nologinpasswd 文件中各字段的含义如表6-2所示,其中少数字段的内容是可以为空的,但仍需使用“:”进行占位来表示该字段。
字段命名account 用户账号名称,用户登录时所使用的用户名password 用户口令,出于安全性考虑,现在已经不使用该字段保存口令,而用字母“x ”来填充该字段,真正的的密码保存在shadow 文件中 UID 用户号,惟一表示某用户的数宇GID 用户所属的私有组号,该数字对应group 文件中的GID GECOS 可选的用户信息说明字段,通常用于保存用户全名的信息directory 用户的宿主目录,用户成功登录后的默认目录 shell 用户所使用的shell ,如该字段为空则使用“/bin/sh ”2. 用户口令文件——shadowshadow 文件位于“/etc ”目录中,用于存放用户口令等重要信息,所以该文件只有root 用户可以读取。
Linux中用户与用户组管理
Linux中⽤户与⽤户组管理1.基础知识Linux作为⼀种多⽤户的操作系统(服务器系统),允许多个⽤户同时登陆到系统上,并响应每个⽤户的请求。
任何需要使⽤操作系统的⽤户,都需要⼀个系统账号,账号分为:管理员账号与普通⽤户账号。
在Linux中,操作系统根据UID来判断⽤!根据UID来判断⽤户!⽽不是⽤户名!只要id为0就是管理员,哪怕有多个id为0 的账号系统在新建账号时,会根据账号类型,⾃动分配递增账号的UID与GID (⽤户⾝份编号,组编号),也可⾃⾏分配。
通常情况下,应当保证UID与GID 唯⼀且不重复。
1.1 组的类别在Linux中,每个⽤户必须有⼀个主组。
当创建账号时,系统会⾃动创建⼀个同名组作为该账户的主组。
⽤户必须属于⼀个且只有⼀个主组。
⽤户可以属于零个或者多个附加组。
1.2 ⽤户与组的配置⽂件在Linux中,万物皆⽂件,所以⽤户与组也以配置⽂件的形式保存在系统中,以下为⽤户和组的主要配置⽂件详解:- /etc/passwd:⽤户及其属性信息(名称、 UID、主组ID等)- /etc/group:组及其属性信息- /etc/shadow:⽤户密码及其相关属性- /etc/gshadow:组密码及其相关属性passwd⽂件格式如下图:依次含义为:登录⽤户名密码UIDGID全名或注释⽤户主⽬录⽤户默认使⽤shellgroup⽂件格式如下图:依次含义为:群组名称群组密码(通常不需要设定,密码被记录在/etc/gshadow)GID:群组ID附加组(以,来分割,该账户没有附加组所以为空)shadow⽂件格式如下图:依次含义为:登录⽤户名密码(通常使⽤shad512加密)从1970年1⽉1⽇起计算到现在为⽌密码最近⼀次被更改的时间密码再过⼏天就可以被修改(0表⽰随时可改)密码⼏天后必须变更(99999表⽰永不过期)密码过期前多久提⽰⽤户密码过期多久后账户将被锁定多少天后账户将失效(从1970-1-1算起)gshadow⽂件格式如下图:依次含义为:群组名称群组密码组管理员列表当前⽤户的附加组2.⽤户账号管理在Linux,管理员在默认情况下为root账户,UID=0。
高级用户管理Linux命令之useradd与usermod
高级用户管理Linux命令之useradd与usermodLinux操作系统是一种强大而灵活的操作系统,广泛应用于各种场景,尤其是服务器领域。
在Linux系统中,用户管理是一项重要的任务,管理员需要能够有效地管理和控制系统上的用户账户。
其中,useradd和usermod是两个常用的命令,用于创建新用户和修改已有用户的属性。
本文将详细介绍这两个命令的使用方法和相关注意事项。
一、useradd命令使用方法useradd命令用于在Linux系统中创建新用户账户。
其常用的语法格式如下:useradd [选项] 用户名1. 添加用户要添加一个新用户,只需在命令中指定用户名即可。
例如,下面的命令将创建一个名为"testuser"的新用户:useradd testuser2. 指定用户的UID和基本信息在默认情况下,useradd命令会自动分配一个唯一的UID(用户标识符)给新建用户,并创建一个与用户名相同的用户组。
但是,我们也可以通过选项来指定用户的UID和基本信息。
例如,下面的命令将创建一个UID为1001的新用户,并指定了用户的基本信息:useradd -u 1001 -c "This is a test user" testuser3. 指定用户的家目录和登录Shelluseradd命令还可以通过选项指定新建用户的家目录和登录Shell。
例如,下面的命令将创建一个家目录为"/home/testuser",登录Shell为"/bin/bash"的新用户:useradd -d /home/testuser -s /bin/bash testuser二、usermod命令使用方法usermod命令用于修改已有用户的属性,包括用户名、UID、基本信息、家目录、登录Shell等。
其常用的语法格式如下:usermod [选项] 用户名1. 修改用户名要修改一个用户的用户名,只需在命令中指定新的用户名即可。
用户和组管理与命令使用详解
⽤户和组管理与命令使⽤详解1. linux系统中⽤户管理是基于⽤户名和密码进⾏管理的,其中包括⽤户名、⽤户密码,⽤户组,⽤户组密码,四种数据分别保存在四个⽂件当中,系统在识别⽤户和组时都是以ID号码来识别的其中(⽤户id和组id范围都⼀样,但是分别存在不同的地⽅):root--->0普通⽤户--->1-65535 其中普通⽤户⼜分为系统⽤户和可登陆⽤户在rhel7之前的号码范围:1-499是系统⽤户,500以上为可登录⽤户rhel7改成了1-1000是系统⽤户,1000以上为可登陆⽤户2. 关于存放⽤户相关的四个配置⽂件:(1)/etc/passwd:存放⽤户名及其属性信息:具体格式(每⼀段信息都以:作为分隔符):jack:x:500:500:jack_cui:/home/jack:/bin/bash每⼀段的字段含义:⽤户名:存放系统的⽤户名密码:原来此处存放加密的密码,后来为了安全,把密码单独存放到密码⽂件当中⽤户id:⼀般来说,⼀个⽤户只有⼀个id,系统唯⼀的区分⼀个⽤户组id:类似于⽤户id⽤户全名或⽤户信息:存放⽤户全名或⽤户信息家⽬录:可登陆⽤户的家⽬录登录的shell: 登录⽤户的shell(2) /etc/shadow:存放⽤户密码及其密码相关字段:具体格式如下:jack:$6$lN2t4wOAfeTRle9j$ZS0LobJ.kRYleCafQUL8JHYoMUcC/DKfgON0qlGt/n7O56zeCB0VlRDnxYCXyDReDDVeWgeEdCrlEFoJgqXQP/:17001:0:99999:7:::每⼀段字段含义:⽤户名:存放系统的⽤户名加密的密码:存放加密的密码,上⾯的为添加salt的sha512的加密算法,第⼆个和第三个$之间的为salt随机数,加密算法有md5,sha1,sha224,sha256,sha384,sha512,分别对应第⼀个$后⾯的加密密码的版本最近⼀次更改密码的时间:最近⼀次更改密码距离1970.1.1的天数密码最⼩使⽤期限:密码从设定到更改密码的最⼩时间密码的最⼤使⽤期限:密码从设定到更改密码的最⼤时间密码的警告时间:在快到密码最⼤使⽤期限之前会警告修改密码密码禁⽤期:已经过了最⼤使⽤期限,仍然没有改密码,账号已禁⽤,此时修改密码仍可以使⽤账号锁定时期:账号彻底锁定,账号⽆法使⽤保留字段:保留它⽤,⽆意义(3)/etc/group:具体格式:jack:x:500:natasha,harry每⼀段字段含义:组名:组密码:类似于⽤户密码,该密码已单独存放,⼀般⽤处不⼤组id:组的id号码以该组为附属组的⽤户:多个的话⽤逗号隔开(4) /etc/gshadow:具体格式:jack:!!::每⼀段字段含义:组名:组的名字加密的密码:经过哈希算法加密的密码,⼀般不使⽤,空,感叹号表⽰禁⽤,两个!!为了安全,如果管理员使⽤命令解锁时解去⼀个还有⼀个,为了误操作,起到双重保险的作⽤。
LINUX用户和用户组配置文件详解
LINUX用户和用户组配置文件详解/etc/passwd 用户基础配置文件/etc/shadow 用户影子文件,最关键的信息是密码/etc/login.defs 是设置用户帐号限制的文件。
该文件里的配置对root用户无效。
用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份;做为一个合格的系统管理员应该对用户和用户组配置文件透彻了解才行;一、用户(User)相关;谈到用户,就不得不谈用户管理,用户配置文件,以及用户查询和管理的控制工具;用户管理主要通过修改用户配置文件完成;用户管理控制工具最终目的也是为了修改用户配置文件。
什么是用户查询和管理控制工具呢?用户查询和控制工具是查询、添加、修改和删除用户等系统管理工具,比如查询用户的id和finger命令,添加用户的usera dd 或adduser 、userdel 用户的删除、设置密码的passwd命令、修改用户usermod 等等;我们需要知道的是通过用户查询和控制工具所进行的动作的最终目的也是修改用户配置文件;所以我们进行用户管理的时候,直接修改用户配置文件一样可以达到用户管理的目的;通过上面的解说,我们能实实在在的感觉到用户(Us er)配置文件的重要性;其实用户和用户组在系统管理中是不可分割的,但为了说明问题,我们还是得把用户(User)的配置文件单列出来解说,其中包括/et c/passwd 和/etc/shadow 文件;在这之中,你还能了解UID的重要性;通过本标题,您可以了解或掌握的内容有:了解/etc/ passwd和/etc/shadow;什么UID ;与用户相关的系统配置文件主要有/etc/passwd 和/et c/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等;/etc/passwd 和/ etc/shadow 文件是互补的;我们可以通过对比两个文件来差看他们的区别;1、关于/etc/passwd 和UID;/etc/passwd 是系统识别用户的一个文件,做个不恰当的比喻,/etc/passwd 是一个花名册,系统所有的用户都在这里有登录记载;当我们以beinan 这个账号登录时,系统首先会查阅/etc/passwd 文件,看是否有beinan 这个账号,然后确定beinan的UID,通过UID 来确认用户和身份,如果存在则读取/etc/sha dow 影子文件中所对应的beinan的密码;如果密码核实无误则登录系统,读取用户的配置文件;1)/etc/passwd 的内容理解:在/etc/passwd 中,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割,比如下面是我的系统中的/etc/passwd 的两行;beinan:x:500:500:beinan sun:/home/beinan:/bin/ba shlinuxsir:x:505:502:linuxsir open,linuxsir office,1389 8667715:/home/linuxsir:/bin/bashbeinan:x:500:500:beinan sun:/home/beinan:/bin/ba shlinuxsir:x:501:502::/home/linuxsir:/bin/bash第一字段:用户名(也被称为登录名);在上面的例子中,我们看到这两个用户的用户名分别是beinan 和linuxsir;第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow 文件中;第三字段:UID ;请参看本文的UID的解说;第四字段:GID;请参看本文的GID的解说;第五字段:用户名全称,这是可选的,可以不设置,在beinan这个用户中,用户的全称是beinan sun ;而linuxsir 这个用户是没有设置全称;第六字段:用户的家目录所在位置;beinan 这个用户是/home/beinan ,而linuxsir 这个用户是/home/linu xsir ;第七字段:用户所用SHELL 的类型,beinan和linu xsir 都用的是bash ;所以设置为/bin/bash ;2)关于UID 的理解:UID 是用户的ID 值,在系统中每个用户的UID的值是唯一的,更确切的说每个用户都要对应一个唯一的UID ,系统管理员应该确保这一规则。
Linux网络操作系统项目教程(RHEL7.4CentOS7.4) 项目3 管理Linux服务器的用户和组
6
用户账户信息和组群信息分别存储在用户账户文件和组群文件中。
3.2.1 子任务1 理解用户账户文件
1./etc/passwd文件
准备工作:新建用户bobby、user1、user2,将user1和user2加入bobby群组
[root@RHEL7-1 ~]# useradd bobby [root@RHEL7-1 ~]# useradd user1 [root@RHEL7-1 ~]# useradd user2 [root@RHEL7-1 ~]# usermod –G bobby user1 [root@RHEL7-1 ~]# usermod –G bobby user2
1./etc/group文件
group文件位于“/etc”目录,用于存放用户的组账户信息,对于该文件的内容任何 用户都可以读取。每个组群账户在group文件中占用一行,并且用“:”分隔为4个域。 每一行各域的内容如下(使用cat /etc/group):
组群名称:组群口令(一般为空,用x占位):GID:组群成员列表 group文件的内容形式如下:
Linux系统下的用户账户分为两种:
普通用户账户:在系统中只能进行普通工作,只能访问他们拥有的或者有权限执行的文 件。
超级用户账户(root):也叫管理员账户,它的任务是对普通用户和整个系统进行管理。 超级用户账户对系统具有绝对的控制权,能够对系统进行一切操作
组群是具有相同特性的用户的逻辑集合,使用组群有利于系统管理员按照用户的 特性组织和管理用户,提高工作效率。有了组群,在做资源授权时可以把权限赋予某
root用户的UID为:系统用户的UID从1到999;普通用户的UID可以在创建时由管理 员指定,如果不指定,用户的UID默认从1 000开始顺序编号。在Linux系统中,创建用户 账户的同时也会创建一个与用户同名的组群,该组群是用户的主组群。普通组群的GID 默认也是从1 000开始编号。
Linux系统的权限管理和访问控制策略
Linux系统的权限管理和访问控制策略Linux作为一种开源操作系统,具备了强大的权限管理和访问控制策略,以保护系统的安全性和数据的保密性。
本文将介绍Linux系统中常用的权限管理和访问控制策略,包括文件权限、用户权限和访问控制列表。
1. 文件权限在Linux系统中,每个文件和目录都有一组权限,用于控制对其的访问。
权限分为读取(r)、写入(w)和执行(x)三种模式。
这三种模式分别代表了不同的访问权限:读取允许查看文件内容,写入允许修改文件内容,执行允许运行可执行文件或访问目录。
权限设置使用八进制表示法,如rwxr-xr-x表示的权限为755。
以文件为例,第一位代表文件的类型(-表示常规文件),接下来的三位是所有者的权限,再接下来的三位是组用户的权限,最后的三位是其他用户的权限。
2. 用户权限Linux系统中,每个用户都有一个用户ID和一个组ID,并且属于一个或多个组。
用户权限以文件所有者、组用户和其他用户为基础,分别定义了不同的访问权限。
文件的所有者可以使用chown命令来改变文件所有者,使用chmod 命令可以修改文件的权限。
例如,"chown user1 file.txt"可以将文件file.txt的所有者更改为user1。
3. 访问控制列表访问控制列表(Access Control List,ACL)是一种在文件和目录上附加额外权限的机制,用于对具体用户或者用户组设置特定的权限。
ACL允许用户为文件或目录授予特定用户或组的特定访问权限。
可以使用setfacl命令来添加和修改ACL。
例如,“setfacl -m u:user1:rw file.txt”可以为用户user1添加读写权限。
通过ACL,用户可以更加灵活和细粒度地控制对文件和目录的访问权限,实现更加精确的权限管理。
4. SELinuxSELinux(Security-Enhanced Linux)是一种安全模块,提供了更为严格的访问控制策略。
Linux下各个文件夹的结构说明及用途介绍(超详细)
Linux下各个⽂件夹的结构说明及⽤途介绍(超详细)linux下各⽂件夹的结构说明及⽤途介绍:下⾯给⼤家分享下 ——电⼦版/bin:⼆进制可执⾏命令。
/dev:设备特殊⽂件。
/etc:系统管理和配置⽂件。
/etc/rc.d:启动的配置⽂件和脚本。
/home:⽤户主⽬录的基点,⽐如⽤户user的主⽬录就是/home/user,可以⽤~user表⽰。
/lib:标准程序设计库,⼜叫动态链接共享库,作⽤类似windows⾥的.dll⽂件。
/sbin:系统管理命令,这⾥存放的是系统管理员使⽤的管理程序。
/tmp:公⽤的临时⽂件存储点。
/root:系统管理员的主⽬录。
/mnt:系统提供这个⽬录是让⽤户临时挂载其他的⽂件系统。
/lost+found:这个⽬录平时是空的,系统⾮正常关机⽽留下“⽆家可归”的⽂件就在这⾥。
/proc:虚拟的⽬录,是系统内存的映射。
可直接访问这个⽬录来获取系统信息。
/var:某些⼤⽂件的溢出区,⽐⽅说各种服务的⽇志⽂件。
/usr:最庞⼤的⽬录,要⽤到的应⽤程序和⽂件⼏乎都在这个⽬录。
其中包含:/usr/x11r6:存放x window的⽬录。
/usr/bin:众多的应⽤程序。
/usr/sbin:超级⽤户的⼀些管理程序。
/usr/doc:linux⽂档。
/usr/include:linux下开发和编译应⽤程序所需要的头⽂件。
/usr/lib:常⽤的动态链接库和软件包的配置⽂件。
/usr/man:帮助⽂档。
/usr/src:源代码,linux内核的源代码就放在/usr/src/linux ⾥。
/usr/local/bin:本地增加的命令。
/usr/local/lib:本地增加的库根⽂件系统。
通常情况下,根⽂件系统所占空间⼀般应该⽐较⼩,因为其中的绝⼤部分⽂件都不需要经常改动,⽽且包括严格的⽂件和⼀个⼩的不经常改变的⽂件系统不容易损坏。
除了可能的⼀个叫/vmlinuz标准的系统引导映像之外,根⽬录⼀般不含任何⽂件。
简述linux4个账号系统文件及其字段的含义
Linux 账号系统文件及字段含义简述Linux 系统是一款非常流行的操作系统,其中账号系统是其重要的组成部分之一。
在 Linux 中,账号系统文件是用于存储和管理用户账号信息的文件。
这些文件通常位于 /etc/ 目录下,包括user.conf、passwd、group 和 shell 四个文件。
本文将简述这四个文件及其字段的含义。
1. user.conf 文件user.conf 文件是用于配置用户账号信息的文件。
它通常包含以下内容:```[user_list]name=usernamepassword=passwordshell=/path/to/shell```其中,[user_list] 部分表示用户列表,其中每个用户用冒号分隔。
name 字段表示用户名,password 字段表示用户密码,shell 字段表示用户所使用的 shell。
2. passwd 文件passwd 文件是用于存储用户密码信息的文件。
它通常包含以下内容:```name=usernamepassword=password```其中,[user_list] 部分表示用户列表,其中每个用户用冒号分隔。
name 字段表示用户名,password 字段表示用户密码。
3. group 文件group 文件是用于存储用户组信息的文件。
它通常包含以下内容:```[group_list]groupname=groupnamemembers=username1 username2 username3```其中,[group_list] 部分表示用户组列表,其中每个用户组用冒号分隔。
groupname 字段表示用户组名称,members 字段表示用户组中的成员用户名。
4. shell 文件shell 文件是用于存储用户 shell 信息的文件。
它通常包含以下内容:```[user_list]shell=/path/to/shell```其中,[user_list] 部分表示用户列表,其中每个用户用冒号分隔。
《服务器操作系统的配置与管理(银河麒麟Kylin)》教学课件 项目6 用户和权限管理
任务6.1 管理用户和用户组
(2)passwd命令 新创建的用户必须设置密码才能登录系统,可以使用passwd命令为用户设置密码。passwd命令的基本语法如下。
passwd [选项] [用户名] passwd命令还能对用户的口令进行管理包括用户口令的创建、修改、删除、锁定等操作。passwd命令的常用选项 及其功能如表6-1-6所示。
23
任务6.1 管理用户和用户组
(3)修改用户信息usermod命令 对于创建好的帐户,可使用usermod命令来设置和管理帐号的各项属性,包括登录名、主目录、用 户组、登录shell等。该命令只能由root执行。usermod命令的基本语法如下。
usermod [选项] 用户名 usermod命令的常用选项及其功能如表6.1.7所示
11
任务6.1 管理用户和用户组
在/etc/passwd文件中,每一行代表一个用户。每一行的用户信息都包含7个字段,用“:”隔开,该文 件的格式如下所示。
用户名:密码:UID:GID:用户描述:主目录:登录Shell
12
任务6.1 管理用户和用户组
(2)/etc/shadow 文件 /etc/shadow 文件记录了用户的密码及相关信息。为安全起见,只有 root 用户才可以打开 /etc/shadow 文件,普通用户是无法打开的。。/etc/shadow文件的内容,如例6.1.2所示。
在 Kylin 操作系统中,每个文件都有很多和安全相关的属性,这些属性决定了哪些用户可 以对这个文件执行哪些操作。对于 Kylin 操作系统初学者来说,文件权限管理是必须掌握的一 个重要知识点。能否合理且有效地管理文件权限,是评价一个 Kylin 操作系统管理员是否合格 的重要标准。
简述linux操作系统用帐号文件的组成。
简述linux操作系统用帐号文件的组成。
Linux操作系统中的用户文件(也称为“用户配置文件”、“用户数据文件”或“user.conf”)是用于管理用户账户和权限的重要文件。
它包含了有关用户及其权限的信息,以帮助系统管理员创建、配置和管理用户账户。
用户文件通常由一个或多个文本文件组成,每个文本文件都包含有关用户的信息,例如用户名、密码、所属组、访问权限等。
Linux系统中的用户文件通常位于/etc/目录下。
其中每个文件都包含一个或多个字段,用于描述用户的信息。
例如,/etc/users文件包含有关用户名和密码的详细信息,而/etc/group文件则包含有关用户所属组的信息。
/etc/users文件通常由一个主配置文件和多个子配置文件组成。
主配置文件通常包含有关用户名和密码的基本信息,而子配置文件则包含有关用户所属组和其他相关信息。
例如,/etc/users/username文件包含有关用户名的信息,而/etc/users/username.local文件则包含有关用户名所属本地组的信息。
/etc/group文件也通常由一个主配置文件和多个子配置文件组成。
主配置文件通常包含有关组信息的基本信息,而子配置文件则包含有关组和其他相关信息。
例如,/etc/group/username.local文件包含有关用户名所属本地组的信息,而/etc/group/username.local.的颜色文件则包含有关用户名所属的颜色组的信息。
除了用户文件之外,Linux系统中还有其他文件和文件夹用于管理用户账户和权限。
例如,/etc/sudoers文件用于配置sudo命令,而/etc/group文件则用于配置组信息。
这些文件和文件夹都包含有关用户和权限的信息,以帮助系统管理员管理和配置用户账户和权限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux用户管理中两个重要的用户配置文件
在Linux中主要通过用户配置文件来查看和修改用户信息,因此下面我们将介绍两个重要的用户配置文件,让你能够更好的hold住你的用户。
一:父文件/etc/passwd
1.查看配置文件/etc/passwd具体内容
[root@chenfan-centos ~]# 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
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
‘/etc/passwd’由 ‘:’分割成7个字段
2.每个字段具体含义讲解
用户名(如第一行中的root就是用户名),代表用户账号的字符串。
存放的就是该账号的口令,在这里只用一个 ‘x’ 代替,早期的unix系统口令确实是存放在这里,但基于安全因素,后来就将其存放到 ‘/etc/shadow’ 中了。
代表用户标识号,也叫做uid。
0就是root,通常uid的取值范围是0~65535(但实际上已经可以支持到4294967294),0是超级用户(root)的标识号,1~499由系统保留,普通用户的标识号大于等于500。
表示组标识号,也叫做gid。
这个字段对应着/etc/group 中的一条记录,其实/etc/group和/etc/passwd基本上类似注释说明,该字段没有实际意义,通常记录该用户的一些属性,例如姓名、电话、地址等等。
用户的家目录,当用户登录时就处在这个目录下。
root的家目录是/root,普通用户的家目录则
为/home/username,这个字段是可以自定义的。
shell,用户登录后要启动一个进程,作用是用来将用户下达的指令传给内核。
而Redhat/CentOS的shell是bash,默认的路径为/bin/bash,如果您想建立一个账号不让他登录,那么就可以把该字段改成/sbin/nologin。
二:子文件/etc/shadow
1.查看配置文件/etc/shadow的内容
[root@chenfan-centos ~]# head -n3 /etc/shadow
root:$6$Wo0kPkgm$OAp0Wl2AsaE4ei4YVbxo3DIU5OBSYxn1y7qxB5Jns70Yk91AvzElsR5GmoGCC8DUXkKzK7vyiV8wXNeaWNm861:15832:0:99999:7::: bin:*:15628:0:99999:7:::
daemon:*:15628:0:99999:7:::
和/etc/passwd类似,被“:”分为了9个字符
2.每个字段具体含义讲解/etc/shadow的内容
用户名,跟/etc/passwd对应。
加密密码,加密算法升级为SHA512散列加密算法,如果密码位为“!!”或“*”代表没有密码,不能登录,其shell为/sbin/nologin。
密码最后一次修改的时间,以1970年1月1日作为标准时间,每过一天时间戳加1
两次密码修改的间隔时间,要过多少天才可以更改密码,默认是0,即不限制
密码的有效期,密码多少天后到期,默认为99999。
若设置成20,即20天后到期,必须修改密码,不然登录不了系统。
密码到期前的警告期限,若设置为6,即到期前6天将通知用户。
账号失效宽限期(和第5字段相对比)。
若设置为2,到期过后2天后再不修改密码,用户锁定。
账号的生命周期(要用时间戳表示),到了指定的期限,账号将失效。
保留字段,没有特别意义
3.时间戳的换算方法2.每个字段具体含义讲解
把时间戳换算成日期:
[root@chenfan-centos ~]#date -d “1970-01-01 16893days”
Sar Apr 2 00:00:00 CST 2016
把日期换算成时间戳:
[root@chenfan-centos ~]#echo $(($(date–date=”2016/04/02″+%s)/86400+1))
16893。