1.用户和组

一个用户必须有一个主组

一个用户可以同时属于多个组

一个组可以拥有多个用户

用户信息存在: /etc/passwd

组信息存在:/etc/group

密码信息存在: /etc/shadow

xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:用户名第二部分:密码 第三部分:用户id第四部分:组id第五部分:备注信息 第六部分:用户的家目录 第七部分: /bin/bash 该用户具备脚本执行的权限  也就是说 可以登录               /usr/sbin/nologin 表示改用户不具备脚本执行的权限 也就是不能切换登录 

2.useradd(创建用户)

useradd

  • -g 指定所属的组

  • -m 自动建立用户的家目录

  • -d 指定用户的家目录 并不一定在home里边

  • -u 手动指定用户的id

  • -s 指定 /usr/sbin/nologin 或者 /bin/bash

xiaohuang@xiaohuang-virtual-machine:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash
xiaohuang@xiaohuang-virtual-machine:~$

  

3.修改用户密码

sudo passwd 用户名 不写用户名 代表你修改root

  • passwd -l 用户名 锁定用户密码

  • passwd -u 用户名 解锁用户密码

4.userdel(删除用户)

userdel 用户名

xiaohuang@xiaohuang-virtual-machine:~$ sudo userdel -r huanghuang
-r 删除/etc/passwd记录的同时将用户的家目录一并删除

  

5.usermod(修改用户)

usermod

  • -u 用户id
  • -g 所属组 组的id
  • -G 组的名称 附属组
  • -a 将用户添加到附属组 跟G配合使用
  • -d 用户家目录
  • -l 修改用户名
sudo usermod -l xiaohuang huanghuang
#更改用户名
sudo usermod -g 1001 -u 1003 huanghuang
#更改huanghuang的所属组id 用户id
sudo usermod -d /home/hh huanghuang
#更改 huanghuang的家目录
sudo usermod -a -G group1 huanghuang
#将huanghuang加入到临时组group1中

  

6.su和sudo

su - username #用户和操作环境都改变
su username   #只切换用户不切换操作环境及环境变量不变。还可用于退出超级权限
sudo 命令     #需要用户输入自己的密码,暂时提升权限

  

7.组管理

python1806:x:1003:
组名-组密码-组id
groupadd 组名 #添加组
groupdel 组名 #删除组
groupmod -n 新组名 旧组名 #组名更新

  

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

  1. linux系统用户和组管理

    用户和组管理 Linux是多用户多任务的网络操作系统,作为网络管理员,掌握用户的组的创建与管理至关重要. 学习要点: 了解用户和组的群的配置文件. 熟悉掌握Linux下用户的创建和维护管理. 熟悉掌握 ...

  2. Linux下用户和组管理

    用户与组之间的关系是,组下面有若干个用户,每个用户必须从属于唯一一个组.组可以理解为权限的集合.用户管理的命令有:useradd, userdel, usermod, passwd, chsh, ch ...

  3. 【Linux下用户和组管理】

    创建用户--useradd . 命令格式:useradd [参数] 用户名 useradd也可写成adduser . 参数如下 -u 指定UID号 -d 指定宿主目录 -e 指定生效时间 -g 指定基 ...

  4. Linux基础--用户和组管理

    1.账号管理相关文件 1)/etc/passwd    每一行都代表一个账号,有几行就代表有几个账号在你的系统中,不过需要特别留意的是,里头很多账号本来就是系统中必须要的,我们可以简称他为系统账号, ...

  5. java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理

    我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...

  6. Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  7. linux学习(五)用户与组管理命令,以及用户信息文件解释

    目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...

  8. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  9. 用户与安全 -(1)Linux用户及组管理

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 前言 Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登 ...

随机推荐

  1. Android开发之Volley网络通信框架

    今天用了一下Volley网络通信框架,感觉挺好用的,写个博客记录一下用法.方便以后VC. Volley(Google提供的网络通信库,能使网络通信更快,更简单,更健壮.) 功能模块: 1. JSON, ...

  2. 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】

    [032-Longest Valid Parentheses(最长有效括号)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a string contai ...

  3. 八款常用的 Python GUI 开发框架推荐

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  4. javascript 提交弹窗

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. jquery tmpl插件

    动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在 ...

  6. BZOJ 1579 道路升级 Dijkstra

    思路: 这道题 不能把所有边都建出来 会MLE的!!! oh gosh 其实不建所有的边 用的时候再调就行了-.(也没啥区别) //By SiriusRen #include <queue> ...

  7. PL/SQL Developer怎么连接远程数据库

    首先打开电脑,到PL/SQL安装的指定目录 [D:\app\DZL\product\10.2.0\dbhome_1\NETWORK\ADMIN]或者[D:\oracle\product\10.2.0\ ...

  8. 传说用户发来的请求是在JIoEndpoint的accept函数中接收的,是tomact与外界交互的分界点

    传说用户发来的请求是在JIoEndpoint的accept函数中接收的, 这是tomact与外界交互的分界点,所以来研究一下, >>>>>>>>> ...

  9. 【Redis哨兵集群】

    目录 开始配置主从复制 开始配置Redis Sentinel @ *** 在开始之前,我们先来看看Redis的主从复制 主从复制原理: 从服务器向主服务器发送SYNC命令. 主服务器接到SYNC命令后 ...

  10. SPI总线工作模式

    一.SPI总线工作模式 SPI总线有四种工作模式,是由时钟极性选择(CPOL)和时钟相位选择(CPHA)决定的. CPOL = 0 ,SPI总线空闲为低电平,CPOL = 1, SPI总线空闲为高电平 ...