/etc/skel目录

Linux中的/etc/skel目录(skel是skeleton的缩写,意为骨骼、框架。)是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下;默认情况下,/etc/skel目录下的所有文件都是隐藏文件(以.点开头的文件);通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一、标准的、初始化用户环境。

演示:让每个新用户都可以看到hi.txt的文档

[root@w ~]# ll /etc/skel/ -al                            查看/etc/skel/下的文件
total 20
drwxr-xr-x.  2 root root 4096 Feb 23 14:39 .
drwxr-xr-x. 59 root root 4096 Apr 19 12:03 ..
-rw-r--r--.  1 root root   18 Jul 18  2013 .bash_logout
-rw-r--r--.  1 root root  176 Jul 18  2013 .bash_profile
-rw-r--r--.  1 root root  124 Jul 18  2013 .bashrc
[root@w ~]# cd /etc/skel/
[root@w skel]# ll                                        默认查看都是隐藏的
total 0
[root@w skel]# vi hi.txt                                 创建一个hi.txt的文件,写入hello
hello
[root@w skel]# ll
total 4
-rw-r--r--. 1 root root 6 Apr 21 11:22 hi.txt
[root@w skel]# useradd test1                             新建test1的用户
[root@w skel]# ll /home/test1/ -al                       查看test1的家目录
total 24
drwx------. 2 test1 test1 4096 Apr 21 11:23 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
-rw-r--r--. 1 test1 test1   18 Jul 18  2013 .bash_logout
-rw-r--r--. 1 test1 test1  176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 test1 test1  124 Jul 18  2013 .bashrc
-rw-r--r--. 1 test1 test1    6 Apr 21 11:22 hi.txt       看到刚才创建的hi.txt文件
[root@w skel]# cat /home/test1/hi.txt                    可以看到里面的hello内容
hello

模拟删除test1用户/etc/skel/目录下的文件后的恢复

删除:/etc/skel/下的文件
[root@w skel]# su - test1
[test1@w ~]$ ls -al
total 24
drwx------. 2 test1 test1 4096 Apr 21 11:23 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
-rw-r--r--. 1 test1 test1   18 Jul 18  2013 .bash_logout
-rw-r--r--. 1 test1 test1  176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 test1 test1  124 Jul 18  2013 .bashrc
-rw-r--r--. 1 test1 test1    6 Apr 21 11:22 hi.txt
[test1@w ~]$ rm -f *                               直接删除不管用
[test1@w ~]$ ls -al                                文件还在
total 20
drwx------. 2 test1 test1 4096 Apr 21 11:51 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
-rw-r--r--. 1 test1 test1   18 Jul 18  2013 .bash_logout
-rw-r--r--. 1 test1 test1  176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 test1 test1  124 Jul 18  2013 .bashrc
[test1@w ~]$ rm -f .*                              删除以.开头的文件
rm: cannot remove `.‘: Is a directory
rm: cannot remove `..‘: Is a directory
[test1@w ~]$ ls -al                                .bash等文件已删除
total 8
drwx------. 2 test1 test1 4096 Apr 21 11:52 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
[test1@w ~]$ su - test1                            切换到test1用户
Password: 
-bash-4.1$                                         出现这种是因为/etc/skel/下的文件没了
-bash-4.1$ 
-bash-4.1$ logout 恢复/etc/skel/文件
[root@w ~]# cd /etc/skel/                          切换到root,打开/etc/skel/目录
[root@w skel]# ls -al
total 24
drwxr-xr-x.  2 root root 4096 Apr 21 11:22 .
drwxr-xr-x. 59 root root 4096 Apr 21 11:50 ..
-rw-r--r--.  1 root root   18 Jul 18  2013 .bash_logout
-rw-r--r--.  1 root root  176 Jul 18  2013 .bash_profile
-rw-r--r--.  1 root root  124 Jul 18  2013 .bashrc
-rw-r--r--.  1 root root    6 Apr 21 11:22 hi.txt
[root@w skel]# cp -a .bash* /home/test1/           把所有.bash的文件复制到test1的家目录
[root@w skel]# ll /home/test1/ -al                 查看文件已存在
total 20
drwx------. 2 test1 test1 4096 Apr 21 11:59 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
-rw-r--r--. 1 root  root    18 Jul 18  2013 .bash_logout        权限只属于root
-rw-r--r--. 1 root  root   176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 root  root   124 Jul 18  2013 .bashrc
[root@w skel]# chown -R test1 /home/test1/         赋于test1用户权限,不赋权不能使用
[root@w skel]# ll /home/test1/ -al              
total 20
drwx------. 2 test1 test1 4096 Apr 21 11:59 .
drwxr-xr-x. 5 root  root  4096 Apr 21 11:23 ..
-rw-r--r--. 1 test1 root    18 Jul 18  2013 .bash_logout        权限赋给test1了
-rw-r--r--. 1 test1 root   176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 test1 root   124 Jul 18  2013 .bashrc
[root@w skel]# su - test1                          切换到test1用户,已经可以了
[test1@w ~]$ 
[test1@w ~]$

/etc/skel目录的更多相关文章

  1. etc/skel目录介绍

    /etc/skel目录的作用: /etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户家目录下,默认情况下,/etc/skel 目录下 ...

  2. /etc/skel 目录作用

    /etc/skel包含的文件和目录会被自动复制到一个新用户的家目录(当使用 useradd 程序创建用户时)./etc/skel允许系统管理员给所有的新用户创建一个默认的家目录,这样所有的新用户都有一 ...

  3. Linux用户管理重要初始化目录skel案例讲解

    1.  /etc/skel 目录 /etc/skel 的场景作用

  4. 转://Linux下误删除/home目录的恢复方法

    一般情况下,我们在安装Oracle数据库的时候,都会创建一个Oracle用户,用该用户来安装和管理Oracle.Oracle用户的根目录就是/home/oracle. 通常安装Oracle数据库是按照 ...

  5. Linux 系统的/etc目录

    /etc目录下的重要文件 /etc/sysconfig/network 指定服务器上的网络配置信息 /etc/rc.d/init.d/network 网络配置脚本信息 网络配置脚本,开机通过脚本文件来 ...

  6. 用户(user)和用户组(group)相关的配置文件、命令或目录;

    1.与用户(user)和用户组(group)相关的配置文件: 1)与用户(user)相关的配置文件:/etc/passwd 注:用户(user)的配置文件:/etc/shadow 注:用户(user) ...

  7. skeleton directory: /etc/skel

    第一次接触这个词汇 还是在LFS8.2里面,感觉有点吓人.好好一个计算机操作系统,怎么搞出这个恐怖的术语.... 当使用useradd 或者其他命令创建用户的时候,/etc/skel这个目录下的文件. ...

  8. Linux基础介绍【第七篇】

    linux用户分类 超级用户:UID=0,root 普通用户:UID 500起,由超级用户或具有超级用户权限的用户创建的用户. 虚拟用户:UID 1-499,为了满足文件或服务启动的需要而存在,一般都 ...

  9. Linux系统用户和用户组介绍

    1.请问如下登录环境故障的原理及解决办法? [root@server test]# useradd rr ##创建用户rr [root@server test]# id rr uid=510(rr) ...

随机推荐

  1. ssh实现无密码登陆

    参考教程:https://linux.cn/article-5444-1.html 1.假设你有一台主机A(ip:111.111.111.111),用户名为server123,想无密码登陆到主机B(1 ...

  2. springboot搭建dubbo+zookeeper简单案例

    背景:只是自己使用单机版zookeeper搭建dubbo的一个学习案例,记录成功的过程 1.搭建zookeeper坏境 使用docker来构建环境 1.1 拉取镜像:docker pull zooke ...

  3. Memcache内存缓存框架

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10923221.html 一:Memcache是什么,为什么要用它 MemCache是一个高性能.“分布式”的 ...

  4. HTTP中分块编码(Transfer-Encoding: chunked)

    转自: 妙音天女--分块传输编码~ 参考链接: HTTP MDN--HTTP协议 一.背景: 持续连接的问题:对于非持续连接,浏览器可以通过连接是否关闭来界定请求或响应实体的边界:而对于持续连接,这种 ...

  5. linux增加swap空间的方法小结

    起因及背景 近期编译AOSP(android 10.0)是总是遇到内存溢出,查了半天,无果.猜测增加下swap空间大小是否能解决,随即尝试下,果然是如此. 当然,还有其他作法,比如直接增加主机的内存( ...

  6. 逆向破解之160个CrackMe —— 027

    CrackMe —— 027 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合一共160个待逆向破解的程序 CrackMe:它们都是一些公开给别人尝试破解的小程序,制作 c ...

  7. bootstrap的selectpicker的方法

    方法 .selectpicker('val') 您可以通过调用val元素上的方法来设置所选值. 1 2 $('.selectpicker').selectpicker('val', 'Mustard' ...

  8. tf.Variable()、tf.get_variable()和tf.placeholder()

    1.tf.Variable() tf.Variable(initializer,name) 功能:tf.Variable()创建变量时,name属性值允许重复,检查到相同名字的变量时,由自动别名机制创 ...

  9. python字符串使用方法归纳

    字符串的意思就是“一串字符”,比如“Hello,Charlie”是一个字符串,“How are you?”也是一个字符串. Python 要求字符串必须使用引号括起来,使用单引号也行,使用双引号也行, ...

  10. 补充:垃圾回收机制、线程池和ORM缺点

    补充:垃圾回收机制.线程池和ORM缺点 垃圾回收机制不仅有引用计数,还有标记清除和分代回收 引用计数就是内存地址的门牌号,为0时就会回收掉,但是会出现循环引用问题,这种情况下会导致内存泄漏(即不会被用 ...