第三周学习总结之用户管理

写在前面

我们知道作为一个系统管理员,对系统内人员的管理是非常频繁的,今天给张三添加某个权限,明天李四离职需要删除账号、回收权限,后天王五部门调动,都需要涉及到人员账号的相应调整。因此用户的管理就变得尤其重要。

用户管理

Linux系统的用户有普通用户和特权用户之分,特权用户是可以执行特权操作的一个或一类用户,而普通用户则只能执行普通的操作,没有特权操作权利。用户在访问一个特定的文件时,系统首先会根据其访问的文件进行权限模型的匹配,检查运行此程序的属主是否与其正在访问的文件的属主相同,如果相同的话则允许访问,否则检查此进程的属主是否属于此文件的属组,如果相同则也会让其访问,否则将归类到其他用户对文件的访问并返回此文件所对应其他用户的访问权限。

在Linux中也专门提供了几个文件用于管理用户的信息,他们分别是/etc/passwd文件、/etc/group文件、/etc/shadow文件、/etc/gshadow文件,主要用于管理用户信息、组信息和密码信息而设定。系统还专门提供了几个管理命令用于管理用户、组,首先来看看他们都是什么命令,都有哪些作用,能完成什么功能。

groupadd

功能描述:创建一个新组。

语    法:groupadd [options] group

选    项:

  • -g GID:指定GID;
  • -r:创建为系统组;

实    例:创建组distro,其GID为2016

301

 

useradd

功能描述:创建一个新用户。

语    法:useradd [options] LOGIN

选    项:

  • -u UID:指定用户的UID;
  • -g GID:指定所属的基本组;
  • -G GID: 所属的附加组,组必须事先存在;
  • -c ‘COMMENT’:注释信息;
  • -d /path/to/somewhere: 以指定的路径为家目录;
  • -s SHELL: SHELL必须是/etc/shells文件中存在的shell,指定shell;
  • -m:强制给用户创建家目录;
  • -M:不给用户创建家目录;
  • -r: 创建系统用户;

实    例:(1)、创建用户mandriva,其ID号为1005,基本组为distro

302

(2)、创建用户mageia,其ID号为1100,家目录为/home/linux

303

(3)、创建用户slackwave,其ID为2002,基本组为distro,附加组为peguin

308

passwd

功能描述:修改用户的密码或信息。

语    法:passwd [options] USER_NAME

选    项:

  • -n mindays:指定最短使用期限;
  • -x maxdays:指定最长使用期限;
  • -w warndays:指定警告时间;
  • -i inactivedays:指定非活动期限;

实    例:给用户mageia添加密码,密码为magedu

304

此处也可基于passwd的交互式修改密码,即为下图所示:

305

userdel

功能描述:删除一个已存在的用户。

语    法:userdel [options] LOGIN

选    项:

  • -r: 一并删除用户及其家目录;

实    例:删除mandriva,但保留其家目录

306

usermod

功能描述:修改用户的信息。

语    法:usermod [options] LOGIN

选    项:

  • -u UID:用户ID;
  • -g GID: 修改用户的基本组;
  • -G GID,…:修改用户的附加组;
  • -c COMMENT: 新的注释信息
  • -d /path/to/somewhere: 修改家目录的位置;
  • -s SHELL:修改用户默认shell;
  • -l LOGIN_NAME: 修改用户名;
  • -L: 锁定用户;
  • -U:解锁用户;

实    例:(1)、修改slackwave的默认shell为/bin/tcsh

309

(2)、为用户slackwave新增附加组admins

310

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90415

(0)
虫草君虫草君
上一篇 2017-12-19 16:53
下一篇 2017-12-19 21:05

相关推荐

  • 第二周-作业

    第二周作业: 题1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上常见的文件管理类命令有mkdir、touch、cp、mv、rm、stat。     mkdir:创建新目录         用法:mk…

    Linux干货 2016-12-08
  • 1017作业

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正 ##先分析硬件时间不对还是系统时间不对,如果是系统时间不对: [root@localhost ~]# hwclock -w [root@localhost ~]#  ##如果是硬件时间不对: [root@localhost ~]#…

    Linux干货 2016-10-18
  • Linux命令之:setfacl和getfacl

    命令总结之:setfacl和getfacl acl:access control list,实现灵活的权限管理 除了文件的所有者,所属组合其他人,可以对更多的用户设置权限 acl生效顺序:所有者、自定义用户、自定义组、其他人 1、首先我们查看man帮助文档说明 [root@centos7 sixijie]# man setfac…

    Linux干货 2016-08-04
  • 马哥linux0811作业内容

    总结位置变量$1,$2.. $10,$11…MAX 位置变量的含义分别就是代表第几个参数,$1就是脚本运行的第一个参数.$2就是第二个.以此类推.直到最后. $*,$@,$# 区别 特殊变量: $0 : 表示命令本身 $#:传递给命令的参数个数 $*:传递给脚本的所有参数(所有参数是一个整体的字符串) $@:传递给脚本的所有参数(各个参数都是独立…

    Linux干货 2016-08-19
  • ping命令的部分用法

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to&nbsp…

    Linux干货 2017-07-30
  • 计算机基础

    计算机基础知识简单介绍

    2018-03-28