用户和用户组管理-用户管理相关文件

前言:温故而知新

  • /etc/passwd 保存用户的信息
  • /etc/shadow 保存用户的密码
  • /etc/group 保存组的信息
  • /etc/gshadow保护组的密码

1.用户的家目录

  • 普通用户:/home/用户名,所有者和所属组都是此用户,权限是700
  • 超级用户:/root/,所有者和所属组都是root用户,权限是550
  • 用户的家目录:我们把用户的初始登录位置,称做用户的家,也称做家目录,用户在这个家目录有所有权限的。 用户名的目录会自动建立,不需要手工建立。所有者为什么也没有写权限??? 原因很简单: 普通的读写执行权限,对root没有作用。所以这个权限看着比较怪。普通用户的家目录在你添加用户的时候自动生成的。 如果我添加用户非点不让他自动生成,想手工建立也可以,但是你的权限,还有所有者所属组需要自己调整。

问题: 把普通用户变成超级用户,那么普通用户的家目录是/root/吗?
在windows当中想要把普通用户改为超级用户,就是把用户加入管理员组,可以理解把它的所属组变成了0组,那么在Linux是否可行那,请看一下实验。
开始实验 1. 进入vim /etc/passwd 把user1用户的组ID改为0,意思是把user1加入root组里。保存退出。
用户和用户组管理-用户管理相关文件
2. 然后新开一个终端,登录user1用户。会发现user1用户的提示符依然是$$是普通用户,#是超级用户。
用户和用户组管理-用户管理相关文件
3. 我们在进入vim /etc/passwd里,把UID改为0。意思是把user用户的UID直接改为跟root一样的UID,成为跟root一样的超级用户。然后从新登录user1进行登录查看标识符。
用户和用户组管理-用户管理相关文件
结论:(1) 普通用户想要成为超级用户,只能通过修改它的用户ID号来实现,而不能通过组ID号来实现。
           (2) 普通用户成为超级用户之后,它的家目录没有发生改变,只是它的权限变成了超级用户权限。

2.用户的邮箱

  • 用户邮箱的位置:/var/spool/mail/用户名/
  • 这个邮箱用的qq邮箱还是有一些区别的。qq邮箱是这样的,如果在个人电脑上用,跟这个差不多,用的是qq的客户端,但是它的qq能够转发,是依靠qq自带的邮件服务器来进行转发。但是用户邮箱只是用到了客户端,并没有搭建邮件服务器。Linux虽然可以作为客户端进行收发文件,如果要发送文件,也要依靠其他的邮箱服务器,如果要给qq邮箱发给网易邮箱发,依赖的是qq邮箱和网易邮箱的服务器。但是在Linux中,用户之间可以传递邮件,是利用Linux的内存进行转发,虽然每个用户都有邮箱,但是并没有搭邮件服务器,只是用到的是邮箱的客户端。
  • /var/spool/mail/ /var在Linux中是系统的可变数据保存位置, 邮件就随身变化的.虽然这个不是用户的配置文件,但是都是跟用户管理添加的时候,都会自动建立用户相关的管理文件。

3.用户的模板目录

  • 用户的模板目录的位置在:/etc/skel
  • 用户只要一创建,就会把模板目录的文件自动拷贝到用户的家目录中。包括隐藏文件,以及自己添加的文件。
  • 开始实验:
    1. 进入user1用户的家目录下cd /home/user1
    用户和用户组管理-用户管理相关文件
    2. 既然是自动创建,总的有一个拷贝的位置,就是从/etc/skel中拷贝,如果想让所有的用户一添加,就自动出现某个文件,比如写一个警告信息,遵守一些规则等。然后把文件放入这个/etc/skel目录当中,就可以实现了。操作过程如下:
    用户和用户组管理-用户管理相关文件
    这就是用户模板目录的作用。

4.总结

  • 用户的三个管理文件,家目录,邮件,模板。这三个文件跟前言所说的那四个用户配置文件,都是用户添加的相关文件。前四个是添加用户之后,必须要做的一些用户信息的查看和修改文件,这后面三个,是添加用户的时候是自动创建的,跟用户相关的文件。总之添加一个用户,默认会修改这七个文件。