linux基础学习-15.2-用户分类
1、linux系统用户分类
-
超级用户:UID为0代表root,皇帝linux管理员:root
-
普通用户:UID为500-655
由超级用户或具备超级用户权限的用户创建的用户
-
虚拟用户:UID为1-499,存在满足文件或服务启动的需要。一般不能登录,只是傀儡
每个文件和进程/服务,都需要对应一个用户和用户组
用户和组的关系:
一对一,多对一,一对多,多对多
和用户关联的四个文件:
/etc/passwd /etc/shadow /etc/group /etc/gshadow
/etc/passwd(熟练,账户信息)
/etc/shadow /etc/group /etc/gshadow (创造一个索引(目录)软链接)
2、passwd文件中一行的各个字段详细说明 {#passwd文件中一行的各个字段详细说明}
echo $SHELL
cat /etc/shells
3、/etc/passwd 每一列的含义 {#111-etcpasswd-每一列的含义}
[root@oldboyedu35-nb ~]# head -1 /etc/passwd
root0:0:root:/root:/bin/bash
root | :x | :0 | :0 | :root | :/root | :/bin/bash |
---|---|---|---|---|---|---|
账号名称 | :账号密码 | :账号UID | :账号GID | :用户说明 | :用户家目录 | :shell解释器(命令解释器) |
4、小结论 {#112-小结论}
1、 useradd添加用户会更改/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow
2、 passwd 为用户设置密码会更改/etc/shadow
[root@oldboyedu35-nb ~]# ll /etc/passwd /etc/shadow /etc/group /etc/gshadow
-rw-r--r-- 1 root root 653 Mar 28 17:41 /etc/group
---------- 1 root root 531 Mar 28 17:41 /etc/gshadow
-rw-r--r-- 1 root root 1296 Mar 28 17:41 /etc/passwd
---------- 1 root root 1060 Mar 28 17:41 /etc/shadow
[root@oldboyedu35-nb ~]# useradd alex888
[root@oldboyedu35-nb ~]# ll /etc/passwd /etc/shadow /etc/group /etc/gshadow
-rw-r--r-- 1 root root 668 Apr 5 09:22 /etc/group
---------- 1 root root 543 Apr 5 09:22 /etc/gshadow
-rw-r--r-- 1 root root 1339 Apr 5 09:22 /etc/passwd
---------- 1 root root 1090 Apr 5 09:22 /etc/shadow
[root@oldboyedu35-nb ~]# ll /etc/profile /etc/bashrc /root/.bash_profile /root/.bashrc
-rw-r--r-- 1 root root 2695 Mar 21 12:42 /etc/bashrc #别名
-rw-r--r-- 1 root root 1969 Mar 28 10:15 /etc/profile #环境变量 别名
-rw-r--r--. 1 root root 176 May 20 2009 /root/.bash_profile
-rw-r--r--. 1 root root 177 Mar 9 22:58 /root/.bashrc
[root@oldboyedu35-nb ~]# ll -a /home/alex888/
total 20
drwx------ 2 alex888 alex888 4096 Apr 5 09:22 .
drwxr-xr-x. 9 root root 4096 Apr 5 09:22 ..
-rw-r--r-- 1 alex888 alex888 18 May 11 2016 .bash_logout
-rw-r--r-- 1 alex888 alex888 176 May 11 2016 .bash_profile
-rw-r--r-- 1 alex888 alex888 124 May 11 2016 .bashrc
{#113-与用户组相关的配置文件}
6、回顾shell命令解释器 -/sbin/nologin {#114-回顾shell命令解释器--sbinnologin}
[root@oldboyedu35-nb ~]# ###/sbin/nologin --- 让用户不能登陆 成为傀儡
[root@oldboyedu35-nb ~]# su - daemon
This account is currently not available.
[root@oldboyedu35-nb ~]# #daemon2:2:daemon:/sbin:/sbin/nologin
练习题:
1、linux系统中有哪些个用户及用什么来区分的
2、passwd文件中其中一行每列的含义
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥