首页 > 系统相关 >linux的账号和组

linux的账号和组

时间:2023-12-17 09:44:36浏览次数:27  
标签:UID 账号 passwd 用户 etc GID linux

1.1 用户标识符:UID,GID

虽然我们登陆Linux主机的时候输入的是账号,但其实Linux主机并不会直接认识你的账号名称,账号只是为了方便人。
一个文件如何判断他的拥有者ID和拥有组ID呢?
其实,就是利用UID和GID。每个文件都会有所谓的GID 和 UID。当我们需要显示文件实行的需求的时候,系统会根据/etc/passwd 与 /etc/group 的内容,找到相对应的账号与祖名在显示出来。
如果修改一个用户的UID,那么一个原本属于该用户的文件,现在属于该用户的UID(变成了数字,而不是账号名)。
同样,如果修改一个用户的GID,那么一个原本属于该用户的组,现在属于该用户的GID。

1.2 用户账号

登陆的顺序:
1.先查找/etc/passwd文件,寻找是否有输入的账号,如果没有就退出,如果有就将该账号对应的UID 和GID读出来,另外,该账号的家目录和shell设置一并读出。
2.再核对/etc/shadow文件,找出与uid gid相对应的账号和UID。然后核对密码
3.如果一切OK,那么就进入shell管理阶段。

1.2.1 /etc/passwd文件

/etc/passwd文件是Linux系统中最重要的文件之一,它存储了Linux系统中所有的用户账号信息。
/etc/passwd文件结构:

[root@server ~]# head -n 4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

标签:UID,账号,passwd,用户,etc,GID,linux
From: https://www.cnblogs.com/humlogs/p/17908784.html

相关文章

  • linux-用户账号和用户组
    1.1用户标识符:UID,GID虽然我们登陆Linux主机的时候输入的是账号,但其实Linux主机并不会直接认识你的账号名称,账号只是为了方便人。一个文件如何判断他的拥有者ID和拥有组ID呢?其实,就是利用UID和GID。每个文件都会有所谓的GID和UID。当我们需要显示文件实行的需求的时候,系统会根......
  • linux c 编程 --- 协程
    什么是协程协程(Coroutines)是一种比线程更加轻量级的存在,协程可以理解为一个特殊的函数,这个函数可以在某个地方挂起去执行别的函数,并且可以返回挂起处继续执行。一个线程内可以由多个协程来交互运行,但是多个协程的运行是绝对串行的,也就是说同一时刻只有一个协程在运行,当一个协程......
  • linux---ncdu
    linux---ncduncdu,NCursesDiskUsage,一个可交互的文件夹占用空间统计工具,NCurses版本的du。官网:https://dev.yorhel.nl/ncdugithub地址:https://github.com/rofl0r/ncduubuntu安装:sudoaptinstallncdu左右箭头可以切换上下级目录,q键退出。信息来源:https://www.......
  • Linux配置DHCP服务
    一、DHCP简介DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一种网络管理协议,主要用于简化IP地址的分配和管理。它在局域网中广泛应用,旨在为内部网络主机自动分配IP地址,以及为网络管理员提供集中管理手段。DHCP的主要作用和优点:集中管理:DHCP允许网络管理员集中......
  • Kali Linux:从入门到掌握局域网攻击 (nmap)
    kaliLinux中使用nmap。使用nmap的之一步是登录KaliLinux,如果需要,就启动一个图形会话(本系列的之一篇文章安装了KaliLinux的Enlightenment桌面环境)。在烂毕安装过程中,安装程序将提示用户输入用来登录的“root”用户和密码。一旦登录到KaliLinux机器,使用慧历备命令s......
  • linux 上安装kapacitor
    转载请注明出处:1.通过安装包安装1.使用以下命令下载安装包:wgethttps://dl.influxdata.com/kapacitor/releases/kapacitor_1.6.3-1_amd64.deb然后,运行以下命令来安装下载的包:sudodpkg-ikapacitor_1.6.3-1_amd64.deb        2.安装完成后,......
  • 在linux环境上安装python
    一、环境操作系统:CentOS7.964位Python版本:3.8.2二、安装包:百度网盘地址及提取码:地址:https://pan.baidu.com/s/1P1kSAm_OuAiBZEShJi1XPA 提取码:88ra三、步骤:3.1上传安装包并解压缩mkdir-p/usr/local/python3cd/usr/local/python3tar-zxvfPython-3.8.2.tgz3.......
  • linux常用27个命令
    (红帽子)cd/回车ls回车可以看到一些目录:bin存放常用命令boot存放启动程序dev存放设备文件etc存放启动,关闭,配置程序与文件home用户工作目录lib存放共享链接库root超级用户的工作目录tmp存放临时文件proc操作系统的实时信息sys系统的硬件设备信息var主要存放系统日志usr......
  • Linux服务器快速安装PostgreSQL15以及pgvector向量插件
    最近开始体验FastGPT或Dify等开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到PostgreSQL,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开PostgreSQL官网下载页面,选择操作系统和数据库版本。我本......
  • Linux服务器快速安装PostgreSQL15以及pgvector向量插件
    最近开始体验FastGPT或Dify等开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到PostgreSQL,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开PostgreSQL官网下载页面,选择操作系统和数据库版本。我本机......