一、linux用户账号的管理

linux用户账号的管理主要包括用户添加、用户删除、用户修改。

添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号、用户组、主目录和登录Shell等资源。

刚添加的账号是被锁定的,无法使用。

1、添加用户使用useradd

代码如下:

userdd 选项 用户名

其中选项含义如下:

-c comment 指定一段注释性描述。

-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

-g 用户组 指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

-s Shell文件 指定用户的登录Shell。

-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

例子1:useradd -d /usr/sam -m sam

此命令创建了一个用户sam,

其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

例子2:useradd -s /usr/sh -g group -G adm ,root gem

此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

2、删除用户使用userdel

如果一个用户不再使用,可以从系统删去。删除用户账号要将/etc/passwd等系统文件中该用户记录删除,必要时候还要删除用户的主目录。

代码如下:

userdel -选项 用户

常用的选项是-r,它的作用是把用户的主目录一起删除。

例子3:userdel -r sam

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

3、修改用户信息使用usermod

如果需要修改用户的属性,如用户号、主目录、用户组、登录Shell等等。修改已有用户的信息使用usermod命令。

usermod -选项 用户

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:

代码:

-l 新用户名 这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

例子4:usermod -s /bin/ksh -d /home/z –g developer sam

此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

4、用户口令管理passwd

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

代码如下:

passwd -选项 用户名

可使用的选项:

-l 锁定口令,即禁用账号。

-u 口令解锁。

-d 使账号无口令。

-f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

例子5:修改sam用户口令

passwd sam

New password:*******

Re-enter new password:*******

超级用户修改口令时候不需要输入原口令,普通用户则需要。

例子6:passwd -d sam

此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。

例子7:passwd -l sam

此命令将sam禁用。

二、linux用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

1、用户组的添加使用groupadd

代码如下:

groupadd 选项 用户组

可以使用的选项有:

-g GID 指定新用户组的组标识号(GID)。

-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

例子8:groupadd -g 101 group2

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

2、用户组删除使用groupdel

代码如下:

groupdel 用户组

例子9:groupdel  group2

此命令删除组group2

3、用户组修改使用groupmod

代码如下:

groupmod 选项 用户组

常用选项:

-g GID 为用户组指定新的组标识号。

-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。

-n新用户组 将用户组的名字改为新名字

例子10:groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、切换用户组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。

例子11:newgrp root

这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

5、让普通用户拥有root的权限

1.root登录

2.adduser 用户名

3.passwd 用户名

确定密码

4.修改/etc/passwd即可,把用户名的ID和ID组修改成0。

Linux基础(2)- 用户、群组和权限

一.用户.群组和权限 1)  新建用户natasha,uid为1100,gid为555,备注信息为“master” 2)  修改natasha用户的家目录为/Natasha 3)  查看用户信息配置文 ...

linux基础-第六单元 用户、群组和权限

用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...

linux基础-第七单元 用户、群组及权限的深入讨论

怎样查看文件的权限 ls命令详解 root用户及文件的安全控制 什么是root用户 用户分类 文件操作权限 文件操作权限的字符表示 chown chgrp 使用符号表示法设定文件或目录上的权限 chm ...

linux基础命令--groupadd 创建新的群组

描述 groupadd命令用于创建一个新的群组. groupadd命令默认会根据命令行指定的值和系统下的/etc/login.defs文件定义的值去修改系统下的/etc/group和/etc/gsha ...

linux基础命令学习笔记(二)

linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

linux基础命令学习(五)目录或文件权限

一.查看文件的详情 ls -al 二.改变目录或文件的权限 chmod [-cfvR] [--help] [--version] mode file 1. 必要参数 -c 当发生改变时,报告处理信息 ...

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

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

linux基础命令--userdel 删除用户帐户和相关文件

描述 userdel命令用于删除用户帐户和相关文件. userdel命令修改系统账户文件,删除所有涉及用户的信息,指定的用户(LOGIN)必须存在. 语法 userdel [options] LOGI ...

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取 ...

随机推荐

struts2学习笔记--OGNL表达式1

struts2标签库主要使用的是OGNL语言,类似于El表达式,但是强大得多,它是一种操作对象属性的表达式语言,OGNL有自己的优点: 能够访问对象的方法,如list.size(); 能够访问静态属性 ...

less hack 兼容

less hack 兼容 css做兼容是在所难免的,那么用less写css代码时怎样hack呢?倘若用css的方法直接在后面写上类似“\9”编译是要报错的.下面是我尝试的两个小方法仅供参考: 1.   ...

yii2 配置文件加载顺序, 以及调用自定义配置信息。

在配置上一般有以下问题: 每个团队成员都会有自己的配置项,提交这样的配置项将会影响其他团队成员: 生产库密码和API密钥不应该出现在代码库中: 有多个服务器环境的情况:开发.测试.生产:每一种环境应该 ...

深入理解JavaScript系列:试着谈谈闭包

闭包可能是JavaScript里最被人神乎其神的一个概念,世间万物皆凡夫俗子,你觉着他神奇是因为你根本没有了解,所有的事物当你了解透彻后就不会有这种不明觉厉的错觉了.哈哈哈,上来又是一顿哲学普及. 下 ...

巧妙的重载魔术方法__call()

工作半年了,感觉这半年学到的东西比大学四年学到的还要多,主要原因是心静下来了,目标也明确了,不会去整天的和游戏纠缠在一起了.大学时候其实也意识到了玩游戏会影响自己的正常学习和工作的,但是一直控制不了自 ...

HDU 4941 Magical Forest(map映射+二分查找)杭电多校训练赛第七场1007

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4941 解题报告:给你一个n*m的矩阵,矩阵的一些方格中有水果,每个水果有一个能量值,现在有三种操作,第 ...

struts2校验の实现

1.JSP

HDU 1255 覆盖的面积 线段树+扫描线

同 POJ1151 这次是两次 #include #include #include #includ ...

在SQL2005中部署CLR 程序集

原文 在SQL2005中部署CLR 程序集 有关于CLR函数的用途和用法,请了解 SQL Server CLR 极速入门,启用.设计.部署.运行 http://www.yongfa365.com/It ...

STM32串口乱码

库函数默认8MHz晶振,应根据实际硬件选择 # CMSIS/stm32f10x.h #define HSE_VALUE ((uint32_t)12000000) #if !defined HSE_VA ...

linux账户密码 群组放在,linux基础命令学习(四)用户与群组相关推荐

  1. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  2. Linux入门基础命令(四)

    Linux入门基础命令(四) 文件系统与目录结构: 1.文件和被组织成一个单根倒置树结构 2.文件系统从根目录下开始,用"/表示" 3.以.开头的文件为隐藏文件 4.路径分割的 / ...

  3. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  4. Linux基础命令学习——方法二(给swap分区增加500M)

    在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...

  5. linux增加用户命令哪些,Linux基础命令:增加用户

    Linux基础命令:增加用户 来源:互联网 作者:佚名 时间:2013-04-10 13:32 我们来看看增加用户的操作.到目前为止,我们都是使用的root用户登录系统,由于root这个用户的权限非常 ...

  6. mysql useradd_一天一个linux基础命令之添加用户useradd

    添加用户 useradd 1.命令格式useradd [options] USERNAME 2.命令功能 useradd命令用于Linux中创建的新的系统用户.useradd可用来建立用户帐号.帐号建 ...

  7. Linux 基础命令(四)—— 文件的权限和访问控制列表(ACL)

    Linux 基础命令(四)-- 文件的权限和访问控制列表(ACL)  Published On July 24, 2017 前言 查看全文 http://www.taodudu.cc/news/sho ...

  8. Docker基础命令学习

    Docker基础命令学习 二.Docker 入门 Docker是什么? Docker 是一个开源的应用容器引擎,你可以将其理解为一个轻量级的虚拟机,开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

  9. linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

最新文章

  1. Java map 知识
  2. react.js做小程序_如何使用React.js构建现代的聊天应用程序
  3. acwing算法题--多重背包问题二
  4. C# SqlBulkCopy 避免插入重复数据(不重复即插入)
  5. Mybatis学习之单表增删改查
  6. 部门选择控件源代码公布
  7. 【017】◀▶ C#学习(九) - ADO.NET
  8. 如何调试程序的 Release 版本
  9. java 正则 html 标签_Java正则 HTML 标签 得到 纯文本
  10. 内存碎片产生原因及解决方法
  11. 《数学之友》期刊简介及投稿要求
  12. 算法设计与分析:Word Ladder(Week 4)
  13. 报错信息为:value larger than specified precision allowed for this column
  14. 适合协作办公的在线Word文档-超级文档
  15. 阿里云服务器配置如何选择
  16. 北京最新道路货物运输驾驶员考试真题题库及答案
  17. k8s!Ingress服务
  18. 《视觉SLAM十四讲》读书笔记(二)
  19. Variable详解
  20. GPS卫星同步时钟在超高压变电站中应用

热门文章

  1. html谷歌兼容代码,让网站变灰的css代码(支持IE、Firefox和Chrome)
  2. 深入原生冰山安全体系,详解华为云安全服务如何构筑全栈安全
  3. stm32的抢占优先级和响应优先级(也叫子优先级)
  4. 工控机组建文件服务器,工控机做云服务器
  5. 智牛股_第5章_Netty+PowerDesigner
  6. 推荐一款网购神器高佣联盟APP,适用个人自用兼职,自媒体等
  7. Java 循环结构-for-while-do..while答案
  8. 使用SSH做SOCKS代理
  9. ElementUI折叠组件bug问题及解决
  10. 编写一个函数,计算两个数字的和,差,积,商