/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. jqmobile FAQ

    1. 用JavaScript弹出对话框 $("#msgBox").popup("open"); <div data-role="popup&qu ...

  2. Samba应用案例

    一.配置文件详解 Samba配置文件非常简洁明了,所有的设置都在 /etc/samba/smb.conf 配置文件中进行,通过对该配置文件的修改,可以将Samba配置为一台匿名文件服务器.基于账户的文 ...

  3. mysql之drop、truncate和delete的区别

    今天在整理mysql数据库笔记的时候突然想到一个问题,就是drop.truncate和delete的区别,乍一看三者都是有删除的功能,但是具体来看还是有很多区别的.我先把这三个的作用简单说一下,有前辈 ...

  4. Java XML文档

    概念 XML(EXtensible Markup Language),可扩展标记语言.可扩展就是<>内的东西可以自己定义,可以随便写.标记语言就是加了<>符号的 .HTML是超 ...

  5. Python面向对象 | 抽象类和接口类

    一.抽象类(规范的编程模式) 什么是抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化.抽象类的本质还是类,指的是一组类的相似性,而接口只强调函数属性的相似性. 为什么要有抽象类 ...

  6. 网络协议 18 - CDN

    到现在为止,我们基本上已经了解了网络协议中的大部分常用协议,对于整个 HTTP 请求流程也较为熟悉了.从无到有后,我们就要考虑如何优化“有”这个过程,也就是我们常见的请求优化.而现在的技术栈中,CDN ...

  7. E-value identity bitscore

    E-value: The E-value provides information about the likelihood that a given sequence match is purely ...

  8. Computer-Hunters——团队展示

    Computer-Hunters--团队展示 这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ 这个作业要求在哪里 https://ed ...

  9. Navicat连接mysql数据库2003-Can't connect to Mysql server on 'xxx' (10060 "Unknown error")

    使用root账号连接MySQL 1,登录 mysql -u用户名 -p                回车后输入密码 2, use mysql 3,输入下面命令,显示root为localhost本地登 ...

  10. 模型区分度衡量指标-KS值

    1.KS值--学习器将正例和反例分开的能力,确定最好的“截断点” KS曲线和ROC曲线都用到了TPR,FPR.KS曲线是把TPR和FPR都作为纵坐标,而样本数作为横坐标.但是AUC只评价了模型的整体训 ...