linux系统用户管理

简介:

linux系统用户管理

1、Linux系统对用户帐号的分类:
系统管理员:root

系统用户:系统用户通常是不可登陆的,执行某些服务及进程的
普通用户:一般用户 


我们一般在登linux系统的时候,输入进去的是我们的帐号,但是linux系统并不会直接识别我们的帐号,而是通过识别我们建立帐号时系统分配的ID号码行登录。

用户类型ID分配如下:

超级用户(uid=0):拥有系统最高权限

系统用户(201<=uid<=999):系统服务由不同用户运行,更加安全,默认禁止从本机登录。

普通用户1000<=uid<=60000:操作权限会受到限制

 

2、用户数据文件

/etc/passwd文件

作用:存放系统用户帐号信息

例:

 图片1.png

格式:用户名:密码:UID:主组GID:用户全名:用户主目录 :shell类型

注释:

用户名:用户

口令:密码

UID:用户唯一标识符

GID:用户组的唯一标识符

用户描述信息:

用户主目录:用户登录系统后默认所在的目录

shell类型:设置shell程序的种类

(注:由于所有用户都对/etc/passwd有读权限,所以该文件中只定义用户账号,而不保存口令,因此真正密码保存在/etc/shadow文件中。)

/etc/shadow文件

作用:存放用户加密口令,只有root用户可以读写。

例:

 图片2.png

格式:用户名:口令:最后修改口令日期:口令的最小使用天数:口令的最大使用天数:过期前多少天警告:过期后多少天锁定用户:有效期:保留

 

注释:

u1       用户名

b1$#...    加密的密码  

10750     密码上次更改时距197011日的天数

0       需要再过多少天密码可以被修改

99999     密码更改后必须再更改的天数(有效期)

7       密码失效多少天前发出警告

……     密码过期后多少天禁用此帐户。

……     账号被封时距197011日的天数

……     保留字段

 

3、添加新用户

格式: #useradd [选项用户名

参数:

    -u UID     //指定用户的UID

    -g 组名     //指定用户所属的主组

    -G 组名     //指定用户附加组

    -d 路径     //指定用户主目录

    -m        //建立用户主目录

    -M        //不建立用户主目录

例:

图片3.png 

查看是否已经新建用户:

图片4.png


4、设置用户口令

格式:passwd [ 选项] [用户名]

参数:

      -d         //删除密码

      -l        //锁定帐号

     -u        //解除锁定

    -e      //强制用户下次登陆时修改密码

     -x       //两次密码修改的最大间隔天数

     -n       //两次密码修改的最小间隔天数

 -w      //距多少天时提醒用户修改密码

 例:

 图片5.png

查看密码:

图片6.png


5、删除用户

格式: #userdel [选项用户名

参数:

    -r   //同时删除用户主目录

例:

 图片7.png

查看是否已经删除:

图片8.png

 

6、修改用户信息

格式:#usermod [选项用户名

参数:

-l 新用户名  当前用户名 //更改用户名

-u UID           //指定用户的UID

-d 路径           //更改用户主目录

-s shell              //修改用户shell

-g 组名            //修改所属主组

-G 组名            //修改附加组

-e mm/dd/yy             //修改帐号有效期

-L 用户帐号名         //锁定帐号

-U 用户帐号名         //解锁锁定

例:

 图片9.png

查看是否已经修改用户名:

 图片10.png

 

7、切换用户帐号进行登录

格式:#su [选项] [用户名]

参数:

    su 不加任何选项的情况下,默认为切换到root用户,(不改变shell环境)。

    -:默认切换到root用户,(并且改变shell环境)。

例:

 图片11.png

 

  

本文转自

新网学会 51CTO博客,原文链接: http://blog.51cto.com/xwxhvip/2050038,如需转载请自行联系原作者

相关文章
|
5天前
|
Ubuntu 安全 Linux
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
37 1
|
12天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
15天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
77 0
|
15天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
29 0
|
22天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
13天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
37 6
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
28 2
|
1天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
1天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
11 0
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0