Linux系統日常運維管理

Linux系统日常运维管理

Linux用户管理

1.1 基于命令行管理工具


1.useradd:建立用户

作用:用来建立用户账号和创建用户的起始目录。
用法:USERADD [选项] LOGIN
说明:增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件。如/etc/shadow、/etc/group等。通常用passwd设定账号密码。
应用实例:

#useradd –d /usr/ccn –m ccn –创建一个用户ccn ,登录名:ccn,并产生一个主目录/usr/ccn
查看useradd命令的默认设置
#useradd –D 

默认设置保存在文件/etc/default/useradd中

2.userdel:删除用户

实例:

#userdel –r ccn ----把用户的主目录一起删除

3.usermod:修改已有用户的信息

实例如下:

#usermod –s /bin/tcsh –d /home/ccn –g developer ccn

将用户ccn的登录shell修改为tcsh,主目录改为/home/ccn,用户组改为developer.

4.passwd:设置密码

作用:用来修改账号的登录密码
用法:passwd [选项] 账号名称

5.chage:密码老化

用法:chage [-l] 用户名
应用实例:
如果系统管理员想让用户ccn在首次登录时设置密码,用户的密码可以被设置为立即过期,从而强制用户在首次登录后立即改变他:

#chage  d  0  ccn

6.groupadd:添加组

使用权限:超级用户
用法:groupadd [选项] group
应用实例:

#groupadd –g 744 ccn -----建立一个新组,并设置组ID加入系统

7.groupdel:删除组账户

说明:groupdel命令无选项。删除一个已有的用户组账户,可以是使用该命令,但是该账户不能作为所有组被其他用户引用。
应用实例如下:
用户AB使用组账号CCN做其私有组时,不能直接删除组账号CCN,要先删除yon过户AB,再删除组账号CCN,命令如下:

#userdel –r ab
#groupdel ccn

8.groupmod:修改组属性

用法:groupmod [] 用户组名
实例:
将GROUP1的组标识号修改为102

#groupmod –g 102 group1

9.vipw:编辑/etc/passwd文件

用法:vipw

10.vigr:编辑/etc/group文件

用法:vigr

11.newgrp:转化组

作用:用来转化用户的当前组到指定的组账户,用户必须属于该组才能执行。
用法:newgrp 要转化的用户组账号名

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

12.groups: 显示组

用法:groups 用户名

13.gpasswd:添加组

作用:用来添加用户到组
用法:gpasswd [选项] group

实例如下:
设定user1用户为user组管理员

#gpasswd –A user1 user

14.whoami:显示当前用户名称

使用权限:所有用户

15.who:显示登录用户

作用:用来显示系统中有哪些用户登录系统及其修改信息。
用法:who [选项] [记录文件

16.id:显示用户信息

作用:用来显示用户当前的GID.UID.用户所属组列表。
用法:id [选项] [用户名称]

17.su:切换身份

用法:su [选项] – [用户 [参数]..]

实例:

#su –c /root/bin/w3bak webadmin root

该命令使超级用户转化成一般使用者webadmin,并执行/root/bin/w3bak这个shell脚本,然后恢复超级用户

18.pwck:检测账户

作用:用于检测用户账号信息的完整性。
用法:pwck [-q][-r][-s] [passwd [shadow]]
说明:pwck命令检测文件/etc/passwd 和 /etc/shadow的每一行字段的用法和数值是否正确。

实例:

#pwck  /etc/passwd  --验证存在于用户数据库中的所有用户和管理员,并报告(但不修正)任何错误

19.grpck:检测用户组账号信息的完整性

20.chsh:设置shell

使用权限:所有使用者
用法:chsh [-s shell][--list-shell][--help][--version] 用户名称

21.chfn:修改用户信息

用法:chfn [-f full-name][-o ofice][-p office-phone][-h home-phone][-u][-v] 用户名称
修改后的内容存放在/etc/passwd文件中

22.ac显示用户在线时间的统计信息

用法:ac

实例:
显示所有用户登录时间

#ac –p

显示所有ccn登录时间(包括年份)

#ac  –d  –y  –p  ccn

23.grpconv:开启群组的投影密码

说明:Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd 和group文件中。因系统运作所需,任何人都可以读取他们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码换成x字符。


24.grpunconv:关闭群组的投影密码


25.lastlog:显示最近登录用户的用户名、登录端口和登录时间

用法:lastlog [选项]

26.logname:显示当前用户的名称

27.users:显示当前登录到系统的用户

28.lastb:显示登录系统失败用户的相关信息说明:单独执行lastb指令,它会读取位于/var/log目录下btmp的文件,并把该文件内容列出。

实例:
显示最近5个登录失败记录

#lastb  –n  5

显示2016-12-12前的最近3个登录失败记录

#lastb  –c  20161212000000  –n  3


原始链接:https://suixin.ltd/2020/08/02/Linux系統日常運維管理/ 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/suixinnan/p/15427886.html