Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统的用户,都必须拥有自己的账号。

实现用户的管理,主要做:

  • 用户账号的添加、删除、修改;
  • 用户口令的管理;
  • 用户组的管理。

(一)用户的管理

(1) 添加新的用户

语法:

useradd 选项 用户名

选项:

  • -c (comment)制定一段描述性内容;
  • -d 指定用户目录,如果此目录不存在,则用-m同时创建目录;
  • -g 指定用户所属的用户组;
  • -G 指定用户所属的附加组;
  • -s 指定用户的登录Shell;
  • -u 指定用户的用户号,如果同时有-o选项,则可同时使用其他用户的标识号;

用户名:

l 指定新的用户名。

(2) 删除账号

如果一个用户账号不在使用,可以从系统中删除,删除用户账号就是将etc/passwd等文件中记录该用户的信息删除。

语法:

userdel 选项 用户名

选项:

  • -r:删除该用户的主目录;

(3) 修改账号

语法:

usermod 选项 用户名

选项:

常用的选项有:-c , -d , -m , -s , -g , -G , -o -u等,用法与useradd中的相同。

(4) 用户的口令的管理

语法:

passwd 选项 用户名
  • -l 锁定口令,即禁用账号
  • -u 解锁口令
  • -d 使账号无口令

用户在创建时时没有口令的,用户处于被锁状态,我们无法使用它登录,必须为期指定口令后才能使用,超级用户可以为其他用户更改口令,普通用户只能修改自己的口令。

如下图,我们创建了一个用户user04,查看用户的状态,为:Password locked。使用root用户为其更改口令后,才可使用。

(二)用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的用户进行统一管理,Linux下的用户属于与他同名的用户组,这个用户组在创建用户时自动创建。

(1) 增加新的用户组

语法:

groupadd 选项 用户组

(2) 删除用户组

(3) 修改用户组属性

(4) 切换用户组

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

1. help的用法:help 用于对不熟的命令查询

ls --help

2. man的用法:man用于对不熟的命令详细查看

man [pwd]

3. pwd显示当前所在的目录

4.查看Linux操作系统的用户,查看 /etc/passwd文件即可,500以后的都是自己创建的,前面的是系统自己创建的:

cat /etc/passwd

如图:

[Linux/Unix]用户和用户组管理的更多相关文章

  1. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  2. linux之用户和用户组管理详解

    #############用户和用户组管理###################linux只认识UID和GID #可在/etc/passwd 和/etc/group中找到 ##/etc/passwd ...

  3. 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

    一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  ( ...

  4. Linux 学习笔记04丨Linux的用户和用户组管理

    Chapter 3. 用户和用户组管理 由于Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以该账号身份进入系统. 3.0 用户与 ...

  5. linux系统用户以及用户组管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  6. linux入门教程(七) linux系统用户以及用户组管理

    关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...

  7. Linux的用户与用户组管理

    1.Linux用户与用户组 Linux 是多用户多任务操作系统,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响.不同用户具有不问的权限,毎个用户在权限允许的范围 ...

  8. Linux 操作系统的用户和用户组管理

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

  9. Linux的用户和用户组管理

      Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控 ...

随机推荐

  1. Javascript模块化编程(一)模块的写法最佳实践六、输入全局变量 独立性是模块的重要特点,模块内部最好不与程序的其他部分直接交互。 为了在模块内部调用全局变量,必须显式地将其他变量输入模块。

    Javascript模块化编程,已经成为一个迫切的需求.理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块但是,Javascript不是一种模块化编程语言,它不支持类clas ...

  2. js经验点滴js apply/call/caller/callee/bind使用方法与区别分析

    一.call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容). Js代码 call([thisObj[,arg1[, arg2[, ...

  3. Win10新建分区

    今天忽然觉得将系统分为四个盘,有点无法将分类分开,所以增加了几个分区: 1.windows+X键在弹出的对话框中选择磁盘管理,进入如下界面: 2.如果你想从某个盘分出一些内存建立一个新的分区,就在这个 ...

  4. LintCode刷题小记491

    题目: 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 样例: 11, 121, 1, 12321 这些是回文数. 23, 32, 1232 这些不是回文数. ...

  5. DJango小总结二

    1.Django请求的生命周期    武彦涛:        路由系统 -> 试图函数(获取模板+数据=>渲染) -> 字符串返回给用户        2.路由系统    王腾:   ...

  6. 两个command的疑惑

    1.在cqrs模式中有command和query command  命令  没有返回值,但会更改对象的状态 query 查询  有返回值  但不会改变用户的状态,对下同而言没有副作用 2.在今天的实际 ...

  7. Python contextlib.contextmanager

    看着代码又发现了一个奇怪的东西: @contextlib.contextmanager def __call__(self, incoming): result_wrapper = [] yield ...

  8. 绘图和数据可视化工具包——matplotlib

    一.Matplotlib介绍 Matplotlib是一个强大的Python**绘图**和**数据可视化**的工具包. # 安装方法 pip install matplotlib # 引用方法 impo ...

  9. scss-&父选择器标识符

    在使用选择器嵌套的时候有一种情况需要特别注意,先看一段scss代码实例: .text a { color: blue; :hover { color: red } } 也许写此段代码目的是为了将其编译 ...

  10. 洛谷P3177 [HAOI2015]树上染色(树上背包)

    题意 题目链接 Sol 比较套路吧,设\(f[i][j]\)表示以\(i\)为根的子树中选了\(j\)个黑点对答案的贡献 然后考虑每条边的贡献,边的两边的答案都是可以算出来的 转移的时候背包一下. # ...