用户管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户管理相关的知识,希望对你有一定的参考价值。

第四周 课程总结4

第1章 用户管理

1.1 让一个命令或脚本开机自启动有什么方法?

1.1.1 /etc/rc.local

直接把命令或脚本放在目录中

1.1.2 chkconfig 

脚本必须存放在/etc/init.d下面

脚本要有执行权限

chmod  +x   

脚本的开头必须要有一个标记

#  chkconfig:    2345          99           99       最大99

            运行级别     开机顺序号     关机顺序号

chkconfig   --add  脚本名

小结:放在/etc/init.d下面并且有执行权限

     开头有chkconfig要求格式

     添加到chkconfig管理

 

 

root用户密码忘记如何解决:

1.      单用户模式

2.      救援模式

 

1.2 与用户相关的配置文件

/etc/passwd    用户信息

/etc/shadow  用户密码

/etc/group  用户组信息

/etc/gpasswd  用户组密码

想知道这个用户组有哪些用户:   cat  /etc/group

1.3 与用户相关的目录

/etc/skel     新用户的老家的模板 (新用户家目录的样子)

useradd     oldboy添加新用户时     系统自动cp  /erc/kel/*  到新用户的家目录

/etc/skel    下的

.bash_logout   用户退出系统的时候会运行这个文件中的内容

.bash_profile   作用/etc/profile

.bashrc        作用/etc/bashrc

1.3.1 企业常见故障:

命令行变成  -bash-4.1$

原因是这个用户的家目录下面与环境变量有关的文件没有了

解决:

1.      切换到故障用户

2.      /etc/skel复制.bashrc

环境创建

[[email protected] ~]$ \rm -f .bashrc*

[[email protected] ~]$ logout

[[email protected] ~]# su - www

-bash-4.1$

解决办法

-bash-4.1$ cp /etc/skel/.bashrc  ~

-bash-4.1$ logout

[[email protected] ~]# su - www

[[email protected] ~]$

 

 

                                              技术分享图片

以上错误是/etc目录的权限问题,就是/etc目录的权限不是755

chmod  755  /etc/

 

1.4 用户管理的命令

1.4.1 useradd    添加新用户

-u  指定用户的uid

-s  指定用户使用的shell     默认/bin/bash    指定/sbin/nologin就是添加了一个虚拟用户

-M  表示不创建家目录,一般为创建虚拟用户使用

-g  指定用户属于的用户组   添加用户的时候

:添加一个名为allex999的用户,要求uid888,不创建家目录,禁止用户登录系统

useradd  -u 888   -M  -s  /sbin/nologin

1.4.2 userdel   删除用户  不建议使用

-r  连窝端删除与用户有关的所有信息包括家目录

工作中如果要删除一个用户,先在/etc/passwd中找打这个用户,在前面加上注释#   也就是先注释掉这个用户,等过一段时间没有人使用,确认没有问题在删除用户

1.4.3 usermod  修改用户的信息

-c   添加用户的说明信息

:   usermod  -c  “nihaojiang”  oldboy

-s   修改用户的shell(命令解释器)

-g   修改用户组    主要组

-G   属于多个家庭  附加组

1.4.4 passwd  修改密码    仅限于root使用

echo  ‘123456’ |passwd  --stdin oldboy   从管道中获取用户的密码  非交互式设置密码

1.4.5 企业用户及密码管理

1.      密码复杂12位以上

2.      保存密码  使用keepass软件

3.      大的企业用户和密码统一管理

4.      动态密码

如何让系统更安全:

1.      最小化安装

2.      保护好root  禁止root用户远程登录,修改远程连接端口号22

3.      文件系统权限  给系统常用命令+i    给配置文件+a

4.      给重要的文件或命令  做一个指纹=文件的内容变化

怎么创建指纹: md5sum 

             md5sum   -c   加上指纹记录是验证指纹

:查看文件内容

[[email protected] data]# cat oldboy.txt            

oldboy

 

xizi

 

xiaochao

创建一个指纹

[[email protected] data]# md5sum oldboy.txt

8a7cf4f0e96a94bcd0387cd20285c23c  oldboy.txt

给创建的指纹做一个记录

[[email protected] data]# md5sum oldboy.txt  >police.log

[[email protected] data]# ll

total 2204

-rw-r--r-- 1 root   root        18 Jan  4 23:07 oldboy.log

-rw-r--r-- 1 root   root        23 Dec 29 22:03 oldboy.txt

-rw-r--r-- 1 root   root        45 Jan  5 11:30 police.log

指纹记录在这个文件中

[[email protected] data]# cat police.log

8a7cf4f0e96a94bcd0387cd20285c23c  oldboy.txt

没有修改文件内容的时候,验证指纹是显示OK

[[email protected] data]# md5sum -c police.log

oldboy.txt: OK

修改文件的内容,此时相当于指纹已经发生了变化

[[email protected] data]# echo 123 >>oldboy.txt

[[email protected] data]# cat oldboy.txt

oldboy

 

xizi

 

xiaochao

123

再次验证指纹,显示FAILED    验证失败!

[[email protected] data]# md5sum -c police.log

oldboy.txt: FAILED

md5sum: WARNING: 1 of 1 computed checksum did NOT match

 

清除历史命令记录:history  -c 

 

企业面试题:批量添加10个用户stu01,stu02....stu10,并设置8位密码

批量添加用户:

echo stu{01..03} |xargs -n1 useradd

批量删除:

echo stu{01..10} |xargs -n1 userdel

批量添加8位随机密码用户:

echo stu{01..10} |xargs -n1 useradd && echo stu{01..10}:$((RANDOM+10000000))|xargs -n1 >passwd.txt && chpasswd<passwd.txt

 

1.4.6 用户组

useradd  - u 指定用户uid  

-g是指定用户组的名字  不是gid

用户的giduid在创建新用户时默认一样

修改gid号的是    groupadd   -g 

 

w命令每一列的含义

user                from               what

远程登录的用户      从哪里来        在干什么

技术分享图片

 

1.5 查看系统性能命令

w          查看系统负载情况或者是谁登陆了系统,在干什么

uptime      查看系统负载情况

top         显示当前系统正在执行的进程的相关信息

top    M   按照内存使用率排序

       P   按照cpu使用率排序

ps  aux    显示内存和cpu使用率

sort        用来排序的命令

sort  -rnk3   按照第三列排序

last        显示用户最近登录的情况

lastlog      显示系统用户最近一次登录的情况

iotop       显示磁盘IO使用情况

iftop        显示系统网络流量


以上是关于用户管理的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的用户管理与权限管理

MySQL的用户管理与权限管理

Linux学习之用户管理命令与用户组管理命令(十五)

怎么在我的电脑里添加管理员用户

18. 用户与权限管理

金蝶KIS软件用户管理及权限授权