与用户和组相关的文件位置   --   学习笔记

下列文件内容是以“:”分隔,123...代表所在的位置
/etc/passwd  :
 root:x:0:0:root:/root:/bin/bash
 1.“root”用户帐户登录名称
 2.“x”使用x表示密码占位符
 3.“0”用户帐户的UID
 4.“0”用户帐户的GID,即该用户帐户的基本组的ID
 5.“root”注释信息,如用户职位、用户完整名称等
 6.“/root”用户帐户的家目录的绝对路径
 7.“/bin/bash”用户帐户的默认登录shell
/etc/group
 root:x:0:
 1.“root”组帐户名称
 2.“x”组帐户密码占位符
 3.“0”组帐户的GID
 4.“ ”以该组为附加组的用户列表,多个用户名之间时候用“,”分隔
/etc/shadow  
 root:$6$1oFJE8zc8UfT/4W2$7uBjvY8GqDYVggcPe3iADakgSlUHlZO68h7UTXYpsbIqd3cX48xks7LFC0iZtvIXivg9Y7HBq9wbZhSMLND.1::0:99999:7:::
 1.用户帐户登录名
 2.密码的加密算法+salt+密码的加密结果
 3.最后一次修改密码的时间  》》》》》 从1970年1月1日到当前系统时间所表示的日期的天数
 4.用户密码的最短使用期限;可以理解为多长时间内不能更改密码,0表示随时可以更改密码
 5.用户密码的最长使用期限;可以理解为多长时间内无需更改密码,也可以正常登录
 6.表示用户密码到期之前多少天发送警告
 7.用户密码过期之后的宽限期;可以理解为在密码过期之后的多少天内,登录系统时仍然可以提示修改密码
 8.用户密码的绝对失效时间  》》》》》 从1970年1月1日到指定时间所表示的日期的天数     usermod -d
 9.保留,未被使用,
/etc/gshadow
 root: : :
 1.组帐户名称
 2.组帐户的加密密码
 3.组管理员,现在废弃了
 4.以该组为附加组的用户帐户列表
 gpasswd - 管理员 /etc/group 和 /etc/gshadow         设置组的密码及管理员成员
  格式:gpasswd [选项] group
  -a  name, --adduser向名为 group 的组中添加用户 user。
  -d  name,将用户从指定组移除
  newgrp - 登录到一个新组
  newgrp [-] [group]
/etc/default/useradd      创建用户时用户默认的属性存放在此
 GROUP=100
  在创建用户时,如果没有为用户指定基本组,系统会为用户指定一个与用户名相同的组作为其基本组
 HOME=/home
  在创建用户时,如果没有为用户指定家目录,则会在/home目录中创建一个与用户名的目录作为其家目录
 INACTIVE=1
  在创建用户时,设定用户密码过期之后的宽限期,默认为-1,意为关闭用户密码过期宽限期的功能,即宽限期为永远
 EXPIRE=
  在创建用户时,设定用户密码的绝对失效日期,默认没有启用
 SHELL=/bin/bash
  在创建用户时,设定用户的默认登录shell,默认值为/bin/bash
 SKEL=/etc/skel
  在创建用户时,为用户的家目录提供的默认文件的模版
 CREATE_MAIL_SPOOL=yes
  在创建用户时,是否直接为用户创建邮箱文件,默认创建
/etc/login.defs
  作用:定义shadow_utils相关的属性,包括用户邮箱路径、密码的时间参数、UID和GID的范围,删除用户帐户的命令、是否设置私有组(仅仅包含一个用户并作为该用户主要组)、权限位掩码、家目录创建开关、密码的加密算法
/etc/skel    为新建用户的家目录提供默认的shell配置文件

时间: 2024-07-30 10:40:31

与用户和组相关的文件位置   --   学习笔记的相关文章

Linux用户、组帐号和权限(学习笔记九)

一.用户分类 超级用户:root 普通用户:由超级用户和管理员创建,一般只在自己的目录中有完全的权限 程序用户: 二.用户账号管理 常用命令: useradd:添加用户 userdel:删除用户 passwd:设置用户密码 groupadd:添加组账号 groupdel:删除组账号 gpasswd:添加/删除组成员 2.1.useradd:添加用户 [[email protected] tar]# useradd -e 20150222 test1 [[email protected] tar]

用户和组相关的配置文件总结

前言: 在用户管理,组管理过程中,最基本的四个文件就是/etc下面的passwd,shadow,group,gshadow.他们记录了与用户和组相关的信息.是学习和深入了解用户,组的基本. 除了这些基本的配置文件 还有与初始化相关的配置文件.定义用户添加时初始状态的配置文件/etc/default/useradd. 以及用户家目录的内容文件参考目录/etc/skel.和与用户,组基本属性默认设置的配置文件/etc/login.defs.接下来就对这些配置文件进行详细介绍. /etc/passwd

【转】linux 用户线程、LWP、内核线程学习笔记

[好文转发---linux 用户线程.LWP.内核线程学习笔记] 在现代操作系统中,进程支持多线程.进程是资源管理的最小单元:而线程是程序执行的最小单元.一个进程的组成实体可以分为两大部分:线程集合资源集.进程中的线程是动态的对象:代表了进程指令的执行.资源,包括地址空间.打开的文件.用户信息等等,由进程内的线程共享. 线程有自己的私有数据:程序计数器,栈空间以及寄存器. Why Thread?(传统单线程进程的缺点) 1. 现实中有很多需要并发处理的任务,如数据库的服务器端.网络服务器.大容量

用户和组相关权限

Linux用户和组的相关的配置文件: /etc/passwd:用户名.UID.基本组等信息 /etc/group:组名.GID.组内包含的用户: /etc/shadow:用户密码及相关属性: /etc/gshadow:组的密码及相关属性: 用户和组管理的相关命令: useradd.usermod.passwd.userdel groupadd.groupmod.gpasswd.groupdel chage, chsh, chfn id, w, who, whoami su 创建用户test,查看

linux的用户和组相关的命令

1.查看用户相关的id信息 id id [OPTION]... [USERNAME] 常用选项: -u: 查看用户的ID号码 -g:查看用户的基本组 -G:查看用户的所有组 2.切换用户su su [OPTION]... [-] [USER [ARG]...] 1.su root :非登录式切换,不会读取目标用户的配置 2.su - root:登录式切换,会读取用户的配置文件 3.切换账户后执行命令再切换回来:su - username -c 'command' 3.用户创建 useradd u

linux用户及组相关命令

基本概念用户是Linux系统工作中重要的一环,用户管理包括用户与组管理在Linux系统中,不论是本机还是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限对文件/目录的权限包括:读 read r 4写 write w 2执行 excute x 1 组为了方便用户管理,提出了组的概念,在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每个用户设置权限 ls -l扩展ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:权限

linux用户(组)及文件权限说明

写在前面: 在liunx系统中一切都是文件(文件夹和外设是特殊的文件),如果有可能尽量使用文本文件,文本文件是人.机都能够理解的文件.linux的用户(组)和权限完美的解决了linux系统的安全问题.由于一切都是文件,linux引入了两个文件来管理用户(组):/etc/passwd 存放用户:/etc/group 存放组:然后在文件系统中每个文件头里添加了用户和文件之间的关系信息. 1.用户和文件只有两种关系:拥有和不拥有 2.用户组和文件也只有两种关系:拥有和不拥有 3.用户和用户组的关系也只

Linux文件类型(学习笔记六)

一.Linux下的文件类型 普通文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ] 目录文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ d ] 设备文件:一般都在dev目录,有[b][c] 二.普通文件 2.1.文本文件 以ASCII码形式存储在计算机中 2.2.二进制文件 以文本的二进制形式存储在计算机中,如声音,图像等,只有通过相应的软件才能将其显示出来 2.3.连接文件 就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ]: 三.目录

0220自学Linux_逻辑理解用户进程权限相关+理解文件内各字段(passwd,shadow,group)

11 内核是真正意义上的操作系统 库有动态库也有静态库,Linux的动态库是.so后缀的,也称为共享库 库是不能够独立运行的,只能被调用 Window的动态库是.dll后缀的 我们平时所谓的安装操作系统是装在硬盘上的 我们对于系统而言,最基本的程序就是shell,不然我们无法和系统交互,打开一个命令行窗口,就打开了一个shell进程 硬件之上的是内核,内核之上是进程 如果进程中他需要调用库,那首先启动这个程序,他的进程会把这个调用的库装入内存 ,而如果是共享库,其他进程调用的话就直接在内存调用这