红联Linux门户
Linux帮助

求助,加急!

发布时间:2009-12-10 18:52:28来源:红联作者:冬虫草
我的/etc/skel/*的所有东西都没了,在新建用户时出现了问题,请问各位高手,怎么才能够恢复/etc/skel/*?万分感激!
文章评论

共有 11 条评论

  1. mengjie213 于 2009-12-22 21:18:41发表:

    路过,看看哈。。。
    淡定,交流嘛。。。

  2. 冬虫草 于 2009-12-20 21:49:54发表:

    9# 一米短绳 谢谢,一米短绳军长,是我没有好好查资料,后来查了一下关于/etc/skel的资料,现在清楚了!很感谢您,真是惭愧,谢谢了!以后有什么问题,还希望您多多指点!我自学!

  3. 冬虫草 于 2009-12-20 21:44:23发表:

    本人已经知道问题所在!谢谢各位!不过真是自己学艺不精,幸亏各位指点!感激不尽!感激不尽

  4. 一米短绳 于 2009-12-10 20:57:26发表:

    首先,我们都是菜鸟。既然我知道这个,那么我就当作复习,给楼主说一下真正的流程,让搂住省去找资料总结的麻烦(倘若楼主没这爱好就不用看下去了)。
    ===============
    关于useradd (adduser<通用的是useradd,这个adduser我觉得是个别版本useradd的别名吧>)流程:
    用useradd前提是root权限(这是废话,略)
    执行useradd之后,系统依次:
    1# 新建之帐号及相关信息(这个信息就是uid/gid/其他信息/shell名字)写入/etc/passwd文件(就是注册帐号)

    2# 组名写入/etc/group (注册默认组)

    》* 3# 为帐号创建家目录
    》* 4# 根据skel 目录下的东西给帐号创建个性化配置文件
    》* 5# 创建帐号的邮箱 /var/mail/帐号
    ======================
    上面的5步就是系统执行useradd后的顺序步骤,但是楼主请注意加了 “》*”符号的步骤,它们是可以省略的,某些发行版比如suse ubuntu(貌似是阿)等等都是默认省略了加了“》*”的步骤的。

    当然,如果是桌面用户,还会有针对的对/tmp或者其它桌面设置相关的配置文件进行修改。
    =======================
    如果楼主man过useradd或者是查询过useradd使用方法,会知道它的那些参数其实就是在上面的几个步骤中更改或者额外加入某些信息而已。
    如果不加参数,那么useradd会用发行版默认的参数去执行,具体默认的什么参数就看发行版是什么了。
    ============
    ==============
    所以,如果没有skel这个目录,就算你删除了它,你会发现照样能创建用户,只是用户的个性化文件少了点东西而已,能手动设置。
    useradd与skel目录的关系就是这样。

    ----------------

    说的不对的地方请诸位不吝指正。

  5. 523066680 于 2009-12-10 20:35:25发表:

    楼上大哥发彪了,不过长见识了……

  6. 一米短绳 于 2009-12-10 20:02:27发表:

    skel目录本来就基本都是隐藏文件。你以前没动过它能有什么错?
    就算以前你用 rm -rf * 在skel目录下,也不会删除隐藏文件。能有什么错?

    你新建用户出问题?出什么问题? 你什么版本linux?不会又是像ubuntu suse一类不默认创建家目录的问题吧?
    useradd -m 新建用户名
    就行了。

    您把问题说明白行吗? 到底是什么问题阿?
    ================================
    题外话:

    就算skel目录下连隐藏文件都没有了,也不至于这么大的帽子盖在“新建用户出错”上,skel可以随您的心情更改。
    无外乎就是 .bash_logout .bash_profile .bashrc .emacs .kde .mozilla .zshrc .vimrc 等等这些个人个性化设置文件而已,可以随时更改创建,就算都没有了,也没什么“特别”大问题。

  7. 523066680 于 2009-12-10 19:19:28发表:

    [i=s] 本帖最后由 523066680 于 2009-12-10 19:20 编辑 [/i]

    看教程看到这一句了,可能可以把liveCD下这个目录文件直接搬过去的

    引用:

    软件

     

      Linux中没有 注册表 这个概念。安装软件,理论上讲,只要拷贝所有相关文件,并运行它的主程序就可以了。

      按照传统,一个软件通常分别拷贝到同级目录下的 bin、etc、lib、share等文件夹。



    试试咯

  8. shampoo 于 2009-12-10 19:11:14发表:

    【在新建用户时出现了问题】

    显然不是LZ故意去杀东西,找找看是否被搬到其他目录?
    有时候,重开机就恢复到某个状态。
    用LiveCD进去找找吧!

  9. 523066680 于 2009-12-10 19:05:43发表:

    虽然说微软的是垃圾堆,不过毕竟可以找回一些
    想想办法才行呀,不然这各地方可就成为缺点了

  10. shampoo 于 2009-12-10 19:02:05发表:

    是杀掉了么?那就没救了吧!Linux不像windows那样可从垃圾堆找回来。

    倘若你没有做出【rm】的动作,就找个LiveCD或装机光盘进去,挂起来瞧瞧吧!

  11. 523066680 于 2009-12-10 19:00:54发表:

    [i=s] 本帖最后由 523066680 于 2009-12-10 19:04 编辑 [/i]

    这个真的要加急了……