分享

用户与用户组管理

 小马哥技术屋 2018-07-25
一、用户和用户组基础 useradd
1、添加用户
     添加用户:useradd -m join,并自动建立主目录
     创建密码: passwd 412304
2、添加用户到组
    useradd -g users mzq
3、记录用户操作 history
     history 列出所有的操作记录
    history 5  列出当前用户的5条记录。
    说明:
          1) history命令仅在bash中适用
          2) history只能列出当前用户的操作记录,对于管理员来说想要看其他的操作记录,此时可以读取该用户主目录下的.bash_history文件。但是.bash_history文件对于其他用户是不可读的,所以要使用sudo cat .bash_history命令
4、passwd和shadow文件
    所有的用户信息都记录在 /etc/passwd文件中,而/etc/shadow文件保存 着用户的登陆密码。

二、删除用户 userdel
1、userdel mike 删除mike用户
2、userdel -r john  删除john账号的同时也把其主目录删除了
     说明:
          在实际的工作环境中,如果被删除的用户又要恢复或者用户的某些文件还需要使用,那么有必要暂时保留这些文件。

三、管理用户账号 usermod
  1、usermod -l mike -d /home/mike -e 12/31/13 john
       将john改名为mike.主目录改为/home/mike并设置账号有效期至2013年12月31日
参数:
   -d  修改用户主目录
   -e  修改账号的有效期
   -g  修改用户所属的组
  -l    修改用户账号名称
  -s   修改用户登录后所使用的shell

四、查看用户信息  id
     id命令用于查看用户的UID、GID及其所属的组
    例如:
         id mzq  
       结果:uid=1001(mzq) gid=1001(mzq) groups=1001(mzq)
    如果不带有参数的id命令会显示当前登录用户的信息
     id命令后结果:uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

五、用户之间的切换  su
    su john
六、受限的特权  sudo
  
七、进阶1  /etc/passwd文件
  用于存储用户信息的文件
说明:
   UID号:用于唯一标识系统中的用户。32位无符号的整数。linux规定root用户的UID为0.在笔者这里了的其他用户的UID都是从1000开始分配的。
   GID号:用于登录时指定其默认所在的组。和UID号一样,也是一个32位整数。其中root组的GID号为0.

八、进阶2   /etc/shadow文件
   用户保存用户的口令。
   执行   cat /etc/shadow 命令后显示:
   
 
九、进阶3  /etc/group文件
    执行cat /etc/group命令结果:
 

小结:
  1、useradd添加用户、groupadd命令添加用户组,也可以使用图像化工具完成这些任务。
  2、history查看用户在Shell中执行命令的历史记录
  3、userdel命令删除用户账号  -r 将其所在的目录删除
  4、usermode命令修改已有的用户信息
  5、id命令查看特定用户的UID、GID及其所属的组
  6、su命令切换用户身份,不带有任何参数的命令直接切换到root身份
  7、sudo程序以更细的粒度分解系统特权,Ubuntu只允许使用sudo,而不能使用su
  8、UID唯一标识系统中的用户,root用户的UID位0;
  9、系统中的用户信息保存在/etc/passwd文件中,口令保存在/etc/shadow文件中
  10、/etc/group文件保存系统的组信息。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多