0
点赞
收藏
分享

微信扫一扫

Linux之/etc/skel目录


温故:

        在上一篇文章《​​Linux的用户分类​​》中我给大家讲了Linux常见的几种用户类型,咱们在这里再简单的复习一下,Linux中的用户分为以下三种类型,分别是根用户(root),UID为0,系统用户(system),UID为1~499,最后一种就是普通用户,就是我们这些真实的使用者,UID>=500.这里还要再次强调一下root用户的重要性以及危险性,个人建议如果不是非要用root用户,那么能不要用就不用,这个东西就像原子弹,虽然有用但是伤害也很要命。

链接如下:​​Linux的用户分类​​

知新:

        今天咱们要讲的就是一个目录,这个目录的路径是/etc/skel.

Linux之/etc/skel目录_服务器

        注意看上面这张图片,当我进入skel这个目录之后,执行ls命令的时候大家会发现没有文件显示,但是当我使用ls -al这个命令的时候可以看到一些隐藏文件已经出现了。这些隐藏文件是干嘛用的呢?在系统创建新的用户的时候,系统会有一些用户无感知的行为,比如预先为这个新用户创建一些默认的“配置文件”,而默认配置的就是/etc/skel目录下的这几个隐藏文件,实际上就是将该目录下的隐藏文件复制到新用户的家目录下。

                为了验证我上面所说的内容,咱们来做一个小实验。首先我们创建一个新用户:newuser,并与root用户下的该目录下的文件进行比较,可以看到此时二者是相同的;

Linux之/etc/skel目录_root用户_02

        然后,我们使用root用户在/etc/skel中创建一个新文件“ceshi”,然后再创建一个新用户“newuser2”,看看“newuser2”的家目录里面会不会有新文件“ceshi”?

1)创建文件

Linux之/etc/skel目录_/etc/skel_03

2)创建新用户

Linux之/etc/skel目录_linux_04

3)最后我们发现这个newuser2用户的家目录里面可以查到文件“ceshi”.

        我们回顾一下这个流程:在/etc/skel中没有创建文件的情况下,新用户newuser中的文件与root用户下的一致;但是当我在root用户的/etc/skel目录中创建了文件“ceshi”后在newuser2的家目录下可以看到新文件“ceshi”

        这就说明:/etc/skel这个目录实质上就是创建新用户时使用的模板.


举报

相关推荐

0 条评论