linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号。在使用linux操作系统时候,通常我们会遇到对多用户进行管理。
比如:

用户账号的添加、删除、修改

用户口令的管理

用户组的管理

1.新用户的添加

语法:useradd 选项 用户名

参数说明:

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

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

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

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

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

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

useradd -d /home/ztl -m ztl

解释:此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

useradd -s /bin/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等。

Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

2.查看用户、用户组

cat /etc/passwd     #可以查看所有用户的列表w                   #可以查看当前活跃的用户列表cat /etc/group      #查看用户组

groups   #查看当前登录用户的组内成员groups   #test 查看test用户所在的组,以及组内成员whoami   #查看当前登录用户名

3.删除账号

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

userdel 选项 用户名

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

userdel -r ztl

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

4.修改账号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名

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

另外,有些系统可以使用选项:-l 新用户名

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

例如:

usermod -s /bin/ksh -d /home/z -g developer sam

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

5.用户口令管理

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

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

passwd 选项 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

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

例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:

$ passwd

如果是超级用户,可以用下列形式指定任何用户的口令:

# passwd sam

演示:

[root@admin ~]# passwd sam
Changing password for user sam.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

上面例子提示:密码太简单,不用管它,继续输入密码就OK了。

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

# passwd -d sam

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

passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:

# passwd -l sam

转载于:https://www.cnblogs.com/selectztl/p/9523151.html

Linux如何查看所有的用户和组信息相关推荐

  1. linux如何查看所有的用户和组信息?

    cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图   [步骤二]cat /etc/passwd|grep 用户名 cat /etc/passwd|grep ...

  2. linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)

    linux如何查看所有的用户和组信息_百度经验 https://jingyan.baidu.com/article/a681b0de159b093b184346a7.html linux添加用户.用户 ...

  3. linux6查看用户密码,linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)...

    linux如何查看所有的用户和组信息_百度经验 https://jingyan.baidu.com/article/a681b0de159b093b184346a7.html linux添加用户.用户 ...

  4. linux 查看当前用户和组的信息,Linux查看所有用户和组信息

    主要通过以下两个命令: cat /etc/passwd cat /etc/group 步骤一:cat /etc/passwd查看所有的用户信息,详情如下图: 步骤2:cat /etc/passwd|g ...

  5. Linux查看所有用户和组信息

    主要通过以下两个命令: cat /etc/passwd cat /etc/group 步骤一:cat /etc/passwd查看所有的用户信息,详情如下图: 步骤2:cat /etc/passwd|g ...

  6. linux 查看所有用户、组信息

    步骤一]cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 [步骤二]cat /etc/passwd|grep 用户名 cat /etc/passwd|gre ...

  7. linux nginx在哪个目录下,Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  8. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

  9. 查看Oracle当前用户下的信息

    1.用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select ...

最新文章

  1. 从Tronbull引狂欢,看APENFT与波场带来的新可能
  2. 一个客户端刷新的例子
  3. 至尊版影视双端app源码对接苹果CMS 带商城码支付
  4. Java OpenCV之Mat类的概述、常用构造方法、常用函数
  5. bex5 php,BeX5企业微信集成
  6. 百度编辑器嵌套秀米编辑器遇到的问题
  7. react router 路由守卫_react实现路由守卫
  8. 北京理工大学计算机面试题,北京理工大学自主招生面试试题综合素质答案技巧.doc...
  9. SpringCloud Alibaba 从零搭建鉴权中心服务(详细教程)
  10. 标志寄存器FLAGS----小总结
  11. 计算机arp 各命令,ARP命令参数详解
  12. 小学计算机期末考试试题,小学三年级信息技术期末考试试卷
  13. 计算机组成原理复习大纲
  14. 中文简体与繁体的转换
  15. cad直线和圆弧倒角不相切_CAD圆角、倒角分不清?详细讲解CAD圆角与倒角对象的区别和技巧...
  16. esp8266灯上电闪一下_如何在ESP8266上实现变色呼吸灯效果?
  17. 3DMax 建模注意点(二)
  18. JavaScript基础第06天笔记
  19. 用户手机微信扫一扫就能进入公众号
  20. 绕圈圈(python)

热门文章

  1. $_SERVER 详情
  2. easyui之treegrid的生成
  3. Linux 小知识翻译 - 「架构 续」(arch)
  4. 2013-8-9练习[多种方法制作一个计时器]
  5. 关于IE6下用Jquery attr('onclick')问题
  6. MySQL学习笔记15:触发器
  7. 一个批量转换文本文件编码的程序(Python)
  8. clion eap 预览版 免费版
  9. 一步一步手绘Spring MVC运行时序图(Spring MVC原理)
  10. LeetCode 775. Global and Local Inversions