我是靠谱客的博主 忧郁小松鼠,最近开发中收集的这篇文章主要介绍Linux用户管理1 Linux用户和用户组2 账号管理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 Linux用户和用户组

1.1介绍

linux是一个对多用户分时系统,想要使用系统资源就必须在系统中有合法账号,每个账号的用户名唯一,同时必须设置密码;一方面可以识别不同用户,另一方面为不同的用户设置合理的访问的权限;为了方面管理用户和控制文件权限,Linux采用用户组,为系统管理提供了便利

1.2UID与GID

Linux系统采用32位整数记录和区分不同用户,用来区分不同用户的数字称为UserID,简称UID;系统自动记录用户名与UID的对应关系

1、查看所有者和所属组
在这里插入图片描述
2、id命令查看UID和GID

查看当前用户
[root@qianshuiliyu ~]# id
uid=0(root) gid=0(root)=0(root)
查看指定用户
[root@qianshuiliyu ~]# id student
uid=1000(student) gid=1000(student)=1000(student)

3、groups命令查看用户所属组

查看当晚用户所属组
[root@qianshuiliyu ~]# groups 
root
查看指定用户所属组
[root@qianshuiliyu ~]# groups root
root : root

1.3用户分类

Linux用户三种角色,超级用户、系统用户、普通用户

用户说明
超级用户 root拥有对系统的最高的管理权限 id=0
普通用户使用者使用的用户
系统用户一般不会用来登录系统的,它主要是用于维持某个服务的正常运行.如:ftp,apache 用户

在这里插入图片描述

1.4 配置文件

用户配置文件路径说明权限
用户配置文件/etc/passwd记录了每个用户的一些基本属性,并且对所有用户可读,每一行记录对应一个用户,每行记录通过冒号进行分隔644
用户组文件/etc/group用户组的所有信息存放地儿,并且组名不能重复644
用户对应的密码信息/etc/shadow因为passwd文件对所有用户是可读的,为安全起见把密码从passwd中分离出来放入这个单独的文件,该文件只有root用户拥有读权限,从而保证密码安全性000

1、passwd文件

passwd文件权限644
在这里插入图片描述

列数说明
1用户账号,UID的字符串标识
2密码占位
3UID
4GID
5说明栏注释,已经弃用
6用户家目录
7用户登录后的shell

2、shadow文件

shadow密码文件又被称为影子文件,权限只有超级用户能读取,权限000
在这里插入图片描述
加密密码说明:
已加密密码,分为三个部分,第一部分是表示使用哪种哈希算法;第二部分是用于加密哈希的salt;第三部分是已加密的哈希
哈希算法:$1表示MD5 ; $6 表示SHA-512 ; $5 SHA-256

列数说明
1用户名
2加密后的密码
3密码最近修改天数,从1970-1-1到密码修改日的天数
4修改密码之后几天内不能改密码,0则是能随时改密码
5密码重新修改天数,提醒用户改密码
6密码失效前多久开始警告
7密码到期之后几天失效,失效无法登录系统
8账号失效日志,一般是空
8保留

3、group文件

在这里插入图片描述
第四列是组成员,附属组,没有就是空

2 账号管理

useradd -d -u “UID” -g "初始组" -G "附加组" -s "登陆的shell” 用户
说明
-d :用户主目录路径,可以指定用户家目录
-M:不创建用户的主目录
-g :设置用户初始组的名称或数字ID,该组必须是存在,如果没有设置该选项,useradd会根据/etc/login.defs文件中的USERGROUPS_ENAB环境变量进行设置。默认USERGROUPS_ENAB yes 会用和用户名相同的名字创建群组,GID 等于 UID
-G:用户要加入的附加组列表;使用逗号分隔多个组,不要添加空格;如果不设置,用户仅仅加入初始组。(一个用户只允许有一个主组,可以有多个附属组)
-s :用户默认登录shell的路径,默认是 Bash,/sbin/nologin 就可以禁止用户登录

1用户配置

1创建用户

创建用户与修改密码
[root@qianshuiliyu ~]# useradd user1

为用户设置或修改面密码
1交互式修改密码
[root@qianshuiliyu ~]# passwd user1 
更改用户 user1 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

2非交互式修改密码
echo 123456 | passwd --stdin xuegod
[root@qianshuiliyu ~]# echo 123456|passwd --stdin user1
更改用户 user1 的密码 。
passwd:所有的身份验证令牌已经成功更新。

2、普通用户修改密码需要提供当前密码然后在修改新密码

student@qianshuiliyu ~]$ passwd
更改用户 student 的密码 。
为 student 更改 STRESS 密码。
(当前)UNIX 密码:
新的密码:
重新输入新的 密码:

3、指定用户所属的信息

[root@qianshuiliyu ~]# useradd -d /root/user2 -u 1200 -G root user2
# 指定家目录,uid,gig
#gid指定的时候必须存在

[root@qianshuiliyu ~]# useradd -s /bin/nologin user6
#创建用户禁止登录系统

4、删除用户

[root@qianshuiliyu ~]# userdel -r user2
-r,同时删除用户的家目录和/var/mail邮件池的目录

5、adduser创建用户
adduser是useradd的软连接,作用跟useradd一样

[root@qianshuiliyu ~]# ll /usr/sbin/adduser 
lrwxrwxrwx. 1 root root 7 1218 18:30 /usr/sbin/adduser -> useradd

6、一句话创建密码

[root@qianshuiliyu ~]# useradd user4;echo user4:123456|chpasswd 

[root@qianshuiliyu ~]# useradd user3;echo 123456|passwd --stdin user3
更改用户 user3 的密码 。
passwd:所有的身份验证令牌已经成功更新。

[root@qianshuiliyu ~]# useradd user9&&echo 123456|passwd --stdin user9

2用户组设置

用户在添加的时候不指定组,会默认创建一个与用户名一样的组;用户组也可以直接创建
1添加组

[root@qianshuiliyu ~]# groupadd ceshi
[root@qianshuiliyu ~]# cat /etc/group|grep ceshi
ceshi:x:1002:

2删除组

[root@qianshuiliyu ~]# groupdel ceshi

最后

以上就是忧郁小松鼠为你收集整理的Linux用户管理1 Linux用户和用户组2 账号管理的全部内容,希望文章能够帮你解决Linux用户管理1 Linux用户和用户组2 账号管理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部