10-用户管理

1.1 passwd和shadow文件说明

1.passwd


root


x


0


0


root


/root


/bin/bash


账号名称


账号密码


UID


GID


用户说明


用户家目录


shell解释器

2.shadow


字段名称


注释说明


账号名称

 

账号密码


加密密码


最近更改密码的时间


1970.1.1开始算时间戳


禁止修改密码的天数

 

警告更改密码的期限

 

不活动时间

 

失效时间

 

标志

 

1.2 管理用户命令汇总


命令


注释说明


useradd


和addduser一样,添加用户


userdel


删除用户,-r删除家目录(尽量别这这样干)


passwd


修改密码


chage


修改用户密码属性


usermod


更改用户信息的命令


id


查看用户


su


切换用户


sudo


执行指定用户的命令(有权限即可) sudo -u aige ls /home/aige 查看aige这个目录


visudo


修改/etc/sudoers文件,修改sudo的配置文件


groupadd


添加用户组

1.3 目录

1.3.1 /etc/skel用户环境变量

当用户创建时候,自动复制这里的目录到自己家目录当中。

1.4 命令详解

1.4.1 useradd

参数


注释说明


-c


注释账号


-d


指定家目录位置,默认/home


-e


账号终止时间。 2017/02/05 这样写。20170205是19700101加上这个时间戳


-f


账号过期后几天后永久停止使用


-g


指定用户起始组


-G


指定用户的附加组


-m


用户目录不存在则自动创建


-M


不添加用户家目录(虚拟用户)


-s


指定shell解释器


-u


指定UID


-g


指定GID

  1 groupadd lala -g 3333
  2
  3 [[email protected] cron]# useradd -c "ni_kai_wanxiao_ma" -d /testone -g 3333 -u 3333 -s /bin/bash -e 2017/08/08 ni_KK
  4
  5 [[email protected] cron]# tail -1 /etc/passwd
  6
  7 ni_KK:x:3333:3333:ni_kai_wanxiao_ma:/testone:/bin/bash
  8
  9 [[email protected] cron]# tail -1 /etc/shadow
 10
 11 ni_KK:!!:17202:0:99999:7::17386:
 12 
1.4.2 passwd

主要就一个参数--stdin 非交互式更改密码

  1 [[email protected] cron]# echo 123456 | passwd --stdin ni_KK
  2
  3 Changing password for user ni_KK.
  4
  5 passwd: all authentication tokens updated successfully.
  6
  7 [[email protected] cron]#
  8 

要求用户7天内不能修改密码,60天以后必须修改密码,过期10天前通知,过期后30天,禁止登录

  1 [[email protected] cron]# passwd -n 7 -x 60 -i 30 -w 10 ni_KK
  2
  3 Adjusting aging data for user ni_KK.
  4
  5 passwd: Success
  6
  7 [[email protected] cron]# tail -1 /etc/shadow
  8
  9 ni_KK:$6$49JIKCbt$C7peOCBbG3Et.qg8nmT.gyzdm1aQrgR0Cf0EBLiM8t90brX5dxHEPL1i0zLjlGR6ICfwAG0vPpIJxdB7ew9lY0:17202:7:60:10:30:17386:
 10 

1.5 企业删用户

先注释掉passwd文件的用户,查看几个月之后,没事在把用户给删了。一般不用-r参数

1.6 w,who,uptime,last,lastlog,users命令

  1 [[email protected] ~]# w
  2
  3 19:08:41 up 2 days, 15:18, 2 users, load average: 0.00, 0.01, 0.05
  4
  5 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
  6
  7 root pts/0 192.168.101.1 Wed22 0.00s 0.21s 0.00s w
  8
  9 root pts/1 192.168.101.1 14:04 5:02m 0.12s 0.12s -bash
 10
 11 [[email protected] ~]# who
 12
 13 root pts/0 2017-02-01 22:57 (192.168.101.1)
 14
 15 root pts/1 2017-02-02 14:04 (192.168.101.1)
 16
 17 [[email protected] ~]# uptime
 18
 19 19:08:46 up 2 days, 15:18, 2 users, load average: 0.00, 0.01, 0.05
 20
 21 [[email protected] ~]# last
 22
 23 root pts/1 192.168.101.1 Thu Feb 2 14:04 still logged in
 24
 25 root pts/0 192.168.101.1 Wed Feb 1 22:57 still logged in
 26
 27 root pts/0 192.168.101.1 Wed Feb 1 17:18 - 22:57 (05:38)
 28
 29 [[email protected] ~]# lastlog
 30
 31 Username Port From Latest
 32
 33 root pts/1 192.168.101.1 Thu Feb 2 14:04:38 +0800 2017
 34
 35 bin **Never logged in**
 36
 37 [[email protected] ~]# users
 38
 39 root root
 40
 41 [[email protected] ~]#
 42
 43 [[email protected] ~]# su - aige -c "whoami"
 44
 45 aige
 46
 47 [[email protected] ~]#
 48 

批量生成10个账号(stu01-stu10)和密码

  1 echo stu{01..10}|tr " " "\n"|awk ‘{print "useradd",$1,";password=$(date +%N | md5sum |cut -c 1-8);echo $password|passwd --stdin ",$1,";echo ",$1,"$password >> passwd.txt"}‘ | bash

1.7 su和sudo

1.7.1 su命令优缺点

优点:方便系统管理员使用root用户

缺点:必须知道root用户密码,出事了不知道事谁的管理事故。

用sudo代替su来管理命令。

1.7.2 sudo命令执行流程

1. 当sudo执行命令时,系统首先会查找/var/sudo/%home(如果时新用户会先生成此目录)目录中是否有用户时间戳文件,如果时间戳文件过期,则提示用户是否输入自身密码。

2. 当密码验证成功后,系统会查找/etc/sudoers配置文件,判断用户是否有执行相应sudo命令权限。

3. 如果具备执行相应sudo命令权限。就会自动由当前用户切换到root,或其他指定用户,然后使用该用户角色执行该命令。

4. 执行完成后,又会自动的直接退回到当前用户shell

1.7.3 sudoers

配置sudoers时应该注意:

1. echo命令是追加,不是重定向,覆盖整个文件就完蛋了。

2. 修改配置文件后用visudo -c进行语法检查。

3. 确保/etc/sudoers权限是正确的。-r--r----- 440

4. 及时对授权的操作进行测试,验证是否正确

5. 确保知道正确的root用户密码,以便sudo出现问题时可以用su - 切换root来进行恢复

1.8 sudoers详解

命令要用绝对路径

root ALL=(ALL) ALL

用户 机器 切换用户 命令

多条命令,多个用户可以用“,”逗号隔开。


用户或组


主机


切换角色


命令


root


ALL=


(ALL)


ALL


User_Alias ADMINS =aige

%组名


Host_Alias me = f1


Runas_Alias op=


Cmnd_Alias

别名可以放置多个用户、主机、角色、命令。

visudo -c 检查语法

欢迎加入QQ群:93324526

讨论技术。

本博客python地址:矮哥_Linux

时间: 2024-10-29 09:44:32

10-用户管理的相关文章

客户关系管理—Zoho CRM 10用户免费

B2B企业经常需要对繁杂.需要经常更新的客户信息做个统一管理,信息化水平比较高的老板有时也需要有个软件对公司整体销售业务进展情况有个了解,CRM应运而生,在中国也逐渐被采用起来.不过国外的CRM虽然通常比较贵,国内的虽起步晚,但是有性价比优势和后发优势,可选择的CRM厂商也比较多,对于初创企业或中小企业,是十分合适的. 最近另外一个好消息是,国外在线CRM软件Zoho CRM免费版用户数由3人提高到10人,且功能得到大幅增强.这是为了庆祝Zoho CRM软件发布10周年而推出的利民措施,对于无论

linux用户配置文件passwd和密码配置文件shadow,用户管理,组管理

一.linux和windows互传文件 1.安装支持包:lrzsz yum -y install   lrzsz putty工具 不支持lrzsz 2.rz windows文件fail2ban-0.8.14.tar.gz 到linux 当前目录 3.sz baidu.png 传输文件从linux 到 windows 二. 用户配置文件和密码配置文件 1.用户配置文件 ls /etc/passwd [[email protected]_46_188_centos ~]# cat /etc/pass

Linux用户管理-中

添加用户组命令groupadd 提示:groupadd命令的使用非常简单,但在生产环境中使用的不多,因此,会简单应用即可. 与groupadd命令有关的文件有:/etc/group :用户组相关文件/etc/gshadow :用户组加密相关文件 groupadd命令语法 [[email protected] ~]# man groupadd #查看groupadd命令的帮助信息 名称: groupadd -建立新的用户组 语法: groupadd [-g gid [-o][-r][-f]] gr

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

l  1.文本处理命令 1.)cat(concatenate):连接并显示 tac:倒序显示文件 -n(number):显示行号 -E(show-ends):显示行结束符 2.)more.less:分屏显示 more: 向后翻,翻到尾部退出 less: 与打开man使用相同 3.)head:查看前n行 Tail:查看后n行 -n(lines):指定显示n行 tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容: 4.)cut:文本剪切 -d(delimiter):指定字段分隔

Linux运维六:用户管理及用户权限设置

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改. ·

Linux学习笔记(二)——Linux用户管理和权限管理

Linux系统的权限管理 Linux系统是一个多用户多任务的操作系统,多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权限,用户之间互不影响.Linux系统有一套权限管理机制,文件不允许非授权用户访问或修改.这种机制的实现是通过用户和组的形式实现的. 5.1           Linux安全机制 账户管理是Linux安全机制的核心部分.登录Linux系统的用户都会被分配一个的用户账户.用户对系统上文件的访问权限取决于他们登录系统时使用的账户.每个用户的权限是通过创建用户

mongodb之用户管理与系统管理常用命令

## mongodb的用户管理(认证管理) 用户分三种 全局用户 数据库对应用户 只读用户 ### 创建全局用户(全局用户只能在admin账户下创建) 创建了一个名为zhuima,密码为zhuima的全局账户 [[email protected] ~]# hostname redis.unix178.com [[email protected] ~]# mongo MongoDB shell version: 2.4.6 connecting to: test > show dbs local0

用户管理和权限管理

用户管理和权限管理 用户账号:用户.组 /etc/ passwd用户账号家目录属性 shadow用户密码和使用期限 group组账号家目录属性 gshadow组密码和使用期限 Linux用户 UID:0-65535(一般0-60000) 管理员:0 系统用户 centOS6:1-499 centOS7:1-999 登录用户 centOS6:500---60000 centOS7:1000---60000 /etc/shadow 加密与解密 加密就是将明文加密到密文 解密就是将密文还原到明文 破解

Linux之用户管理--初级上

管理用户命令汇总 命令 注释说明(特殊颜色的必须掌握) useradd增 同adduser命令,执行此命令可在系统中添加用户.(更改4个用户文件) userdel删 执行此命令可删除用户及相关用户的配置或文件(更改4个用户文件) passwd 执行此命令可为用户设置或修改密码.更改/etc/shadow文件 chage 修改用户密码属性.管理/etc/shadow文件 usermod改 修改用户信息的命令,可以通过usermod来修改登录名,用户的家目录等等 id查 查看用户的UID,GID及所

8.1_Linux管道的使用和用户管理

什么是管道? 管道就是把命令1的标准输出发送给命令2的标准输入,把命令2发的标准输出发送给命令3的标准输入... 最后一个命令会在当前shell进程的子shell进程中执行用来 管道实现了使用目的单一的小程序,组合小程序完成复杂的任务 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或--complerment:取字符集的补集     -d或--delete:删除所有属于第一字符集的字符:     -s或-squeeze-repeats:把连续重复的字符以单独一个字符表