• [转载]Linux用户管理全攻略(四)


    2、通过修改用户(User)和用户组(Group)配置文件的办法来修改用户或用户组;

    我们可以修改/etc/passwd 和/etc/group 来达到修改用户和用户所归属的组,这个过程和添加新用户时差不多;比如我想修改lanhaitun的用户名全称、公司以及电话等信息;我们可以修改/etc/passwd 实现;


    1)修改用户信息;

    lanhaitun:x:508:508::/home/lanhaitun:/bin/bash 注:这是初始记录;

    我们可以修改为

    lanhaitun:x:508:508:lanhaitun wu,Office Dalian,13000000000:/home/lanhaitun:/bin/bash

    当然我们还可以修改用户的bash 类型,家目录等,当然如果修改家目录,还得进行建家目录、属主和权限的操作,这和前面添加用户的办法在程序上有些是相同的;

    修改完成后,我们要进行pwconv 同步,通过finger 来查看用户的信息等;

    [root@localhost lanhaitun]# pwconv
    [root@localhost lanhaitun]# finger lanhaitun
    Login: lanhaitun Name: lanhaitun wu
    Directory: /home/lanhaitun Shell: /bin/bash
    Office: Office Dalian, +1-300-000-0000
    Never logged in.
    No mail.
    No Plan.


    2)修改用户所归属的组,可以通过/etc/group 修改实现;

    当然修改用户和用户组,不仅能通过修改配置文件来实现,还能过过 usermod 及chfn来实现;我将在以后的文档中写一写,也比较简单;您可以通过man来查看用法;在这里我们先讲一讲如何通过修改配置文件来达到目的;

    如果我们想把lanhaitun 这个用户归属到root用户组,所以我们还能修改/etc/group 的办法来达到目的;找到/etc/group 中的root开头的一行,按其规划加入lanhaitun;

    root:x:0:root,lanhaitun

    如果不明白,看前面/etc/group的解释,谢谢;

    然后执行 grpconv 命令来同步/etc/group 和/etc/gshadow两个文件的内容;

    [root@localhost ~]# grpconv

    查看lanhaitun归属组的信息;

    [root@localhost ~]# id lanhaitun
    uid=508(lanhaitun) gid=508(lanhaitun) groups=508(lanhaitun),0(root)


    3)删除用户及用户组的办法;

    这个比较简单,我们可以通过删除/etc/passwd 和/etc/group 相应的用户和用户组记录就能达到目的,也能过过userdel 和groupdel 来实现对用户及用户组的删除;

    如果是通过修改用户和用户组配置文件的办法来删除用户,就是删除相应的记录就行了,如果不想保留其家目录,删除就是了。

    [root@localhost ~]# userdel lanhaitun
    [root@localhost ~]# userdel -r lanhaitun

    注:可以用userdel 来删除lanhaitun 用户,我们看到第二个例子中多了一个参数-r ,第一个例子是说只删除lanhaitun用户,其家目录和mail等仍会保存;加上-r 参数,是删除家目录及mail等;所以要小心操作;用userdel 删除用户的同时,也会把其用户组删除;我们可以通过/etc/passwd 和/etc/group 的内容变化来查看;

    后记:

    通过对用户和用户组相关文件的解说,能让我们明白在Linux操作系统中,系统配置文件的重要性,另外也从侧面说明了Linux系统的灵活性,解决问题办法有好多,条条大路通罗马;我希望通过本文给初学者一点提示是:Linux的使用并不难,难的是我们不去思考;

    这是我完成的第二篇用户管理的文档,虽然写的可能没有条理,但我实在不知道如何安排文档让其更有条理性,我只是根据自己的学习经历在写,或许对您有所启发和帮助,请多多指正;

  • 相关阅读:
    NHibernate源码分析
    jQuery插件:跨浏览器复制jQuery-zclip
    NHibernate入门实例
    NHibernate系列之一--刘东
    关于登陆窗口的关闭、传值
    java 内部类 多线程
    插入时排序
    按某些字段排序数据
    获取顺序排列
    Oracle数组类型
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481027.html
Copyright © 2020-2023  润新知