用户组信息存放:/etc/group 当组内只有一个用户,并且用户名和用户组名一致时默认不显示;组号1-499是系统预留的用户组,>=500的用户组是管理员手动创建的,组密码占位符用x表示
 
组密码配置文件:/etc/gshadow 也是四段存放的,一个!代表组密码为空,比如ssh免密登录后就为!
 
用户信息存放:/etc/passwd root用户id为0,普通用户从500开始,小于500的是软件安装分配目录,并且默认shell是nologin的,普通用户shell是:/bin/bash
 
用户密码文件:/etc/shadow
 
 
用户组创建:groupadd group1
用户组名称修改:groupmod -n newgroup group1
用户组编号修改:groupmod -g 668 newgroup
 
创建用户组的同时,指定编号:groupadd -g 888 boss
 
删除用户组:groupdel newgroup 删除之前必须删除用户才可以
 
向用户组添加新用户:useradd -g boss sdf 继续添加:useradd -g boss jzmb
 
添加新用户并指定用户家目录:useradd -d /home/test1 test 没有指定系统会创建一个和用户名相同的文件夹
 
修改用户的备注:usermod -c beizhu sdf
修改用户名:usermod -l cls sdf 
修改新的个人目录:usermod -d /home/cls cls
 
修改用户的所属组:usermod -g 目标组名 用户名
删除用户:userdel jzmb 然后还需要删除个人家目录:rm -rf /home/jzmb
彻底删除用户,包括家目录:userdel -r jzmb
 
禁止除了root用户之外的其他所有用户登录:touch /etc/nologin
解除限制:rm /etc/nologin
 
锁定指定用户登录:passwd -l user1
解锁指定账户:passwd -u user1
清除账户密码:passwd -d user1
 
 
一个用户可以属于多个组,一个主要组,多个附属组
gpasswd -a user1 group添加group为user1的附属组,主要组不受影响
gpasswd -a user1 group,group2 添加多个
user1用户登录后从主要组切换到指定附属组newgrp group 如果附属组有密码需要输入
去除附属组:gpasswd -d user1 group将user1从group附属组中删除
 
创建用户时指定主要组和附属组:
useradd -g group -G group1,group2 user2 其中-g指定主要组,-G指定附属组
 
设置用户组密码:gpasswd group 回车后会提示输入密码
 
用户身份切换:su username
切换到root用户:su和su -或者su root
普通用户切换到root用户或者其他用户需要输入密码,而root用户切换到普通用户不用输入密码
whoami 查看当前登录的用户名,我是谁
id username 查看用户id所属组等信息
groups username 显示用户所属的所有组
chfn username 设置用户的个人资料,依次输入
finger username 显示用户详细资料
 
密码修改:普通用户登录后使用passwd命令修改密码
root用户修改普通用户密码使用:passwd username直接输入新密码即可
root用户修改本身密码使用:passwd或者passwd root 直接输入新密码即可

Linux用户组管理的更多相关文章

  1. linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解

    linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...

  2. Linux用户组管理及用户权限2

    用户.组和权限管理    Multi-tasks,Multi-Users,多任务,多用户的计算机    每个使用者:        用户标识.密码:            Authentication ...

  3. Linux用户组管理及用户权限4

    权限管理:    ls -l        rwxrwxrwx:            左三位:定义user(owner)的权限            中三位:定义group的权限           ...

  4. Linux用户组管理及用户权限3

    用户.组管理命令 安全上下文:        进程以其发起者的身份运行:            进程对文件的访问权限,取决于发此进程的用户的权限 系统用户:为了能够让那些后台进程或服务类进程以非管理员 ...

  5. Linux 用户组管理命令

    groupadd 组名,可以添加用户组 groupmod -n 新组名 老组名,可以修改组名 groupdel 组名,可以删除组(组中不能有初始用户存在,附加用户无所谓) gpasswd -a 用户名 ...

  6. Linux用户组管理及用户权限1

    bash的基础特性:    globbing:文件名通配(整体文件名匹配,而非部分)        匹配模式:元字符            *:匹配任意长度的任意字符                例 ...

  7. Linux常用命令学习8---(用户和用户组管理)

    1.用户和用户组     用户和用户组概念        用户:使用操作系统的人(Linux支持多个用户在同一时间登陆同一个操作系统)        用户组:具有相同权限的一组用户(Linux系统中可 ...

  8. Linux 用户和用户组管理

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  9. Linux学习笔记(12)用户和用户组管理

    越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范.在Linux中主要是通过用户配置文件来查看和修改用户信息. 1 用户信息文件 (1)用户信息文件/etc/passw ...

随机推荐

  1. windows下codelite的使用

    codelite官方打不开,从这里下载安装程序,地址:http://sourceforge.net/projects/codelite/   在使用codelite的时候遇到的几个问题: 1).中文问 ...

  2. loadlibrary DLL 0失败 的一个原因。

    加载DLL失败,因为 dll 中有一个全局类变量,由于在构造函数 没有初始化变量,导致 初始化 失败 异常. C++ 变量没有初始值,全部都要 手动赋值 为 0 的这个特性 还真是烦人呢...

  3. Redis+Django(Session,Cookie)的用户系统

    一.Django authentication django authentication提供了一个便利的user api接口,无论在py中 request.user,参见Request and re ...

  4. PHP —— 读取文件到二维数组

    转自:PHP读取自定义ini文件到二维数组 读取文件,可以使用file_get_contents,file,parse_ini_file等,现在有一个需求,需要读取如下格式的文件: [food] ap ...

  5. android实现qq邮箱多个图标效果

    前几天,蛋疼的技术主管非要实现类似装一个qq邮箱,然后能够使用qq邮箱日历的那么一个东西.相当于一个应用生成两个图标,可是不同的是点击不同的图标能够进入不同的应用,例如以下图的效果. 这效果百度了一天 ...

  6. Jquery 实现input回车时跳转到下一个input元素

      /** * 回车时跳转到下一个元素 * @Author HTL * @DateTime 2016-12-30T11:33:25+0800 * @param {[type]} $input [INP ...

  7. jQuery File Upload跨域上传

    最近在做一个一手粮互联网项目,方案为前后端分离,自己负责前端框架,采用了Requirejs+avalonjs+jquery三个框架完成. 前后端通过跨域实现接口调用,中间也发现了不少问题,尤其是在富文 ...

  8. memcached命令

    memcached相对于redis来说,简直简单太多,命令也少很多,一般应用都是使用redis,但了解一下也还是不错的. 具体命令和用法很参见:http://www.runoob.com/memcac ...

  9. 第一篇HBuilder在这里!

    本文作为一个引子,所有相关文章,都会在这里做一个索引,现在还空着.谢谢

  10. BugTracker.NET的配置

    需求管理+任务管理+bug管理+看板管理 要求一定要简单,切忌不要太复杂 之前用的禅道的,功能虽然很强大,但是忒复杂了,用不下去. 几点需要注意的地方: 1.web.config里邮件的地方有好几个地 ...